.photo-upload{display:block;font-size:14px;font-weight:600;margin-top:18px}.photo-upload input{display:block;width:100%;margin:8px 0;padding:12px;border:1px dashed #8fa18c;border-radius:6px;background:#e5eadc;color:#234732}.photo-help{font-size:11px;line-height:1.6;opacity:.85}.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-preview{min-width:0;border:1px solid #a4ad9770;border-radius:6px;padding:5px}.photo-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.photo-preview small{display:block;font-size:10px;margin:5px 0;line-height:1.5}.photo-controls{display:flex;gap:5px}.photo-controls button{font:10px/1.5 sans-serif;padding:4px 6px;border:1px solid #a4ad97;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.photo-controls button:disabled{opacity:.35}.photo-editor.uploading .photo-controls{pointer-events:none;opacity:.5}
.photo.has-upload{background-image:none}.photo.has-upload>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo.has-upload>.status{z-index:1}.post-gallery{display:grid;gap:16px;margin:0 0 24px}.post-gallery img{display:block;width:100%;height:auto;border-radius:5px}.tools-grid .post-thumb{width:68px;height:68px;object-fit:cover;border-radius:5px;flex-shrink:0}
@media(max-width:420px){.photo-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
