.crm-pdf-panel{width:100%;min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line,#cdd5dc);border-radius:12px;background:var(--paper,#fff);box-sizing:border-box;color:var(--ink,#23303b)}
.crm-pdf-panel[hidden]{display:none}
.crm-pdf-top{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}
#pdfUploadStatus{margin:0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.crm-pdf-cancel{flex:none;border:1px solid var(--line,#cdd5dc);background:transparent;border-radius:8px;padding:7px 10px;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.crm-pdf-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin-top:10px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}
.crm-pdf-pages:empty{display:none}
.crm-pdf-page{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;border:1px solid var(--line,#cdd5dc);border-radius:9px;background:#fff;padding:8px;color:#23303b;font:inherit;font-size:12px;cursor:pointer}
.crm-pdf-page img{display:block;width:100%;height:122px;object-fit:contain;background:#f5f6f7}
.crm-pdf-page[aria-pressed=true]{border:2px solid var(--cobalt,#315c99);padding:7px;background:#edf3fc}
.crm-pdf-page:focus-visible,.crm-pdf-cancel:focus-visible{outline:3px solid #4675b7;outline-offset:2px}
@media(max-width:480px){.crm-pdf-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-pdf-top{gap:8px}.crm-pdf-panel{padding:10px}}

.crm-pdf-pages[hidden],.crm-pdf-change[hidden]{display:none}
.crm-pdf-change{flex:none;border:1px solid var(--line,#cdd5dc);background:transparent;border-radius:8px;padding:7px 10px;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.crm-pdf-change:focus-visible{outline:3px solid #4675b7;outline-offset:2px}
.crm-pdf-page:disabled,.crm-pdf-cancel:disabled,.crm-pdf-change:disabled{cursor:default;opacity:.55}
.crm-pdf-top{flex-wrap:wrap}
#pdfUploadStatus{flex:1 1 180px}

/* A selected PDF is a source switch, not a second full-height composer. */
.crm-pdf-panel[data-phase=selected]{margin:4px 0;padding:6px 8px}
.crm-pdf-panel[data-phase=selected] .crm-pdf-top{align-items:center;flex-wrap:nowrap;gap:6px}
.crm-pdf-panel[data-phase=selected] #pdfUploadStatus{flex:1 1 auto;min-width:0;font-size:12px}
.crm-pdf-panel[data-phase=selected] :is(.crm-pdf-change,.crm-pdf-cancel){padding:6px;font-size:12px}
@media(max-width:720px) and (max-height:700px){
 .hero-stage.is-chat-active .composer:has(.crm-pdf-panel[data-phase=selected]) .assistant-input{height:44px;min-height:44px}
}
