/* Preserve the neutral artwork/editorial type system; share only the suite shell. */
body{font-family:Geist,Arial,sans-serif;background:#fff}
body>header{padding:12px 16px;gap:12px}
body>main{width:calc(100% - 32px);max-width:none;margin:0 16px}
.brand span{display:none}.brand strong{letter-spacing:.04em}
.filterbar{border-top:0}.thumb{height:256px}
/* These controls are intentionally unavailable until their durable adapters exist. */
html:not([data-ll-analysis-ready]) #new-analysis{display:none!important}
html:not([data-ll-refinement-ready]) #refine-notes{display:none!important}
#generator-open,#sheet-open,.cover-generation{display:none!important}
html:not([data-ll-uploads-ready]) #upload-pool{display:none!important}
@media(max-width:650px){body>header{padding:12px}body>main{width:calc(100% - 24px);margin:0 12px}.thumb{height:190px}.brand{font-size:20px}}
@media print{body>.cc-suite-navigation,body>header,.filterbar,.viewbar,footer{display:none!important}body>main{width:100%;margin:0}.library{grid-template-columns:repeat(3,minmax(0,1fr))}.pattern{break-inside:avoid}}
#analysis{width:720px;max-width:calc(100vw - 28px);max-height:90dvh;overflow:auto}#analysis .modal-head{position:sticky;top:-32px;background:#fff;z-index:2;padding:14px 0;border-bottom:1px solid #e0e3dc}#analysis-preview{width:100%;height:210px;object-fit:contain;object-position:top center;background:#f6f7f4;margin:12px 0}#analysis [hidden],.analysis-observations[hidden]{display:none!important}.analysis-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.analysis-actions button{font-size:12px}.analysis-observations{border-top:1px solid #dce2d6;margin-top:23px;padding-top:17px}.analysis-observations h3{font-size:16px;font-weight:550;margin:0 0 9px}.analysis-observations h4{font-size:12px;font-weight:550;margin:18px 0 8px}.analysis-observations p,.analysis-observations li{font-size:12px;line-height:1.75;overflow-wrap:anywhere}.analysis-observations p{color:#617159;margin:5px 0 10px}.analysis-observations ul{padding-left:19px;margin:12px 0}.analysis-observations li{margin:8px 0}#doc-analysis-observations h3{font-size:13px}#doc-analysis-observations p,#doc-analysis-observations li{font-size:11px}#analysis-status{white-space:pre-line;font-size:12px;line-height:1.8}#analysis input[readonly]{color:#65735d;background:#f4f6f1}
#analysis .modal-head{align-items:flex-start;gap:12px}#analysis .modal-head h2{min-width:0;overflow-wrap:anywhere}#analysis #close-analysis{flex:none;min-width:40px;min-height:40px}#analysis :is(input,button){max-width:100%}#analysis .analysis-actions button{min-height:40px}#analysis :focus-visible{scroll-margin-block:85px 24px}@media(max-width:480px){html #analysis{padding:18px;max-width:calc(100vw - 20px)}html #analysis .modal-head{top:-18px;padding:12px 0}#analysis .modal-head h2{font-size:21px}html #analysis-preview{height:170px}#analysis .analysis-actions{gap:8px}#analysis .analysis-actions button{font-size:11px}#analysis label{overflow-wrap:anywhere}}
.ll-refinement-dialog{width:760px;max-width:calc(100vw - 24px);max-height:90dvh;padding:22px;overflow:auto;color:#1c1c22;background:#fff;border:1px solid #dfe0e6;border-radius:8px;font-family:Geist,Arial,sans-serif}
.ll-refinement-dialog::backdrop{background:#181522a8}.ll-refinement-dialog [hidden]{display:none!important}
.ll-refinement-dialog .modal-head{position:sticky;top:-22px;z-index:2;display:flex;align-items:flex-start;gap:16px;background:#fff;padding:12px 0;border-bottom:1px solid #e4e3e9}
.ll-refinement-dialog .modal-head h2{font-size:22px;line-height:1.3;font-weight:550;letter-spacing:-.5px;margin:4px 0;min-width:0;overflow-wrap:anywhere}
.ll-refinement-dialog #refinement-close{margin-left:auto;min-width:44px;min-height:44px;flex:none}
.ll-refinement-dialog p,.ll-refinement-dialog label{font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.ll-refinement-dialog .hint{color:#696775}.ll-refinement-consent{display:flex;align-items:flex-start;gap:8px;margin:18px 0}.ll-refinement-consent input{flex:none;margin-top:5px}
.ll-refinement-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.ll-refinement-dialog button{font:inherit;font-size:12px;min-height:40px;max-width:100%;white-space:normal}
.ll-refinement-result{border-top:1px solid #e4e3e9;margin-top:20px;padding-top:16px}.ll-refinement-result h3{font-size:15px;font-weight:550;margin:0 0 12px}
.ll-refinement-result textarea{display:block;width:100%;max-width:100%;min-height:190px;padding:12px;border:1px solid #dedce8;border-radius:5px;font:inherit;font-size:12px;line-height:1.8;color:#25232d;background:#faf9fc;resize:vertical}
.ll-refinement-dialog :focus-visible{outline:2px solid #7459a4;outline-offset:3px;scroll-margin-block:90px 20px}
@media(max-width:480px){.ll-refinement-dialog{padding:16px}.ll-refinement-dialog .modal-head{top:-16px}.ll-refinement-dialog .modal-head h2{font-size:19px}.ll-refinement-dialog button{font-size:11px}}
@media print{.ll-refinement-dialog{display:none!important}}
