.chat-attachment-picker{position:fixed;inset:0;z-index:16000;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box}
.chat-attachment-picker section{background:var(--paper,#fff);color:var(--ink,#183840);border:1px solid var(--line,#ccd8da);border-radius:24px;width:min(100%,480px);max-height:85dvh;overflow:auto;padding:20px;box-sizing:border-box}
.chat-attachment-picker header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.chat-attachment-picker h2{font-size:1.15rem;margin:0}
.chat-attachment-picker p{font-size:.85rem;color:var(--muted,#60777d);line-height:1.8;margin:8px 0 18px}
.chat-attachment-picker button{font:inherit;color:inherit;background:transparent;border:1px solid var(--line,#ccd8da);cursor:pointer;min-height:48px;border-radius:14px}
.chat-attachment-picker [data-close]{width:44px;font-size:1.6rem}
.attachment-source-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.attachment-source-options button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:12px}
.attachment-source-options span{font-size:1.7rem;color:var(--brand,#168c78)}
.chat-attachment-picker button:focus-visible{outline:2px solid var(--brand,#168c78);outline-offset:3px}
@media(max-height:450px){.chat-attachment-picker{align-items:center}.attachment-source-options button{min-height:64px}}
