.post-photo-picker{border:1px solid #e2e3dc;border-radius:12px;margin:16px 0;padding:16px}.post-photo-picker h3{font-size:15px;font-weight:600}.post-photo-picker p,.post-photo-picker small{color:#777;font-size:12px;line-height:1.7}.post-photo-picker select{border:1px solid #ddd;border-radius:8px;width:100%;padding:10px}.post-photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.post-photo-thumbs img{aspect-ratio:1;object-fit:cover;background:#eee;border-radius:8px;width:100%}.post-photo-thumbs span{margin:5px 0;font-size:11px;display:block}.post-photo-thumbs button{min-height:32px;padding:6px!important;font-size:11px!important}.post-photo-select{text-align:center;cursor:pointer;border:1px dashed #aaa;border-radius:8px;padding:12px;font-size:13px!important;display:block!important}.post-photo-select input{width:100%;margin-top:8px;font-size:12px;display:block}.post-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.post-photo-gallery figure{min-width:0}.post-photo-gallery figure>button{width:100%;display:block;background:0 0!important;padding:0!important}.post-photo-gallery img{object-fit:contain;background:#f5f4f0;border-radius:10px;width:100%;max-height:420px}.post-photo-gallery figcaption{color:#777;justify-content:space-between;gap:8px;padding:8px 0;font-size:11px;display:flex}.post-photo-gallery figcaption button{font-size:11px;padding:4px!important}.post-photo-lightbox{max-height:95dvh;overflow:auto;width:960px!important;max-width:92vw!important}.post-photo-lightbox img{object-fit:contain;width:100%;max-height:72dvh}.post-photo-lightbox>div:last-child{justify-content:space-between;display:flex}.post-photo-lightbox button,.post-photo-edit>button{color:#fff;background:#414a39;border-radius:8px;padding:12px}.post-photo-lightbox button:disabled{opacity:.4}.post-photo-edit summary{cursor:pointer;margin:12px 0;font-size:13px}.post-photo-edit p{font-size:12px}.post-photos>p[role=alert]{color:#8d3b32;background:#fff1ed;padding:12px}.write-dialog{max-height:90dvh;overflow:auto}@media (max-width:480px){.post-photo-gallery{gap:8px}.post-photo-picker{padding:12px}.post-photo-lightbox{width:95vw!important;padding:15px!important}}
