.attachment-picker-fallback{display:none!important}.attachment-drop-zone{width:min(230px,100%);aspect-ratio:1/1;margin:.8rem auto 1rem;padding:1rem;border:2px dashed #8aa8b8;border-radius:18px;background:#f8fbfd;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;cursor:text;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;box-sizing:border-box}.attachment-drop-zone:focus{outline:3px solid rgba(13,49,69,.18);outline-offset:3px;border-color:#0d607e}.attachment-drop-zone.is-dragover{border-color:#c78400;background:#fff7e6;box-shadow:0 0 0 4px rgba(199,132,0,.12);transform:scale(1.015)}.attachment-drop-zone.is-processing{opacity:.72;pointer-events:none}.attachment-drop-preview{width:94px;height:94px;display:grid;place-items:center;border-radius:14px;background:#eaf2f6;overflow:hidden}.attachment-drop-preview.has-images{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px;background:#d9e5eb}.attachment-drop-preview img{width:100%;height:100%;object-fit:cover;display:block}.attachment-drop-icon{font-size:2.2rem;line-height:1;color:#2c6780;font-weight:600}.attachment-drop-zone>strong{font-size:1rem;color:#153f51}.attachment-drop-instruction{font-size:.82rem;line-height:1.35;color:#49626e;max-width:205px}.attachment-drop-choose{margin-top:.15rem}.attachment-drop-status{display:block;line-height:1.3}.attachment-drop-zone.is-dragover .attachment-drop-status{font-weight:700;color:#8a5b00}@media(max-width:560px){.attachment-drop-zone{width:min(210px,100%);padding:.85rem;border-radius:16px}.attachment-drop-preview{width:82px;height:82px}.attachment-drop-instruction{font-size:.8rem}}