.photo-input-menu{position:fixed;z-index:1200;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 30px #00000026;display:grid;gap:2px}.photo-input-menu[hidden]{display:none!important}.photo-input-option{border:0;background:transparent;color:var(--ink);padding:13px 15px;border-radius:8px;text-align:left;font-size:14px;cursor:pointer;min-height:44px}.photo-input-option:hover,.photo-input-option:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.photo-camera-dialog{width:min(640px,calc(100% - 24px));max-width:640px;max-height:92vh;max-height:92dvh;padding:24px;background:var(--surface);color:var(--ink);overflow:auto}.photo-camera-dialog .dialog-heading h2{font-size:25px}.photo-camera-dialog .icon-button{font-size:26px}.photo-camera-video{display:block;width:100%;max-height:58vh;min-height:160px;aspect-ratio:4/3;object-fit:contain;background:#111;border-radius:12px;margin-top:18px}.photo-camera-status{font-size:13px;line-height:1.7;color:var(--muted);margin:14px 0}.photo-camera-actions{display:flex;gap:10px;flex-wrap:wrap}.photo-camera-actions button{min-height:42px}.photo-camera-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:600px){.photo-camera-dialog{padding:20px 16px}.photo-camera-actions{display:grid;grid-template-columns:1fr 1fr}.photo-camera-actions .primary-button{grid-column:1/-1}.photo-camera-actions button{font-size:12px}.photo-camera-video{max-height:52vh}}
.attachment-progress { display:flex; align-items:center; gap:12px; justify-content:space-between; padding:10px 0; font-size:12px; color:var(--muted); }
.attachment-progress[hidden] { display:none!important; }
.attachment-progress span { min-width:0; overflow-wrap:anywhere; }
.attachment-progress button { flex-shrink:0; }
