/* R79.49 additive document reader; no existing header/composer layout changes. */
.sk-article-backdrop{position:fixed;inset:0;z-index:11000;background:rgba(5,10,22,.78);display:flex;align-items:center;justify-content:center;padding:clamp(8px,3vw,28px)}
.sk-article-dialog{background:#111b2b;color:#e8efff;border:1px solid #41516c;border-radius:18px;box-shadow:0 20px 80px #0009;width:min(1080px,100%);height:min(92vh,980px);display:flex;flex-direction:column;overflow:hidden}
.sk-article-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 12px}.sk-article-header small{font:700 10px system-ui;letter-spacing:.14em;color:#9db7db}.sk-article-header h2{font:700 clamp(18px,2vw,25px)/1.3 system-ui;margin:5px 0 0;color:#fff}.sk-article-header button{border:1px solid #4e688c;border-radius:10px;background:#273853;color:#fff;min-width:42px;min-height:42px;cursor:pointer}
.sk-article-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 14px}.sk-article-toolbar button{background:#203750;border:1px solid #427ab0;color:#e6f3ff;border-radius:9px;font:600 13px system-ui;padding:10px 14px;cursor:pointer}.sk-article-toolbar button:hover,.sk-article-toolbar button:focus-visible{background:#305d86}.sk-article-alert{min-height:0;margin:0;padding:0 22px;color:#b6e0fc;font:12px system-ui}
.sk-article-paper{overflow:auto;overscroll-behavior:contain;background:#fdfdff;color:#1c2940;border-radius:12px 12px 0 0;margin:0 10px 10px;padding:clamp(18px,4vw,48px);flex:1}.sk-article-content{max-width:800px;margin:auto;font:17px/1.8 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}.sk-article-content h1,.sk-article-content h2,.sk-article-content h3{color:#162849;line-height:1.3}.sk-article-content a{color:#165f9e}.sk-article-content pre{overflow:auto}.sk-article-provenance{max-width:800px;margin:35px auto 0;border-top:1px solid #cbd7e7;padding-top:20px;font:13px/1.6 system-ui;color:#4b607e}.sk-article-provenance strong{color:#263e60}.sk-article-provenance ol{padding-left:22px}.sk-article-provenance li{padding:5px 0}.sk-article-provenance a{color:#155b95}.sk-article-caution{color:#8c461e;font-weight:600}
@media(max-width:600px){.sk-article-backdrop{padding:0}.sk-article-dialog{height:100dvh;width:100%;border-radius:0}.sk-article-header{padding:13px 14px 9px}.sk-article-toolbar{padding:0 14px 11px;gap:6px}.sk-article-toolbar button{font-size:12px;padding:9px 10px;flex:1 1 auto}.sk-article-paper{margin:0;padding:22px 16px;border-radius:8px 8px 0 0}.sk-article-content{font-size:16px}}

/* R79.50: quiet advisory research provenance on both chat surfaces. */
.sk-article-quality{font-size:.84rem;line-height:1.5;opacity:.85;margin:.4rem 0;padding-left:.75rem;border-left:2px solid currentColor;}
/* R79.51 explicit requested-section review; scoped to existing document reader. */
.sk-article-section-review{border:1px solid var(--line,#c6d2e3);border-radius:12px;padding:12px;margin:12px 0;background:color-mix(in srgb, currentColor 3%,transparent)}
.sk-article-section-review>strong{display:block;margin-bottom:8px}
.sk-article-section-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:9px 0;min-width:0}
.sk-article-section-row:first-of-type{border-top:0}
.sk-article-section-row span{overflow-wrap:anywhere;min-width:0}
.sk-article-section-row button{flex-shrink:0;border-radius:7px;padding:5px 10px;cursor:pointer;border:1px solid currentColor;color:inherit;background:transparent;font:inherit;font-size:.82em}
.sk-article-section-row em{font-size:.78em;opacity:.72;font-style:normal;white-space:nowrap}
@media(max-width:450px){.sk-article-section-row{align-items:flex-start;flex-wrap:wrap}.sk-article-section-row button{margin-left:auto}}

/* R79.57: responsive local document exports */
.sk-article-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sk-article-toolbar button{min-height:36px;white-space:nowrap}.sk-article-toolbar button:disabled{opacity:.6;cursor:progress}@media(max-width:420px){.sk-article-toolbar{gap:6px}.sk-article-toolbar button{flex:1 1 auto;max-width:calc(50% - 3px)}}
