/* Reading controls share the report's contrast-tested light and dark palette. */
.studio-reader-current{display:none;min-width:0}.studio-reader-current small{display:block;font:10px/1.5 system-ui,sans-serif;color:var(--muted)}.studio-reader-current strong{display:block;font:500 13px/1.5 system-ui,sans-serif;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.studio-reader-contents{color:var(--ink);background:var(--report-surface);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:8px 14px;font-size:12px!important;white-space:nowrap}.studio-reader-welcome{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.studio-reader-welcome strong{font:500 13px/1.8 system-ui,sans-serif;color:var(--accent)}.studio-reader-welcome p{font-size:12px;color:var(--muted);margin:4px 0 0}.studio-reader-mobile-hint{display:none}.studio-reading-resume{text-align:left;border:1px solid var(--line);border-radius:6px;background:var(--report-highlight);color:var(--ink);padding:11px 15px;min-height:44px;max-width:100%}.studio-reading-resume span{display:block;font-size:13px;font-weight:600}.studio-reading-resume small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.studio-reader-dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0;width:min(540px,calc(100% - 32px));max-height:80vh;max-height:80dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 70px #0005;scroll-padding:86px 0 16px}.studio-reader-dialog::backdrop{background:#0008}.studio-reader-dialog-head{position:sticky;top:0;z-index:1;display:flex;gap:20px;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 20px}.studio-reader-dialog-head h2{font-size:21px;margin:0}.studio-reader-close{display:grid;place-items:center;width:44px;height:44px;flex:none;background:var(--report-surface);color:var(--ink);border:1px solid var(--line);border-radius:50%;font:26px/1 system-ui!important;padding:0}.studio-reader-list{padding:8px 20px 16px;margin:0;list-style:none}.studio-reader-list>li{border-bottom:1px solid var(--line)}.studio-reader-list>li>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;min-height:54px;padding:12px 8px;border:0;background:transparent;color:var(--ink);font-size:13px}.studio-reader-list>li>button>span:first-child{font:12px/1.6 Georgia,serif;color:var(--accent)}.studio-reader-list>li>button.is-current{background:var(--report-highlight);border-radius:6px}.studio-reader-marker{visibility:hidden;color:var(--accent);font:10px/1.6 system-ui;white-space:nowrap}.is-current>.studio-reader-marker{visibility:visible}.studio-reader-subcontents{margin:0 8px 8px 42px;font-size:11px;color:var(--muted)}.studio-reader-subcontents summary{padding:9px 0;min-height:38px;cursor:pointer}.studio-reader-subcontents ul{padding:0;list-style:none}.studio-reader-subcontents button{background:transparent;border:0;border-left:1px solid var(--line);color:var(--ink);padding:12px 14px;min-height:44px;text-align:left;font-size:12px;width:100%;line-height:1.8}.studio-reader-dialog-foot{padding:20px 28px;border-top:1px solid var(--line)}.studio-reader-dialog-foot p{font-size:11px;color:var(--muted);margin-bottom:12px}.studio-reader-dialog-foot button{background:var(--report-surface);color:var(--accent);border:1px solid var(--line);padding:10px 16px;border-radius:6px;min-height:44px;font-size:12px}
@media(max-width:700px){
 .studio-reading-nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 12px;min-height:66px;margin:0 -8px;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #0001}
 .studio-reading-nav #studio-reading-select,.studio-reading-nav .studio-print{display:none}.studio-reader-current{display:block}.studio-reading-progress{font-size:10px;min-width:30px}.studio-reader-contents{padding:8px 12px}.studio-reader-mobile-hint{display:block}.studio-reader-welcome{display:block;padding:20px 0}.studio-reading-resume{margin-top:14px;width:100%;padding:14px 16px}.studio-reader-welcome:has(.studio-reading-resume[hidden]){padding-bottom:16px}.studio-reader-dialog{margin:auto auto 0;width:100%;max-width:540px;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom)}.studio-reader-list{padding-left:16px;padding-right:16px}.studio-reader-list>li>button{gap:8px;font-size:12px}.studio-reader-dialog-head{padding:14px 20px}.studio-reader-dialog-head h2{font-size:20px}
 .studio-premium-report [id^=studio-month-],.studio-premium-report [id^=pattern-panel-],.studio-premium-report [id^=decision-panel-],.studio-premium-report [id^=script-panel-]{scroll-margin-top:90px}
}
@media print{.studio-reader-welcome,.studio-reader-dialog{display:none!important}}
