#report-navigation[hidden], .insider-report-panel[hidden] { display:none; }
.report-navigation { position:static; width:auto; height:auto; z-index:auto; backdrop-filter:none; -webkit-backdrop-filter:none; display:flex; justify-content:flex-start; align-items:center; gap:8px; flex-shrink:0; padding:16px 28px; border-bottom:1px solid var(--sass-border,#e7d9de); }
.report-navigation button { border:0; background:transparent; color:#756e69; border-radius:28px; padding:12px 18px; cursor:pointer; font:600 15px 'DM Sans',sans-serif; }
.report-navigation button[aria-current] { color:white; background:var(--sass-burgundy,#45002d); }
.chat-container.report-reading-active > :not(.report-navigation):not(.daily-home-nav):not(.phone-chat-toolbar):not(.insider-report-panel) { display:none!important; }
.chat-container > .daily-home-nav { order:0; }
.chat-container.report-reading-active > .insider-report-panel { order:1; }
.insider-report-panel { overflow:auto; min-height:0; flex:1; background:#fdf8f3; color:#30272c; }
.report-library { max-width:960px; padding:36px 40px 60px; margin:auto; }
.report-eyebrow { font:600 11px/1.5 'DM Sans',sans-serif; letter-spacing:1.1px; text-transform:uppercase; color:#8b215c; margin:0 0 12px; }
.insider-report-panel h1 { font:400 clamp(27px,3vw,40px)/1.15 'Fraunces',Georgia,serif; margin:0 0 18px; }
.insider-report-panel h2 { font:500 23px/1.25 'Fraunces',Georgia,serif; margin:0 0 12px; }
.insider-report-panel p { line-height:1.6; }
.report-intro { max-width:650px; color:#796b72; margin-bottom:28px; }
.report-dedication { font:italic 19px Georgia,serif; color:#8b215c; }
.report-name-setting { font-size:13px; color:#796b72; }
.report-name-setting .report-back { margin:0; text-decoration:underline; }
.report-sample-note { font-size:13px; color:#796b72; }
.report-sample p { margin:0 0 16px; }
.report-sample p:last-child { margin-bottom:0; }
#report-name-form { max-width:460px; margin-top:28px; }
#report-name-form label { display:block; font-weight:600; margin-bottom:8px; }
#report-name { width:100%; padding:14px; border:1px solid #d9c8cb; border-radius:7px; font:inherit; background:#fff; }
.report-cards { display:grid; gap:18px; }
.report-card { padding:26px; border:1px solid #e7d9de; border-radius:12px; background:#fffcf9; }
.report-card > p:not(.report-eyebrow) { color:#796b72; }
.report-actions { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:20px; }
.report-primary,.report-secondary { display:inline-flex; justify-content:center; align-items:center; border:1px solid #45002d; border-radius:7px; padding:12px 18px; font:600 14px/1.3 'DM Sans',sans-serif; cursor:pointer; text-decoration:none; }
.report-primary { color:#fff; background:#45002d; }
.report-secondary { color:#45002d; background:transparent; }
.report-secondary:disabled { opacity:.55; cursor:wait; }
.report-back { color:#796b72; border:0; background:transparent; font:500 13px 'DM Sans',sans-serif; padding:0; margin-bottom:22px; cursor:pointer; }
.report-reader-heading { padding:28px 36px; }
.report-pdf { display:block; width:calc(100% - 48px); height:75vh; min-height:520px; margin:0 24px; border:1px solid #e7d9de; border-radius:6px; background:#f1e9e1; }
.report-discussion { padding:32px 36px 44px; }
.report-discussion small { display:block; margin-top:12px; color:#796b72; }
.report-progress { display:block; width:28px; height:28px; border:3px solid #e7d9de; border-top-color:#a71e69; border-radius:50%; margin:28px 0 18px; animation:report-spin 1s linear infinite; }
@keyframes report-spin { to { transform:rotate(360deg); } }
.report-sidebar-title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.report-archive > .sidebar-section-title { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; font-size:14px; letter-spacing:.3px; }
.report-archive > .sidebar-section-title > span:first-child { white-space:nowrap; }
.report-archive .sidebar-section { margin-bottom:16px; }
.report-archive .sidebar-section .sidebar-section-title { font-size:12px; }
@media (max-width:768px) {
 .report-navigation { gap:2px; padding:10px 8px; justify-content:space-between; }
 .report-navigation button { padding:10px 9px; font-size:13px; }
 .report-library { padding:28px 20px 40px; }
 .report-card { padding:22px 18px; }
 .report-reader-heading,.report-discussion { padding:24px 20px; }
 .report-pdf { width:calc(100% - 20px); margin:0 10px; min-height:440px; height:65vh; }
}
@media (prefers-reduced-motion:reduce) { .report-progress { animation:none; } }
