:root {
  --rw-bg:#f7fafc;
  --rw-surface:#fff;
  --rw-surface-2:#fbfdfe;
  --rw-surface-3:#eef7f8;
  --rw-text:#17304d;
  --rw-muted:#60758d;
  --rw-muted-2:#8ba0b5;
  --rw-line:#dce7ec;
  --rw-line-2:#e8eff3;
  --rw-teal:#058b91;
  --rw-blue:#2868e1;
  --rw-violet:#825bd7;
  --rw-orange:#f27a1a;
  --rw-green:#409a48;
  --rw-cyan:#1594aa;
  --rw-red:#c54b56;
  --rw-shadow:0 8px 26px rgba(22,55,77,.07);
  --rw-shadow-sm:0 3px 12px rgba(22,55,77,.06);
}

body[data-stage="report"] {
  margin:0;
  min-width:320px;
  color:var(--rw-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.45;
  background:radial-gradient(840px 420px at 78% 0%,rgba(11,170,176,.05),transparent 68%),linear-gradient(180deg,#fbfdfe 0%,var(--rw-bg) 100%);
}

body[data-stage="report"] button,
body[data-stage="report"] input,
body[data-stage="report"] select { font:inherit; }
body[data-stage="report"] button { cursor:pointer; }

#preview { min-height:100vh; }
.report-loading,.report-error {
  width:min(720px,calc(100% - 32px)); margin:64px auto; padding:28px; border:1px solid var(--rw-line); border-radius:18px; background:#fff; box-shadow:var(--rw-shadow); color:var(--rw-text);
}
.report-error h1 { margin:0 0 10px; font-size:24px; }
.report-error p { margin:0; color:var(--rw-muted); }

.report-app-v35 {
  width:min(100%,1420px);
  min-height:100vh;
  margin:0 auto;
  display:grid;
  grid-template-columns:216px minmax(0,1fr);
  background:var(--rw-surface);
  box-shadow:0 0 50px rgba(19,54,77,.08);
}

.rw-sidebar {
  position:sticky; top:0; height:100vh; display:flex; flex-direction:column; overflow:auto; z-index:20;
  border-right:1px solid var(--rw-line); background:linear-gradient(180deg,#fbfefe 0%,#f4fafb 100%);
}
.rw-logo { height:72px; padding:0 18px; display:flex; align-items:center; gap:12px; border-bottom:1px solid var(--rw-line); color:#1568af; text-decoration:none; }
.rw-logo>span { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:var(--rw-blue); background:radial-gradient(circle at center,#fff 30%,transparent 31%),conic-gradient(from 0deg,#4dc3cd,#197cc2,#4dc3cd); box-shadow:inset 0 0 0 7px #eef8fb,0 0 0 1px rgba(25,124,194,.12); font-size:19px; }
.rw-logo strong { font-size:19px; letter-spacing:.04em; white-space:nowrap; }
.rw-logo strong span { color:var(--rw-teal); }
.rw-side-nav { display:grid; gap:4px; padding:18px 10px; }
.rw-side-link { min-height:42px; display:flex; align-items:center; gap:12px; padding:0 14px; border:0; border-radius:11px; background:transparent; color:#31506f; text-align:left; }
.rw-side-link>span { width:18px; text-align:center; font-size:17px; color:#597a9a; }
.rw-side-link strong { font-weight:600; }
.rw-side-link em { margin-left:auto; min-width:22px; height:22px; padding:0 7px; border-radius:999px; display:grid; place-items:center; color:#fff; background:#7fc6d0; font-size:12px; font-style:normal; font-weight:800; }
.rw-side-link:hover { background:#edf7f8; color:var(--rw-teal); }
.rw-side-link.active { background:linear-gradient(90deg,#eaf7f8,#f7fbfb); box-shadow:inset 3px 0 0 var(--rw-teal); color:var(--rw-teal); }
.rw-side-card { margin:6px 16px 0; padding:15px; border:1px solid var(--rw-line); border-radius:14px; background:rgba(255,255,255,.82); box-shadow:var(--rw-shadow-sm); }
.rw-side-card-icon { width:32px; height:32px; margin-bottom:10px; border-radius:10px; display:grid; place-items:center; color:#fff; background:var(--rw-teal); }
.rw-side-card strong { display:block; color:#274967; }
.rw-side-card p { margin:8px 0 0; color:var(--rw-muted); font-size:12px; line-height:1.5; }
.rw-profile-card { margin:auto 16px 16px; padding:14px; display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; align-items:center; border:1px solid var(--rw-line); border-radius:16px; background:#fff; box-shadow:var(--rw-shadow-sm); }
.rw-avatar { width:44px; height:44px; border-radius:50%; display:grid; place-items:center; color:#fff; background:linear-gradient(145deg,#f0c09e,#215b9f); font-weight:800; }
.rw-profile-card strong,.rw-profile-card small { display:block; }
.rw-profile-card small { color:var(--rw-muted); }
.rw-reset-link { grid-column:1/-1; min-height:34px; border:1px solid var(--rw-line); border-radius:9px; background:#fff; color:#526f88; font-size:12px; font-weight:700; }

.rw-main { min-width:0; display:flex; flex-direction:column; }
.rw-global-header { position:sticky; top:0; z-index:15; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; padding:0 18px 0 28px; border-bottom:1px solid var(--rw-line); background:rgba(255,255,255,.93); backdrop-filter:blur(14px); }
.rw-global-tabs { align-self:stretch; display:flex; align-items:stretch; gap:26px; }
.rw-global-tab { position:relative; padding:0 4px; border:0; background:transparent; color:#43617f; font-weight:650; }
.rw-global-tab.active { color:var(--rw-teal); }
.rw-global-tab.active::after { content:""; position:absolute; left:0; right:0; bottom:0; height:3px; border-radius:999px; background:var(--rw-teal); box-shadow:0 0 12px rgba(5,139,145,.25); }
.rw-header-actions { display:flex; align-items:center; gap:10px; }
.rw-action-button { min-height:36px; padding:0 12px; border:1px solid var(--rw-line); border-radius:10px; background:#fff; color:#36526d; display:inline-flex; align-items:center; gap:8px; box-shadow:var(--rw-shadow-sm); font-weight:700; }
.rw-action-button.primary { color:#fff; border-color:#157a83; background:linear-gradient(180deg,#11a1a7,#057d83); }
.rw-demo-banner { order:3; flex:0 0 calc(100% + 46px); margin:0 -18px 0 -28px; padding:8px 24px; display:flex; justify-content:center; gap:12px; color:#744d0f; background:#fff7de; border-top:1px solid #f2dda6; font-size:12px; }
.rw-body { padding:18px; background:#fbfdfe; }
.rw-page { min-width:0; }
.rw-title-block { margin-bottom:12px; }
.rw-title-row { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.rw-title-row h1 { margin:0 0 9px; font-size:32px; line-height:1.05; letter-spacing:-.025em; color:var(--rw-text); }
.rw-profile-meta { display:flex; flex-wrap:wrap; gap:22px; color:#425f7c; font-size:13px; }
.rw-section-tabs { display:flex; gap:20px; flex-wrap:wrap; margin:14px 0 0; padding-bottom:10px; border-bottom:1px solid var(--rw-line); }
.rw-section-tab { position:relative; padding:8px 0; border:0; background:transparent; color:#546e87; font-weight:600; }
.rw-section-tab>span { display:none; }
.rw-section-tab.active { color:var(--rw-teal); }
.rw-section-tab.active::after { content:""; position:absolute; left:0; right:0; bottom:-11px; height:3px; border-radius:999px; background:var(--rw-teal); }
.rw-content-layout { display:grid; grid-template-columns:minmax(0,1fr) 250px; gap:18px; }
.rw-content { min-width:0; }
.rw-context-rail { display:grid; gap:14px; align-content:start; }
.rw-stack { display:grid; gap:12px; }

.rw-state-info,.rw-state-card,.rw-state-metric,.rw-state-rail-card,.rw-card,.rw-info-card { background:var(--rw-surface); border:1px solid var(--rw-line); border-radius:16px; box-shadow:var(--rw-shadow-sm); }
.rw-state-info { padding:16px 18px; display:grid; grid-template-columns:26px minmax(0,1fr); gap:12px; align-items:start; }
.rw-state-info__icon { font-size:22px; color:#3d76f6; margin-top:2px; }
.rw-state-info h2 { margin:0 0 6px; font-size:16px; }
.rw-state-info p { margin:0; color:#536d87; line-height:1.6; }
.rw-state-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:12px; }
.rw-state-metric { position:relative; min-height:126px; padding:14px; display:grid; grid-template-columns:40px minmax(0,1fr); gap:12px; overflow:hidden; }
.rw-state-metric.tone-1 { background:linear-gradient(180deg,#fdfbff,#faf7ff); border-color:#e5dcfa; }
.rw-state-metric.tone-2 { background:linear-gradient(180deg,#fbfdff,#f7faff); border-color:#dbe6ff; }
.rw-state-metric.tone-3 { background:linear-gradient(180deg,#fffdfb,#fff9f4); border-color:#f4decc; }
.rw-state-metric.tone-4 { background:linear-gradient(180deg,#fcfffc,#f8fff8); border-color:#d9edd8; }
.rw-state-metric__icon { width:40px; height:40px; border-radius:12px; display:grid; place-items:center; font-size:21px; }
.tone-1 .rw-state-metric__icon { background:#f1ebff; color:var(--rw-violet); }
.tone-2 .rw-state-metric__icon { background:#e9f1ff; color:var(--rw-blue); }
.tone-3 .rw-state-metric__icon { background:#fff2e6; color:var(--rw-orange); }
.tone-4 .rw-state-metric__icon { background:#e9f7ea; color:var(--rw-green); }
.rw-state-metric small { display:block; color:#5f7890; font-size:13px; font-weight:650; }
.rw-state-metric strong { display:block; margin-top:3px; font-size:18px; letter-spacing:-.02em; }
.tone-1 .rw-state-metric strong { color:var(--rw-violet); }
.tone-2 .rw-state-metric strong { color:var(--rw-blue); }
.tone-3 .rw-state-metric strong { color:var(--rw-orange); }
.tone-4 .rw-state-metric strong { color:var(--rw-green); }
.rw-state-metric p { margin:8px 0 0; color:#647d95; font-size:12px; line-height:1.45; }
.rw-state-metric__line { position:absolute; left:14px; right:14px; bottom:10px; height:3px; overflow:hidden; border-radius:999px; background:rgba(80,105,130,.10); }
.rw-state-metric__line i { display:block; height:100%; border-radius:inherit; background:currentColor; }
.rw-state-main-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:12px; margin-top:12px; }
.rw-state-card { padding:16px; }
.rw-state-card>header { margin-bottom:14px; }
.rw-state-card>header h2 { margin:0; font-size:17px; letter-spacing:-.015em; }
.rw-state-card>header p { margin:5px 0 0; color:#657e96; font-size:12px; line-height:1.5; }
.rw-state-bars { display:grid; gap:13px; }
.rw-state-bar { display:grid; grid-template-columns:1.4fr 1.6fr .48fr 1fr; gap:12px; align-items:center; }
.rw-state-bar>strong { color:#425d77; font-size:13px; font-weight:650; }
.rw-state-bar__track { height:6px; border-radius:999px; overflow:hidden; background:#edf1f4; }
.rw-state-bar__track i { display:block; height:100%; border-radius:inherit; }
.rw-state-bar.tone-1 i,.rw-state-mini-bar.tone-1 em { background:linear-gradient(90deg,#8f63e8,#7d4ed2); }
.rw-state-bar.tone-2 i,.rw-state-mini-bar.tone-2 em { background:linear-gradient(90deg,#3379ff,#2057d6); }
.rw-state-bar.tone-3 i,.rw-state-mini-bar.tone-3 em { background:linear-gradient(90deg,#ff8a2a,#f06c00); }
.rw-state-bar.tone-4 i,.rw-state-mini-bar.tone-4 em { background:linear-gradient(90deg,#18a3ba,#0e8194); }
.rw-state-bar.tone-5 i,.rw-state-mini-bar.tone-5 em { background:linear-gradient(90deg,#4aad4f,#2e8a34); }
.rw-state-bar>b { color:#49637b; font-size:13px; white-space:nowrap; }
.rw-state-bar>small { color:#7c90a5; font-size:12px; line-height:1.35; }
.rw-state-conclusions { display:grid; gap:12px; }
.rw-state-conclusion { display:grid; grid-template-columns:20px 1fr; gap:12px; align-items:start; color:#425d77; font-size:14px; line-height:1.55; }
.rw-state-conclusion i { color:var(--rw-teal); margin-top:3px; }
.rw-state-triplet { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:12px; }
.rw-state-mini-bars { display:grid; gap:12px; }
.rw-state-mini-bar { display:grid; grid-template-columns:1.25fr 1.55fr .48fr; gap:10px; align-items:center; }
.rw-state-mini-bar>span { color:#445f79; font-size:13px; font-weight:600; }
.rw-state-mini-bar>i { height:6px; overflow:hidden; border-radius:999px; background:#edf1f4; }
.rw-state-mini-bar em { display:block; height:100%; border-radius:inherit; }
.rw-state-mini-bar>strong { color:#4c6882; font-size:13px; white-space:nowrap; }
.rw-state-legend { margin-top:10px; padding-top:10px; border-top:1px solid var(--rw-line-2); color:var(--rw-teal); font-size:11px; font-weight:700; }
.rw-state-bullets { display:grid; gap:11px; }
.rw-state-bullet { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; color:#425d77; font-size:13px; line-height:1.5; }
.rw-state-bullet.support i { color:var(--rw-orange); }
.rw-state-bullet.resource i { color:var(--rw-green); }
.rw-state-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.rw-state-step { position:relative; min-height:116px; padding:14px; display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; align-items:start; border:1px solid var(--rw-line); border-radius:14px; background:linear-gradient(180deg,#fff,#fcfdff); color:var(--rw-text); text-align:left; }
.rw-state-step:hover { transform:translateY(-1px); box-shadow:var(--rw-shadow); }
.rw-state-step__icon { width:34px; height:34px; border-radius:11px; display:grid; place-items:center; font-size:18px; }
.rw-state-step.tone-1 { border-color:#eadffd; background:linear-gradient(180deg,#fefcff,#fbf8ff); }
.rw-state-step.tone-2 { border-color:#dde8ff; background:linear-gradient(180deg,#fcfdff,#f7faff); }
.rw-state-step.tone-3 { border-color:#f5dfcc; background:linear-gradient(180deg,#fffdfb,#fff8f2); }
.rw-state-step.tone-4 { border-color:#d7ead4; background:linear-gradient(180deg,#fdfffd,#f8fff8); }
.rw-state-step.tone-1 .rw-state-step__icon { background:#f1ebff; color:var(--rw-violet); }
.rw-state-step.tone-2 .rw-state-step__icon { background:#e9f1ff; color:var(--rw-blue); }
.rw-state-step.tone-3 .rw-state-step__icon { background:#fff2e6; color:var(--rw-orange); }
.rw-state-step.tone-4 .rw-state-step__icon { background:#e9f7ea; color:var(--rw-green); }
.rw-state-step small { display:block; color:#8aa0b5; font-size:12px; font-weight:800; }
.rw-state-step strong { display:block; margin-top:4px; font-size:14px; line-height:1.35; }
.rw-state-step__arrow { position:absolute; right:12px; bottom:12px; color:#90a3b6; font-size:12px; }
.rw-state-rail-card { padding:18px 16px; background:linear-gradient(180deg,#fff,#fbfdfe); }
.rw-state-rail-card h3 { margin:0 0 12px; display:flex; gap:10px; align-items:flex-start; color:#1e3b56; font-size:17px; line-height:1.25; }
.rw-state-rail-card h3 i { margin-top:2px; color:#1e6fd0; font-size:20px; }
.rw-state-rail-card p { margin:0; color:#48647e; line-height:1.6; }
.rw-state-rail-card ul { margin:0; padding-left:20px; color:#36526b; }
.rw-state-rail-card li { margin:10px 0; line-height:1.5; }
.rw-state-zone-list { display:grid; gap:14px; }
.rw-state-zone { display:grid; grid-template-columns:24px 1fr; gap:12px; }
.rw-state-zone>b { width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:#edf2ff; color:#3966db; font-size:12px; }
.rw-state-zone strong,.rw-state-zone small { display:block; }
.rw-state-zone strong { font-size:14px; }
.rw-state-zone small { margin-top:4px; color:#647c95; font-size:12px; line-height:1.4; }
.rw-state-rail-link { margin-top:14px; padding:0; border:0; background:transparent; color:#276db6; display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:13px; }

/* Shared report components used by the other tabs. */
.rw-card,.rw-info-card { padding:16px; }
.rw-card>header h2,.rw-card>header h3,.rw-info-card h2 { margin:0; }
.rw-card>header p,.rw-info-card p { margin:5px 0 0; color:var(--rw-muted); }
.rw-info-card { display:grid; grid-template-columns:28px minmax(0,1fr); gap:12px; }
.rw-info-card>span { color:var(--rw-blue); font-size:21px; }
.rw-grid { display:grid; gap:12px; }
.rw-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rw-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rw-grid.four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rw-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.rw-metric-card,.rw-condition-card,.rw-complaint-card,.rw-radar-card,.rw-differential-card,.rw-rec-card,.rw-risk-item,.rw-specialty-chip { padding:14px; border:1px solid var(--rw-line); border-radius:14px; background:#fff; box-shadow:var(--rw-shadow-sm); }
.rw-metric-card { display:grid; grid-template-columns:38px 1fr; gap:10px; }
.rw-metric-icon { width:38px; height:38px; border-radius:11px; display:grid; place-items:center; background:#eef5ff; color:var(--rw-blue); }
.rw-metric-card small,.rw-metric-card strong,.rw-metric-card em { display:block; }
.rw-metric-card strong { font-size:18px; }
.rw-metric-card em { color:var(--rw-muted); font-style:normal; font-size:12px; }
.rw-progress { grid-column:1/-1; height:5px; overflow:hidden; border-radius:999px; background:#edf1f4; }
.rw-progress i { display:block; height:100%; background:linear-gradient(90deg,#4dc3cd,#197cc2); }
.rw-condition-grid,.rw-profile-grid,.rw-recommendation-grid,.rw-risk-grid,.rw-specialty-chips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rw-condition-head { display:flex; justify-content:space-between; gap:12px; }
.rw-condition-head h3 { margin:8px 0 0; }
.rw-condition-card p { color:var(--rw-muted); }
.rw-status { display:inline-flex; padding:4px 8px; border-radius:999px; background:#edf7f8; color:var(--rw-teal); font-size:11px; }
.rw-bar-list,.rw-domain-table,.rw-compact-hypotheses,.rw-scale-list,.rw-route-timeline,.rw-answer-modules { display:grid; gap:10px; }
.rw-bar-row { display:grid; grid-template-columns:1fr 1.6fr auto; gap:10px; align-items:center; }
.rw-bar-row>div { position:relative; height:6px; overflow:hidden; border-radius:999px; background:#edf1f4; }
.rw-bar-row i { display:block; height:100%; background:linear-gradient(90deg,#4dc3cd,#197cc2); }
.rw-chip-list { display:flex; flex-wrap:wrap; gap:6px; }
.rw-chip-list>span { padding:5px 8px; border-radius:999px; background:#eef6f8; color:#4b697f; font-size:11px; }
.rw-list,.rw-help-list { margin:0; padding-left:20px; color:#425d77; }
.rw-list li,.rw-help-list li { margin:8px 0; }
.rw-number-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.rw-number-list li { display:grid; grid-template-columns:26px 1fr; gap:10px; }
.rw-number-list li>span { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:#edf2ff; color:#3966db; font-size:12px; font-weight:800; }
.rw-number-list strong,.rw-number-list small { display:block; }
.rw-number-list small { color:var(--rw-muted); }
.rw-rail-cta,.rw-rail-button { min-height:42px; padding:0 14px; border:1px solid #cfe1e7; border-radius:11px; background:#fff; color:var(--rw-teal); font-weight:700; }
.rw-local-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.rw-local-tabs button { min-height:38px; padding:0 12px; border:1px solid var(--rw-line); border-radius:999px; background:#fff; color:#536d87; }
.rw-local-tabs button.active { color:#fff; border-color:var(--rw-teal); background:var(--rw-teal); }
.rw-empty { padding:16px; border:1px dashed #cad7de; border-radius:12px; color:var(--rw-muted); text-align:center; }
.rw-radar-svg { width:100%; max-height:250px; }
.rw-radar-grid { fill:none; stroke:#dce7ec; }
.rw-radar-axis { stroke:#e4edf1; }
.rw-radar-value { fill:rgba(40,104,225,.14); stroke:#2868e1; stroke-width:2; }
.rw-radar-label { fill:#60758d; font-size:10px; }
.rw-hypothesis-canvas,.rw-formulation-columns { display:grid; gap:12px; }
.rw-hypothesis-root,.rw-hypothesis-node,.rw-hypothesis-branch { padding:12px; border:1px solid var(--rw-line); border-radius:12px; background:#fff; }
.rw-hypothesis-branches { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rw-hypothesis-branch h3 { margin:0 0 10px; }
.rw-hypothesis-node { margin-top:8px; }
.rw-hypothesis-node strong,.rw-hypothesis-node small { display:block; }
.rw-hypothesis-node small { color:var(--rw-muted); }
.rw-answer-module { border:1px solid var(--rw-line); border-radius:14px; overflow:hidden; background:#fff; }
.rw-answer-module-head { width:100%; min-height:54px; padding:0 14px; display:grid; grid-template-columns:34px 1fr auto auto 22px; gap:10px; align-items:center; border:0; background:#fff; text-align:left; }
.rw-answer-table { padding:0 12px 12px; }
.rw-answer-head,.rw-answer-row { display:grid; grid-template-columns:48px minmax(220px,1.4fr) minmax(180px,1fr) 70px 120px; gap:10px; align-items:start; padding:10px; border-top:1px solid var(--rw-line-2); }
.rw-answer-head { color:var(--rw-muted); font-size:11px; text-transform:uppercase; }
.rw-answer-row strong,.rw-answer-row small,.rw-answer-row em { display:block; }
.rw-answer-row small { color:var(--rw-muted); }
.rw-answer-row em { color:var(--rw-teal); font-style:normal; font-weight:650; }

@media (max-width:1280px) {
  .rw-content-layout { grid-template-columns:1fr; }
  .rw-context-rail { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rw-state-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rw-state-triplet { grid-template-columns:1fr; }
  .rw-state-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px) {
  .report-app-v35 { grid-template-columns:1fr; }
  .rw-sidebar { position:relative; height:auto; }
  .rw-side-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rw-profile-card,.rw-side-card { display:none; }
  .rw-state-main-grid,.rw-grid.two,.rw-grid.three,.rw-grid.four { grid-template-columns:1fr; }
  .rw-state-bar { grid-template-columns:1fr 1.2fr auto; }
  .rw-state-bar>small { grid-column:1/-1; }
  .rw-condition-grid,.rw-profile-grid,.rw-recommendation-grid,.rw-risk-grid,.rw-specialty-chips,.rw-hypothesis-branches { grid-template-columns:1fr; }
}
@media (max-width:720px) {
  .rw-global-header { padding:10px 14px; flex-direction:column; align-items:stretch; }
  .rw-global-tabs { min-height:40px; overflow:auto; }
  .rw-header-actions { justify-content:flex-end; }
  .rw-body { padding:12px; }
  .rw-title-row h1 { font-size:26px; }
  .rw-state-metrics,.rw-state-steps,.rw-context-rail { grid-template-columns:1fr; }
  .rw-side-nav { grid-template-columns:1fr 1fr; }
  .rw-state-bar,.rw-state-mini-bar { grid-template-columns:1fr auto; }
  .rw-state-bar__track,.rw-state-mini-bar>i { grid-column:1/-1; grid-row:2; }
  .rw-state-bar>small { grid-column:1/-1; }
  .rw-answer-head { display:none; }
  .rw-answer-row { grid-template-columns:36px 1fr; }
  .rw-answer-row>*:nth-child(n+3) { grid-column:2; }
}
@media print {
  .rw-sidebar,.rw-global-header,.rw-context-rail,.rw-section-tabs,.rw-header-actions { display:none!important; }
  .report-app-v35 { display:block; width:100%; box-shadow:none; }
  .rw-body { padding:0; }
  .rw-content-layout { display:block; }
  .rw-state-card,.rw-state-metric,.rw-state-info { break-inside:avoid; box-shadow:none; }
}

/* v36.21.0 — final user report overview, adapted from the approved explanatory state-map reference. */
.rw-final-overview { display:grid; gap:12px; }
.rw-final-card,.rw-final-hero,.rw-final-rail-card {
  background:var(--rw-surface); border:1px solid var(--rw-line); border-radius:16px; box-shadow:var(--rw-shadow-sm);
}
.rw-final-card { padding:16px; min-width:0; }
.rw-final-card>h2 { margin:0 0 13px; font-size:17px; letter-spacing:-.015em; color:#203b57; }
.rw-final-hero {
  padding:18px 20px 16px;
  background:radial-gradient(520px 160px at 0% 0%,rgba(55,126,234,.055),transparent 70%),linear-gradient(180deg,#fff,#fbfdfe);
}
.rw-final-hero__title { display:grid; grid-template-columns:24px 1fr; gap:12px; align-items:start; }
.rw-final-hero__title>i { color:#3176f1; font-size:21px; margin-top:2px; }
.rw-final-hero__title h2 { margin:0 0 7px; font-size:17px; letter-spacing:-.015em; }
.rw-final-hero__title p { margin:0; color:#506b84; line-height:1.62; max-width:1000px; }
.rw-final-highlights { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:15px; }
.rw-final-highlight { min-width:0; padding:14px; border-radius:14px; border:1px solid var(--rw-line); display:grid; grid-template-columns:34px 1fr; gap:11px; align-items:start; background:#fff; }
.rw-final-highlight>span { width:34px; height:34px; border-radius:11px; display:grid; place-items:center; font-size:17px; }
.rw-final-highlight small,.rw-final-highlight strong { display:block; }
.rw-final-highlight small { color:#6e8399; font-size:12px; font-weight:700; margin-bottom:4px; }
.rw-final-highlight strong { font-size:14px; line-height:1.35; }
.rw-final-highlight.violet { border-color:#e7dcfb; background:linear-gradient(180deg,#fefcff,#fbf8ff); }
.rw-final-highlight.violet>span { background:#f1ebff; color:#7d57d5; }
.rw-final-highlight.violet strong { color:#6540be; }
.rw-final-highlight.blue { border-color:#dae6ff; background:linear-gradient(180deg,#fcfdff,#f7faff); }
.rw-final-highlight.blue>span { background:#eaf1ff; color:#2d69df; }
.rw-final-highlight.blue strong { color:#275cc7; }
.rw-final-highlight.orange { border-color:#f4ddcb; background:linear-gradient(180deg,#fffdfb,#fff8f3); }
.rw-final-highlight.orange>span { background:#fff1e6; color:#ef7418; }
.rw-final-highlight.orange strong { color:#d85f0c; }
.rw-final-highlight.green { border-color:#d8ead6; background:linear-gradient(180deg,#fdfffd,#f8fff8); }
.rw-final-highlight.green>span { background:#e9f7ea; color:#3d9846; }
.rw-final-highlight.green strong { color:#347d3d; }

.rw-final-two { display:grid; grid-template-columns:.72fr 1.28fr; gap:12px; }
.rw-final-symptoms { display:grid; gap:7px; }
.rw-final-symptom { display:grid; grid-template-columns:26px 1fr; gap:10px; align-items:center; min-height:34px; padding:7px 9px; border:1px solid var(--rw-line-2); border-radius:10px; background:#fbfdfe; color:#425e78; }
.rw-final-symptom i { width:26px; height:26px; border-radius:8px; display:grid; place-items:center; background:#f1ebff; color:#7d57d5; font-size:12px; }
.rw-final-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; align-items:center; position:relative; padding:8px 6px 52px; }
.rw-final-flow-node { position:relative; min-height:96px; padding:12px 8px; border:1px solid var(--rw-line); border-radius:13px; background:linear-gradient(180deg,#fff,#fbfdfe); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#34516d; font-weight:700; font-size:13px; line-height:1.35; box-shadow:var(--rw-shadow-sm); }
.rw-final-flow-node i { font-size:20px; margin-bottom:8px; }
.rw-final-flow-node small { margin-top:5px; color:#8193a4; font-size:10px; font-weight:700; }
.rw-final-flow-node.violet i { color:#7d57d5; }
.rw-final-flow-node.blue i { color:#2d69df; }
.rw-final-flow-node.orange i { color:#ef7418; }
.rw-final-flow-node.cyan i { color:#158fa4; }
.rw-final-flow-node.gray i { color:#617d98; }
.rw-final-flow-node:not(:nth-last-child(2))::after { content:"→"; position:absolute; right:-18px; top:50%; transform:translateY(-50%); color:#5f7790; font-size:23px; font-weight:400; }
.rw-final-feedback { position:absolute; left:7%; right:7%; bottom:3px; height:36px; border-left:2px solid #6b79a8; border-right:2px solid #6b79a8; border-bottom:2px solid #6b79a8; border-radius:0 0 14px 14px; }
.rw-final-feedback::before { content:"↑"; position:absolute; left:-7px; top:-14px; color:#6b79a8; font-size:20px; }
.rw-final-feedback span { position:absolute; left:50%; bottom:-1px; transform:translateX(-50%); padding:8px 18px; border:1px solid #dfe5f3; border-radius:11px; background:#fff; color:#435f93; font-weight:750; font-size:13px; display:flex; align-items:center; gap:8px; box-shadow:var(--rw-shadow-sm); white-space:nowrap; }
.rw-final-feedback i { color:#2d69df; }

.rw-final-dynamic-card { padding:18px 20px; background:linear-gradient(180deg,#fff,#fbfdfe); }
.rw-final-dynamic-copy { display:grid; gap:11px; max-width:1050px; }
.rw-final-dynamic-copy p { margin:0; color:#49647d; line-height:1.66; }
.rw-final-dynamic-copy p:first-child { color:#2f4d69; }

.rw-final-three { display:grid; grid-template-columns:.88fr .9fr 1.12fr; gap:12px; }
.rw-final-cause { padding:12px; border:1px solid var(--rw-line); border-radius:13px; background:#fbfdfe; }
.rw-final-cause+.rw-final-cause { margin-top:10px; }
.rw-final-cause h3 { margin:0 0 8px; font-size:14px; display:flex; align-items:center; gap:8px; }
.rw-final-cause.primary { border-color:#e5dcf8; background:linear-gradient(180deg,#fefcff,#fbf8ff); }
.rw-final-cause.primary h3 { color:#6846b8; }
.rw-final-cause.secondary { border-color:#f5dfce; background:linear-gradient(180deg,#fffdfb,#fff8f3); }
.rw-final-cause.secondary h3 { color:#dc6918; }
.rw-final-cause ul { margin:0; padding-left:19px; color:#445f78; }
.rw-final-cause li { margin:6px 0; }
.rw-final-severity-list { display:grid; gap:8px; }
.rw-final-severity-row { display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; padding-bottom:8px; border-bottom:1px solid var(--rw-line-2); }
.rw-final-severity-row:last-child { border-bottom:0; padding-bottom:0; }
.rw-final-severity-row>span { color:#405c75; font-weight:650; }
.rw-final-severity-row>b { padding:5px 10px; border-radius:999px; font-size:12px; font-weight:800; white-space:nowrap; }
.rw-final-severity-row>b.amber { background:#fff6df; color:#bd7b12; }
.rw-final-severity-row>b.orange { background:#fff1e6; color:#d86b13; }
.rw-final-severity-row>b.red { background:#fff0ed; color:#d84e3d; }
.rw-final-severity-row>b.green { background:#e9f7ea; color:#347d3d; }
.rw-final-severity-row>b.neutral { background:#edf3f7; color:#60778d; }
.rw-final-scales { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:13px; }
.rw-final-scale { padding:12px; border:1px dashed #d5dfe5; border-radius:12px; background:#fcfeff; display:grid; grid-template-columns:30px 1fr; gap:10px; align-items:center; }
.rw-final-scale i { width:30px; height:30px; border-radius:9px; display:grid; place-items:center; background:#f1ebff; color:#7d57d5; }
.rw-final-scale:nth-child(even) i { background:#e9f7ea; color:#3d9846; }
.rw-final-scale strong,.rw-final-scale small { display:block; }
.rw-final-scale strong { font-size:13px; }
.rw-final-scale small { margin-top:2px; color:var(--rw-muted); }
.rw-final-evidence-list { display:grid; gap:7px; }
.rw-final-evidence-row { display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:10px; align-items:center; padding:8px 10px; border:1px solid var(--rw-line-2); border-radius:10px; background:#fbfdfe; }
.rw-final-evidence-row i { width:24px; height:24px; border-radius:7px; display:grid; place-items:center; background:#eef5ff; color:#3272e4; font-size:11px; }
.rw-final-evidence-row span { color:#425e78; font-weight:650; }
.rw-final-evidence-row b { padding:5px 8px; border-radius:999px; background:#edf3f7; color:#506b84; font-size:11px; font-weight:800; white-space:nowrap; }
.rw-final-evidence-note { margin:10px 0 0; color:#7a8fa3; font-size:12px; line-height:1.5; }

.rw-final-bottom { display:grid; grid-template-columns:1fr 1.05fr; gap:12px; }
.rw-final-icon-list { display:grid; gap:8px; }
.rw-final-icon-item { display:grid; grid-template-columns:22px 1fr; gap:10px; align-items:start; color:#425e78; }
.rw-final-icon-item i { margin-top:2px; }
.rw-final-icon-item.unknown i { color:#7d8fa2; }
.rw-final-icon-item.resource i { color:#3d9846; }

.rw-final-start-card { background:linear-gradient(180deg,#fff,#fbfdfe); }
.rw-final-start-sub { margin:-7px 0 15px; color:var(--rw-muted); }
.rw-final-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:stretch; }
.rw-final-step { position:relative; min-height:118px; padding:15px; border:1px solid var(--rw-line); border-radius:14px; background:#fff; display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:start; text-align:left; color:var(--rw-text); }
.rw-final-step:not(:last-child)::after { content:"→"; position:absolute; right:-21px; top:50%; transform:translateY(-50%); font-size:26px; color:#6e8298; }
.rw-final-step>span { width:48px; height:48px; border-radius:15px; display:grid; place-items:center; font-size:22px; }
.rw-final-step.tone-1 { border-color:#e5dcfb; background:linear-gradient(180deg,#fefcff,#fbf8ff); }
.rw-final-step.tone-1>span { background:#f1ebff; color:#7d57d5; }
.rw-final-step.tone-2 { border-color:#dae6ff; background:linear-gradient(180deg,#fcfdff,#f7faff); }
.rw-final-step.tone-2>span { background:#eaf1ff; color:#2d69df; }
.rw-final-step.tone-3 { border-color:#f4ddcb; background:linear-gradient(180deg,#fffdfb,#fff8f3); }
.rw-final-step.tone-3>span { background:#fff1e6; color:#ef7418; }
.rw-final-step h3 { margin:0 0 7px; font-size:15px; line-height:1.35; }
.rw-final-step p { margin:0; color:#60768d; font-size:13px; line-height:1.48; }
.rw-final-step:hover { transform:translateY(-1px); box-shadow:var(--rw-shadow); }
.rw-final-cta { text-align:center; margin-top:16px; }
.rw-final-primary-cta { min-height:46px; padding:0 24px; border:0; border-radius:12px; background:linear-gradient(180deg,#0ba5ad,#078c92); color:#fff; display:inline-flex; align-items:center; gap:12px; font-weight:800; box-shadow:0 12px 24px rgba(7,140,146,.2); }

.rw-final-rail-card { padding:17px 16px; background:linear-gradient(180deg,#fff,#fbfdfe); }
.rw-final-rail-card h3 { margin:0 0 12px; font-size:17px; line-height:1.3; color:#1e3b56; display:flex; gap:10px; align-items:flex-start; }
.rw-final-rail-card h3 i { margin-top:2px; font-size:19px; color:#236bd3; }
.rw-final-guide { display:grid; gap:13px; }
.rw-final-guide>div { display:grid; grid-template-columns:26px 1fr; gap:10px; align-items:start; }
.rw-final-guide b,.rw-final-next b { width:26px; height:26px; border-radius:50%; display:grid; place-items:center; background:#f2f6fa; color:#52708d; font-size:12px; font-weight:800; }
.rw-final-guide strong,.rw-final-guide small { display:block; }
.rw-final-guide strong { font-size:13px; margin-bottom:3px; }
.rw-final-guide small { color:#687f96; line-height:1.45; }
.rw-final-checks { display:grid; gap:11px; }
.rw-final-checks p { margin:0; display:grid; grid-template-columns:22px 1fr; gap:10px; color:#425e78; }
.rw-final-checks i { width:22px; height:22px; border-radius:50%; display:grid; place-items:center; background:#e9f7ea; color:#3d9846; font-size:10px; }
.rw-final-next-list { display:grid; gap:8px; }
.rw-final-next { width:100%; padding:8px 0; border:0; background:transparent; display:grid; grid-template-columns:26px 1fr 14px; gap:10px; align-items:center; color:#3f5b75; text-align:left; }
.rw-final-next i { color:#8da0b3; }

@media (max-width:1280px) {
  .rw-final-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rw-final-three { grid-template-columns:1fr; }
}
@media (max-width:1120px) {
  .rw-final-two,.rw-final-bottom { grid-template-columns:1fr; }
  .rw-final-flow { grid-template-columns:repeat(5,minmax(120px,1fr)); overflow-x:auto; }
  .rw-final-steps { grid-template-columns:1fr; gap:12px; }
  .rw-final-step:not(:last-child)::after { display:none; }
}
@media (max-width:720px) {
  .rw-final-highlights,.rw-final-scales { grid-template-columns:1fr; }
  .rw-final-flow { grid-template-columns:repeat(5,minmax(132px,1fr)); }
  .rw-final-feedback span { white-space:normal; text-align:center; width:max-content; max-width:80%; }
  .rw-final-evidence-row { grid-template-columns:24px 1fr; }
  .rw-final-evidence-row b { grid-column:2; justify-self:start; }
}
@media print {
  .rw-final-card,.rw-final-hero { box-shadow:none; break-inside:avoid; }
  .rw-final-step { break-inside:avoid; }
}

/* v36.21.1 — final answers audit page, based on the approved specialist-filter reference. */
.rw-answers-audit-page { --answer-specialist:var(--rw-teal); --answer-specialist-soft:#dff5f6; }
.rw-answers-title h1 { margin-bottom:9px; }
.rw-answers-info-banner {
  margin:14px 0 15px; display:grid; grid-template-columns:24px minmax(0,1fr); gap:13px; align-items:start;
  padding:13px 15px; border:1px solid var(--rw-line); border-radius:13px; background:#fff; box-shadow:var(--rw-shadow-sm); color:#405a73;
}
.rw-answers-info-banner>i { color:#2d89da; font-size:20px; margin-top:2px; }
.rw-answers-info-banner strong { margin-right:5px; }
.rw-answers-info-banner small { display:block; margin-top:5px; color:var(--rw-teal); font-weight:700; line-height:1.45; }

.rw-answer-audit-route { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:4px; margin-bottom:15px; align-items:start; }
.rw-answer-route-step { position:relative; min-width:0; padding:0 4px 7px; border:0; border-radius:10px; background:transparent; color:#526a82; text-align:center; line-height:1.25; transition:.18s; }
.rw-answer-route-step:hover { background:#f1f8f9; }
.rw-answer-route-step::before { content:""; position:absolute; top:13px; left:-50%; width:100%; height:2px; background:#b8dce0; z-index:0; }
.rw-answer-route-step:first-child::before { display:none; }
.rw-answer-route-step>span { position:relative; z-index:1; width:28px; height:28px; margin:0 auto 7px; border:2px solid var(--rw-teal); border-radius:50%; display:grid; place-items:center; background:#fff; color:var(--rw-teal); font-size:12px; font-weight:800; }
.rw-answer-route-step strong { display:block; min-height:31px; font-size:11px; line-height:1.25; overflow:hidden; }
.rw-answer-route-step small { display:block; margin-top:3px; color:#8aa0b5; font-size:10px; }
.rw-answer-route-step.selected>span { background:var(--rw-teal); color:#fff; box-shadow:0 0 0 4px #dff5f6; }
.rw-answer-route-step.selected strong { color:var(--rw-teal); }

.rw-answer-audit-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
.rw-answer-audit-stat { min-height:62px; display:flex; align-items:center; gap:11px; padding:10px 13px; border:1px solid var(--rw-line); border-radius:12px; background:#fff; box-shadow:var(--rw-shadow-sm); text-align:left; transition:.18s; }
.rw-answer-audit-stat:hover { transform:translateY(-1px); box-shadow:var(--rw-shadow); }
.rw-answer-audit-stat>i { width:36px; height:36px; flex:0 0 auto; border-radius:11px; display:grid; place-items:center; background:color-mix(in srgb,currentColor 10%,#fff); font-size:16px; }
.rw-answer-audit-stat strong { display:block; font-size:18px; line-height:1; }
.rw-answer-audit-stat span { display:block; margin-top:4px; color:#72879b; font-size:11px; font-weight:600; }
.rw-answer-audit-stat.active { border-color:currentColor; box-shadow:0 0 0 3px color-mix(in srgb,currentColor 11%,transparent); }
.rw-answer-audit-stat.blue { color:#2077cf; }.rw-answer-audit-stat.green { color:#2fa66e; }.rw-answer-audit-stat.violet { color:#825bd7; }.rw-answer-audit-stat.red { color:#e85b47; }.rw-answer-audit-stat.orange { color:#e99028; }

.rw-answers-audit-layout { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:18px; align-items:start; }
.rw-answers-main { min-width:0; }
.rw-answer-audit-modules { display:grid; gap:10px; }
.rw-answer-audit-module { border:1px solid var(--rw-line); border-radius:14px; background:#fff; box-shadow:var(--rw-shadow-sm); overflow:hidden; }
.rw-answer-audit-module-head { width:100%; min-height:56px; display:grid; grid-template-columns:28px minmax(0,1fr) auto auto auto 18px; gap:12px; align-items:center; padding:0 15px; border:0; background:#fff; color:var(--rw-text); text-align:left; }
.rw-answer-audit-module-head:hover { background:#fbfefe; }
.rw-answer-audit-index { width:27px; height:27px; border-radius:50%; display:grid; place-items:center; color:#fff; background:var(--rw-teal); font-size:12px; font-weight:800; }
.rw-answer-audit-module-head>strong { font-size:16px; }
.rw-answer-audit-module-head>em { padding:5px 10px; border-radius:999px; font-size:11px; font-style:normal; font-weight:800; }
.rw-answer-audit-module-head>em.done { color:#268d5d; background:#e6f7ee; }.rw-answer-audit-module-head>em.partial { color:#a16b13; background:#fff3dc; }
.rw-answer-audit-module-head>small { color:#5e748a; white-space:nowrap; }
.rw-answer-audit-module-head>b { color:var(--rw-teal); font-size:12px; white-space:nowrap; }
.rw-answer-audit-module.collapsed .rw-answer-audit-module-head>i { transform:rotate(180deg); }
.rw-answer-audit-module-head>i { color:#19789a; transition:transform .22s; }
.rw-answer-audit-collapsed { padding:10px 14px; border-top:1px solid var(--rw-line); background:#fbfdfe; color:#6b7f91; font-size:12px; }

.rw-answer-audit-table { border-top:1px solid var(--rw-line); }
.rw-answer-audit-head,.rw-answer-audit-row { display:grid; grid-template-columns:44px minmax(260px,1.28fr) minmax(180px,.92fr) 76px; align-items:start; gap:10px; }
.rw-answer-audit-head { position:sticky; top:58px; z-index:5; min-height:39px; padding:10px 11px; color:#50667d; background:#f5f9fa; border-bottom:1px solid var(--rw-line); font-size:11.5px; font-weight:800; }
.rw-answer-audit-row { position:relative; width:100%; padding:10px 11px; border:0; border-bottom:1px solid #edf2f4; background:#fff; color:#2e4863; text-align:left; transition:.15s; }
.rw-answer-audit-row:last-child { border-bottom:0; }
.rw-answer-audit-row:hover { background:#f8fcfd; }
.rw-answer-audit-row.selected { background:color-mix(in srgb,var(--answer-specialist-soft) 58%,#fff); }
.rw-answer-audit-row::after { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:transparent; }
.rw-answer-audit-row.significance-redflag::after { background:#e85b47; }.rw-answer-audit-row.significance-high::after { background:var(--answer-specialist); }.rw-answer-audit-row.significance-medium::after { background:#e99028; }.rw-answer-audit-row.significance-missed::after { background:#c98210; }
.rw-answer-audit-qnum { width:23px; height:23px; border:1px solid #cfdbe2; border-radius:50%; display:grid; place-items:center; background:#f8fafb; color:#526b83; font-size:10px; font-weight:800; }
.rw-answer-audit-question>strong { display:block; font-size:13px; line-height:1.45; }
.rw-answer-audit-question>div { display:flex; gap:6px; flex-wrap:wrap; margin-top:7px; }
.rw-answer-audit-question>div span { display:inline-flex; align-items:center; min-height:23px; max-width:100%; padding:3px 8px; border-radius:999px; background:#f0f5f7; color:#5d758b; font-size:10.5px; font-weight:800; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rw-answer-audit-question>div span.blue { background:#e7f3ff; color:#2484d8; }.rw-answer-audit-question>div span.red { background:#fff0ed; color:#e85b47; }.rw-answer-audit-question>div span.violet { background:#f1ebff; color:#825bd7; }
.rw-answer-audit-answer>span { display:inline-flex; align-items:center; min-height:25px; max-width:100%; padding:4px 9px; border-radius:999px; font-size:11px; font-weight:800; overflow:hidden; text-overflow:ellipsis; }
.rw-answer-audit-answer>span.green { background:#e6f7ee; color:#24875b; }.rw-answer-audit-answer>span.orange { background:#fff3dc; color:#a36d16; }.rw-answer-audit-answer>span.red { background:#fff0ed; color:#d64e3a; }.rw-answer-audit-answer>span.gray { background:#edf2f5; color:#70869a; }
.rw-answer-audit-row>small { color:#71869a; font-weight:700; }
.rw-answer-audit-empty { padding:42px 20px; border:1px dashed #bfd3da; border-radius:14px; background:#fbfdfe; color:#60788f; text-align:center; }
.rw-answer-audit-empty i { display:block; margin-bottom:12px; color:#93aab8; font-size:30px; }.rw-answer-audit-empty strong { display:block; }.rw-answer-audit-empty p { margin:7px 0 0; }

.rw-answer-audit-rail { position:sticky; top:76px; max-height:calc(100vh - 88px); display:grid; gap:14px; align-content:start; overflow-y:auto; overflow-x:hidden; padding-right:5px; scrollbar-width:thin; scrollbar-color:#bfd6dc transparent; }
.rw-answer-audit-rail::-webkit-scrollbar { width:7px; }.rw-answer-audit-rail::-webkit-scrollbar-thumb { background:#bfd6dc; border-radius:999px; }
.rw-answer-filter-panel,.rw-answer-focus-card,.rw-answer-quick-card,.rw-answer-detail-card { padding:15px; border:1px solid var(--rw-line); border-radius:16px; background:linear-gradient(180deg,#fff,#fbfdfe); box-shadow:var(--rw-shadow-sm); }
.rw-answer-filter-panel>header,.rw-answer-focus-card>header,.rw-answer-detail-card>header { display:grid; grid-template-columns:42px minmax(0,1fr); gap:11px; align-items:start; padding-bottom:13px; border-bottom:1px solid var(--rw-line); }
.rw-answer-filter-panel>header>i,.rw-answer-focus-card>header>i,.rw-answer-detail-card>header>i { width:42px; height:42px; border-radius:13px; display:grid; place-items:center; color:var(--answer-specialist); background:var(--answer-specialist-soft); font-size:17px; }
.rw-answer-filter-panel h2,.rw-answer-focus-card h2,.rw-answer-detail-card h2,.rw-answer-quick-card h2 { margin:0; color:#1e3b56; font-size:16px; line-height:1.25; }
.rw-answer-filter-panel header p,.rw-answer-focus-card header p,.rw-answer-detail-card header p { margin:5px 0 0; color:#6a8197; font-size:11.5px; line-height:1.45; }
.rw-answer-filter-fields { display:grid; gap:8px; margin-top:12px; }
.rw-answer-filter-field { width:100%; min-width:0; height:41px; display:flex; align-items:center; gap:9px; padding:0 12px; border:1px solid #cadbe1; border-radius:10px; background:#fff; color:#4c657e; }
.rw-answer-filter-field i { width:15px; color:#6b8498; text-align:center; }.rw-answer-filter-field input,.rw-answer-filter-field select { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--rw-text); }
.rw-answer-filter-section { margin-top:13px; padding-top:12px; border-top:1px solid var(--rw-line); }
.rw-answer-filter-section h3 { margin:0 0 9px; display:flex; align-items:center; gap:8px; color:#506982; font-size:11px; line-height:1.35; text-transform:uppercase; letter-spacing:.045em; }
.rw-answer-filter-section h3 i { color:var(--answer-specialist); }
.rw-answer-filter-chips { display:grid; gap:7px; }.rw-answer-filter-chips.two { grid-template-columns:repeat(2,minmax(0,1fr)); }.rw-answer-filter-chips.one { grid-template-columns:1fr; }
.rw-answer-filter-chip { min-width:0; min-height:38px; padding:7px 10px; display:flex; align-items:center; justify-content:flex-start; gap:7px; border:1px solid var(--rw-line); border-radius:10px; background:#fff; color:#4f6a84; font-size:12px; font-weight:700; line-height:1.2; text-align:left; }
.rw-answer-filter-chip.wide { grid-column:1/-1; }.rw-answer-filter-chip b { min-width:20px; height:20px; margin-left:auto; padding:0 6px; border-radius:999px; display:grid; place-items:center; background:rgba(80,105,130,.08); font-size:10px; }
.rw-answer-filter-chip:hover { border-color:#a9cfd2; background:#f7fcfc; }.rw-answer-filter-chip.active { border-color:var(--answer-specialist); background:var(--answer-specialist); color:#fff; box-shadow:0 7px 16px rgba(5,139,145,.2); }.rw-answer-filter-chip.active b { background:rgba(255,255,255,.18); }
.rw-answer-active-filters { margin-top:13px; padding-top:12px; border-top:1px solid var(--rw-line); }.rw-answer-active-filters>strong { display:block; margin-bottom:8px; color:#7b90a4; font-size:12px; }
.rw-answer-active-token-wrap { display:flex; gap:6px; flex-wrap:wrap; }.rw-answer-active-token { padding:5px 9px; border:0; border-radius:999px; background:var(--answer-specialist-soft); color:#16676e; font-size:11px; font-weight:800; line-height:1.25; }.rw-answer-active-token.empty { background:#eef3f6; color:#687f93; }
.rw-answer-filter-reset { width:100%; min-height:34px; margin-top:9px; border:1px solid #b9d9dc; border-radius:9px; background:#f6fbfc; color:#34738b; font-size:12px; font-weight:800; }

.rw-answer-focus-card>header { border-bottom:0; padding-bottom:0; }.rw-answer-focus-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; margin-top:12px; }.rw-answer-focus-metrics>div { padding:9px; border-radius:10px; background:#f5f9fa; text-align:center; }.rw-answer-focus-metrics strong { display:block; color:var(--answer-specialist); font-size:18px; }.rw-answer-focus-metrics span { color:#73899e; font-size:10px; }
.rw-answer-quick-card h2 { display:flex; align-items:center; gap:9px; margin-bottom:12px; }.rw-answer-quick-card h2 i { color:var(--answer-specialist); }.rw-answer-quick-actions { display:grid; gap:8px; }.rw-answer-quick-button { min-height:42px; display:flex; align-items:center; gap:10px; padding:0 12px; border:1px solid #75c3c8; border-radius:10px; background:#fff; color:#2c6785; font-size:12px; font-weight:700; }.rw-answer-quick-button i { width:18px; color:#2586ba; }.rw-answer-quick-button.alert { border-color:#f1a29a; color:#b64b3d; }.rw-answer-quick-button.alert i { color:#e85b47; }
.rw-answer-detail-card>h3 { margin:13px 0 0; color:#26455f; font-size:14px; line-height:1.45; }.rw-answer-detail-answer { margin-top:10px; padding:10px; border-radius:10px; background:#f7fafb; color:#2f536b; font-weight:700; }.rw-answer-detail-card dl { display:grid; grid-template-columns:105px minmax(0,1fr); gap:8px; margin:12px 0 0; font-size:11.5px; }.rw-answer-detail-card dt { color:#8295a7; }.rw-answer-detail-card dd { margin:0; color:#3b5971; font-weight:650; }

@media (max-width:1380px) {
  .rw-answers-audit-layout { grid-template-columns:minmax(0,1fr) 340px; }
  .rw-answer-filter-chips.two { grid-template-columns:1fr; }.rw-answer-filter-chip.wide { grid-column:auto; }
}
@media (max-width:1180px) {
  .rw-answers-audit-layout { grid-template-columns:1fr; }
  .rw-answer-audit-rail { position:static; max-height:none; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; padding-right:0; }
  .rw-answer-filter-panel { grid-column:1/-1; }
  .rw-answer-filter-fields { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rw-answer-filter-chips.two { grid-template-columns:repeat(3,minmax(0,1fr)); }.rw-answer-filter-chip.wide { grid-column:auto; }
}
@media (max-width:960px) {
  .rw-answer-audit-route { grid-template-columns:repeat(4,1fr); row-gap:14px; }
  .rw-answer-audit-stats { grid-template-columns:repeat(3,1fr); }
  .rw-answer-audit-table { overflow-x:auto; }.rw-answer-audit-head,.rw-answer-audit-row { min-width:850px; }
}
@media (max-width:720px) {
  .rw-answer-audit-route { grid-template-columns:repeat(2,1fr); }.rw-answer-audit-stats { grid-template-columns:1fr 1fr; }
  .rw-answer-audit-module-head { grid-template-columns:28px minmax(0,1fr) 18px; }.rw-answer-audit-module-head>em,.rw-answer-audit-module-head>small,.rw-answer-audit-module-head>b { display:none; }
  .rw-answer-audit-rail { grid-template-columns:1fr; }.rw-answer-filter-fields,.rw-answer-filter-chips.two { grid-template-columns:1fr; }
}
@media print {
  .rw-answer-audit-rail,.rw-answer-audit-stats { display:none!important; }
  .rw-answers-audit-layout { display:block; }
  .rw-answer-audit-route { break-inside:avoid; }
  .rw-answer-audit-module { break-inside:avoid; }
}

/* v36.21.2 — canonical route titles and expandable multi-slider answer trees. */
.rw-answer-route-step strong { min-height:42px; display:flex; align-items:flex-start; justify-content:center; }
.rw-answer-audit-row { cursor:pointer; }
.rw-answer-audit-row.significance-low::after { background:#8eb7cd; }
.rw-answer-audit-row.matrix-group {
  background:linear-gradient(180deg,#fbfdff 0%,#f6fafc 100%);
  border-top:1px solid #dbe8ed;
  border-bottom-color:#d8e5ea;
  padding-top:12px;
  padding-bottom:12px;
}
.rw-answer-audit-row.matrix-group:hover { background:#f2f9fb; }
.rw-answer-audit-row.matrix-group .rw-answer-audit-question {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  column-gap:8px;
  align-items:start;
}
.rw-answer-audit-row.matrix-group .rw-answer-audit-question>strong { grid-column:2; font-size:13.5px; }
.rw-answer-audit-row.matrix-group .rw-answer-audit-question>div { grid-column:2; }
.rw-answer-tree-toggle {
  grid-column:1;
  grid-row:1 / span 2;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1px solid #bfd7df;
  border-radius:6px;
  background:#fff;
  color:var(--rw-teal);
  font-size:10px;
  transition:.18s;
}
.rw-answer-tree-toggle.expanded { background:#e5f6f7; }
.rw-answer-tree-toggle i { transition:transform .18s; }
.rw-answer-tree-toggle.expanded i { transform:rotate(90deg); }
.rw-answer-audit-row.matrix-child {
  padding-left:30px;
  background:#fff;
}
.rw-answer-audit-row.matrix-child::before {
  content:"";
  position:absolute;
  left:15px;
  top:-1px;
  bottom:50%;
  width:13px;
  border-left:1px solid #c5dce3;
  border-bottom:1px solid #c5dce3;
  border-radius:0 0 0 7px;
}
.rw-answer-audit-row.matrix-child:hover { background:#f9fcfd; }
.rw-answer-audit-qnum.child {
  width:23px;
  height:23px;
  border-style:dashed;
  border-color:#b8d3dc;
  background:#f1f8fa;
  color:#388094;
}
.rw-answer-parent-caption {
  display:block;
  margin-top:3px;
  color:#8295a7;
  font-size:10.5px;
  font-weight:500;
  line-height:1.35;
}
.rw-answer-matrix-collapsed-note {
  min-height:34px;
  display:flex;
  align-items:center;
  padding:7px 16px 7px 75px;
  border-bottom:1px solid #edf2f4;
  background:#fbfdfe;
  color:#74899b;
  font-size:11px;
  font-weight:700;
}
.rw-answer-audit-answer { min-width:0; }
.rw-answer-audit-answer>span.blue { background:#e7f3ff; color:#2478bd; }
.rw-answer-audit-answer>span.amber { background:#fff5d8; color:#a86d0b; }
.rw-answer-audit-answer>span.teal { background:#dff5f6; color:#08777d; }
.rw-answer-level-track {
  width:min(150px,100%);
  height:4px;
  display:block;
  margin-top:7px;
  overflow:hidden;
  border-radius:999px;
  background:#e7eef2;
}
.rw-answer-level-track em { display:block; height:100%; border-radius:inherit; background:currentColor; opacity:.55; }
.rw-answer-detail-parent { margin:12px 0 0; color:#73889b; font-size:11px; line-height:1.45; }
.rw-answer-detail-answer.tone-gray { background:#edf2f5; color:#667d91; }
.rw-answer-detail-answer.tone-blue { background:#e7f3ff; color:#2478bd; }
.rw-answer-detail-answer.tone-amber { background:#fff5d8; color:#a86d0b; }
.rw-answer-detail-answer.tone-orange { background:#fff3dc; color:#a36d16; }
.rw-answer-detail-answer.tone-red { background:#fff0ed; color:#d64e3a; }
.rw-answer-detail-answer.tone-green { background:#e6f7ee; color:#24875b; }
.rw-answer-detail-answer.tone-teal { background:#dff5f6; color:#08777d; }
.rw-answer-detail-scale { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; align-items:center; margin-top:10px; }
.rw-answer-detail-scale>span { height:7px; overflow:hidden; border-radius:999px; background:#e4edf1; }
.rw-answer-detail-scale>span i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#69c5ca,#078c92); }
.rw-answer-detail-scale>strong { color:#2d6174; font-size:12px; }
.rw-answer-detail-scale>small { grid-column:1 / -1; color:#7a8ea1; line-height:1.4; }
.rw-answer-detail-matrix-list { display:grid; gap:6px; margin-top:11px; }
.rw-answer-detail-matrix-item { min-height:34px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; padding:6px 8px; border:1px solid #e2ebef; border-radius:9px; background:#fff; color:#49657c; text-align:left; }
.rw-answer-detail-matrix-item span { font-size:11px; line-height:1.3; }
.rw-answer-detail-matrix-item b { padding:3px 7px; border-radius:999px; font-size:10px; white-space:nowrap; }
.rw-answer-detail-matrix-item b.gray { background:#edf2f5; color:#667d91; }
.rw-answer-detail-matrix-item b.blue { background:#e7f3ff; color:#2478bd; }
.rw-answer-detail-matrix-item b.amber { background:#fff5d8; color:#a86d0b; }
.rw-answer-detail-matrix-item b.orange { background:#fff3dc; color:#a36d16; }
.rw-answer-detail-matrix-item b.red { background:#fff0ed; color:#d64e3a; }
.rw-answer-detail-matrix-item b.green { background:#e6f7ee; color:#24875b; }
.rw-answer-detail-matrix-item b.teal { background:#dff5f6; color:#08777d; }

@media (max-width:960px) {
  .rw-answer-audit-head,.rw-answer-audit-row { min-width:920px; }
}

/* v36.21.3 — service-stage cleanup, reliable answer-tree toggles and multi-select lists. */
.rw-answer-tree-toggle {
  padding:0;
  appearance:none;
  cursor:pointer;
}
.rw-answer-tree-toggle:hover,
.rw-answer-tree-toggle:focus-visible {
  border-color:#7fb9c5;
  background:#e9f7f8;
  outline:none;
  box-shadow:0 0 0 3px rgba(5,139,145,.12);
}
.rw-answer-audit-answer.multi { display:block; }
.rw-answer-multi-list,
.rw-answer-detail-multi-list {
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
  list-style:none;
}
.rw-answer-multi-list li,
.rw-answer-detail-multi-list li {
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:7px;
  align-items:start;
  min-width:0;
  padding:6px 8px;
  border:1px solid #dce8ec;
  border-radius:9px;
  background:#f8fbfc;
  color:#36546d;
  font-size:11px;
  font-weight:700;
  line-height:1.38;
}
.rw-answer-multi-list li i,
.rw-answer-detail-multi-list li i {
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e6f7ee;
  color:#2b9363;
  font-size:9px;
}
.rw-answer-detail-multi-list { margin-top:10px; }
.rw-answer-detail-multi-list li { background:#fff; }

/* v36.21.5 — semantic presentation categories derived from existing severity, risk and context data. */
.rw-answer-audit-stat.amber { color:#c98210; }
.rw-answer-audit-answer>span.violet { background:#f1ebff; color:#7852c2; }
.rw-answer-detail-answer.tone-violet { background:#f1ebff; color:#7852c2; }
.rw-answer-detail-matrix-item b.violet { background:#f1ebff; color:#7852c2; }

.rw-answer-filter-chip.category-normal.active {
  border-color:#2fa66e;
  background:#2fa66e;
  box-shadow:0 7px 16px rgba(47,166,110,.2);
}
.rw-answer-filter-chip.category-potential.active {
  border-color:#c98210;
  background:#c98210;
  box-shadow:0 7px 16px rgba(201,130,16,.2);
}
.rw-answer-filter-chip.category-important.active {
  border-color:#e85b47;
  background:#e85b47;
  box-shadow:0 7px 16px rgba(232,91,71,.2);
}
.rw-answer-filter-chip.category-neutral.active {
  border-color:#825bd7;
  background:#825bd7;
  box-shadow:0 7px 16px rgba(130,91,215,.2);
}
.rw-answer-filter-chip.category-missing.active {
  border-color:#75899b;
  background:#75899b;
  box-shadow:0 7px 16px rgba(117,137,155,.18);
}

.rw-answer-multi-list li,
.rw-answer-detail-multi-list li {
  position:relative;
  border-left-width:4px;
}
.rw-answer-multi-list li i,
.rw-answer-detail-multi-list li i {
  width:12px;
  height:12px;
  margin-top:2px;
  background:currentColor;
  color:currentColor;
  font-size:0;
}
.rw-answer-multi-list li.tone-green,
.rw-answer-detail-multi-list li.tone-green {
  border-color:#bfe6d1;
  border-left-color:#2fa66e;
  background:#f2fbf6;
  color:#24875b;
}
.rw-answer-multi-list li.tone-amber,
.rw-answer-detail-multi-list li.tone-amber {
  border-color:#f0ddad;
  border-left-color:#c98210;
  background:#fffaf0;
  color:#9b6811;
}
.rw-answer-multi-list li.tone-red,
.rw-answer-detail-multi-list li.tone-red {
  border-color:#f2c6bf;
  border-left-color:#e85b47;
  background:#fff7f5;
  color:#c94a39;
}
.rw-answer-multi-list li.tone-violet,
.rw-answer-detail-multi-list li.tone-violet {
  border-color:#dfd2f8;
  border-left-color:#825bd7;
  background:#faf7ff;
  color:#7049bd;
}
.rw-answer-multi-list li.tone-gray,
.rw-answer-detail-multi-list li.tone-gray {
  border-color:#dce5ea;
  border-left-color:#8aa0b5;
  background:#f7f9fa;
  color:#697f92;
}

/* v36.21.6 — multi-select answer categories, hierarchical module filters and collapsible filter rail. */
.rw-answer-audit-stat { position:relative; }
.rw-answer-stat-check {
  position:absolute;
  top:8px;
  right:8px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:6px;
  opacity:.28;
  font-size:10px;
}
.rw-answer-audit-stat.active .rw-answer-stat-check { opacity:1; background:currentColor; }
.rw-answer-audit-stat.active .rw-answer-stat-check i { color:#fff; }
.rw-answer-audit-stat.blue.active { background:#f7fbff; }
.rw-answer-audit-stat.green.active { background:#f4fcf7; }
.rw-answer-audit-stat.amber.active { background:#fffaf0; }
.rw-answer-audit-stat.red.active { background:#fff7f5; }
.rw-answer-audit-stat.violet.active { background:#faf7ff; }

.rw-answers-audit-layout { transition:grid-template-columns .22s ease; }
.rw-answers-audit-layout.rail-collapsed { grid-template-columns:minmax(0,1fr) 56px; gap:10px; }
.rw-answer-audit-rail { min-width:0; }
.rw-answer-audit-rail.collapsed {
  width:56px;
  max-height:none;
  overflow:visible;
  padding:0;
}
.rw-answer-rail-toggle {
  min-height:38px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 10px;
  border:1px solid #b8d8dc;
  border-radius:11px;
  background:linear-gradient(180deg,#fff,#f5fbfc);
  color:#167b83;
  font-size:11px;
  font-weight:800;
  box-shadow:var(--rw-shadow-sm);
}
.rw-answer-rail-toggle:hover,
.rw-answer-rail-toggle:focus-visible { border-color:#70b9c0; background:#edf9fa; outline:none; }
.rw-answer-audit-rail.collapsed .rw-answer-rail-toggle {
  position:sticky;
  top:76px;
  min-height:112px;
  flex-direction:column;
  padding:10px 5px;
}
.rw-answer-audit-rail.collapsed .rw-answer-rail-toggle span {
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  letter-spacing:.04em;
}

.rw-answer-module-tree { display:grid; gap:7px; }
.rw-answer-tree-all,
.rw-answer-module-parent,
.rw-answer-module-child {
  min-width:0;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:8px;
  align-items:start;
  cursor:pointer;
}
.rw-answer-tree-all {
  padding:9px 10px;
  border:1px solid #b9dadd;
  border-radius:10px;
  background:#f0fafb;
}
.rw-answer-tree-all>span,
.rw-answer-module-parent>span,
.rw-answer-module-child>span {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:start;
}
.rw-answer-tree-all b,
.rw-answer-module-parent b,
.rw-answer-module-child b { min-width:0; font-size:11.5px; line-height:1.3; }
.rw-answer-tree-all em,
.rw-answer-module-parent em,
.rw-answer-module-child em {
  min-width:24px;
  height:20px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#edf3f5;
  color:#667f92;
  font-size:9.5px;
  font-style:normal;
  font-weight:800;
}
.rw-answer-module-tree input[type="checkbox"] {
  width:16px;
  height:16px;
  margin:1px 0 0;
  accent-color:var(--rw-teal);
  cursor:pointer;
}
.rw-answer-module-branch {
  overflow:hidden;
  border:1px solid #dce8ec;
  border-radius:11px;
  background:#fff;
}
.rw-answer-module-branch.selected { border-color:#94cbd0; background:#fbfefe; }
.rw-answer-module-branch.partial { border-color:#bddadd; }
.rw-answer-module-branch-head {
  min-height:42px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:5px;
  align-items:start;
  padding:9px 9px 8px 6px;
}
.rw-answer-module-expander {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#4d8091;
  font-size:9px;
}
.rw-answer-module-expander:hover { background:#e9f6f7; }
.rw-answer-module-expander[aria-expanded="false"] i { transform:rotate(-90deg); }
.rw-answer-module-expander.spacer { display:block; }
.rw-answer-module-parent { padding-top:2px; }
.rw-answer-module-children {
  display:grid;
  gap:2px;
  padding:0 8px 8px 36px;
}
.rw-answer-module-child {
  padding:7px 8px;
  border-radius:8px;
  color:#526d83;
}
.rw-answer-module-child:hover { background:#f2f8fa; }
.rw-answer-module-child.selected { background:#e9f7f8; color:#166f76; }
.rw-answer-module-child b { font-weight:700; }

@media (max-width:1180px) {
  .rw-answers-audit-layout.rail-collapsed { grid-template-columns:1fr; }
  .rw-answer-audit-rail.collapsed { width:100%; }
  .rw-answer-audit-rail.collapsed .rw-answer-rail-toggle {
    position:static;
    min-height:40px;
    flex-direction:row;
  }
  .rw-answer-audit-rail.collapsed .rw-answer-rail-toggle span {
    writing-mode:horizontal-tb;
    transform:none;
  }
}

@media print {
  .rw-answer-rail-toggle { display:none!important; }
}

/* v36.22.0 — Overview dashboard, analyses and supplement forms */
.rw-dashboard-overview,.rw-analysis-page,.rw-supplement-page{display:grid;gap:12px}
.rw-dashboard-panel,.rw-recommendation-group,.rw-recommendation-footer,.rw-dashboard-next{border:1px solid var(--rw-line);border-radius:13px;background:#fff;box-shadow:var(--rw-shadow-sm)}
.rw-dashboard-panel{padding:13px}
.rw-dashboard-panel>header h2{margin:0;font-size:17px;letter-spacing:-.015em}
.rw-dashboard-panel>header p{margin:3px 0 0;color:var(--rw-muted);font-size:11px}
.rw-dashboard-state-grid{display:grid;grid-template-columns:.92fr 1fr 1.08fr;gap:13px;margin-top:10px}
.rw-dashboard-state-card{min-height:170px;padding:15px 16px;border:1px solid var(--rw-line);border-radius:12px;background:#fff}
.rw-dashboard-state-card.general{border-color:#e3d9f6;background:linear-gradient(180deg,#fff,#fdfbff)}
.rw-dashboard-state-card.phys{border-color:#d5e9ec;background:linear-gradient(180deg,#fff,#fbfeff)}
.rw-dashboard-state-card.psych{border-color:#f0d6c7;background:linear-gradient(180deg,#fff,#fffdfb)}
.rw-dashboard-state-head{display:flex;gap:12px;align-items:flex-start}
.rw-dashboard-state-head>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:19px}
.rw-dashboard-state-card.general .rw-dashboard-state-head>span{background:#f0e9ff;color:var(--rw-violet)}
.rw-dashboard-state-card.phys .rw-dashboard-state-head>span{background:#dff5f6;color:var(--rw-teal)}
.rw-dashboard-state-card.psych .rw-dashboard-state-head>span{background:#fff0e2;color:var(--rw-orange)}
.rw-dashboard-state-head small{display:block;color:#46637f;font-size:11px;font-weight:800}
.rw-dashboard-state-head h3{margin:3px 0 0;font-size:20px;line-height:1.12;letter-spacing:-.02em}
.rw-dashboard-state-card.general h3{color:#5d2cc5}.rw-dashboard-state-card.phys h3{color:#087b81}.rw-dashboard-state-card.psych h3{color:#e85d24}
.rw-dashboard-state-card>p{margin:11px 0 0;color:#4e6982;font-size:12px;line-height:1.55}
.rw-dashboard-state-card>em{display:inline-flex;margin-top:11px;padding:5px 9px;border-radius:999px;background:#f0e7ff;color:#7752c4;font-size:10px;font-style:normal;font-weight:800}
.rw-dashboard-axis-list{display:grid;gap:8px;margin-top:12px}
.rw-dashboard-axis-row{display:grid;grid-template-columns:120px minmax(68px,1fr) 120px;gap:8px;align-items:center;color:#3f5b74;font-size:10.5px}
.rw-dashboard-axis-row>b{color:#708397;font-size:10px;font-weight:600;text-align:right}
.rw-dashboard-segments{display:flex;gap:4px}.rw-dashboard-segments i{width:13px;height:4px;border-radius:999px;background:#dce5ea}.rw-dashboard-segments i.teal{background:var(--rw-teal)}.rw-dashboard-segments i.orange{background:var(--rw-orange)}.rw-dashboard-segments i.red{background:#f54228}
.rw-dashboard-state-score{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;margin-top:18px}.rw-dashboard-state-score:before{content:"";grid-column:1;grid-row:1;height:6px;border-radius:999px;background:#e7eef2}.rw-dashboard-state-score i{grid-column:1;grid-row:1;height:6px;border-radius:999px;background:var(--rw-violet);z-index:1}.rw-dashboard-state-score b{font-size:11px}
.rw-dashboard-hypothesis-list{display:grid;gap:7px;margin-top:10px}
.rw-dashboard-hypothesis{overflow:hidden;border:1px solid var(--rw-line);border-radius:10px;background:#fff}.rw-dashboard-hypothesis.primary{border-color:#e3d9f6;background:linear-gradient(180deg,#fff,#fdfbff)}
.rw-dashboard-hypothesis-summary{width:100%;min-height:82px;display:grid;grid-template-columns:minmax(320px,1.45fr) 130px 110px minmax(230px,1fr) 140px 24px;gap:10px;align-items:center;padding:10px 12px;border:0;background:transparent;color:var(--rw-text);text-align:left}
.rw-dashboard-hypothesis-lead{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.rw-dashboard-hypothesis-lead>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f0e9ff;color:var(--rw-violet)}
.rw-dashboard-hypothesis.competitor .rw-dashboard-hypothesis-lead>span{background:#eaf2ff;color:var(--rw-blue)}
.rw-dashboard-hypothesis-lead small{color:#7553bd;font-size:9px;font-weight:800;text-transform:uppercase}.rw-dashboard-hypothesis-lead h3{margin:2px 0 0;font-size:14px}.rw-dashboard-hypothesis-lead p{margin:4px 0 0;color:#5e748a;font-size:10.5px;line-height:1.42}
.rw-dashboard-summary-cell{min-height:50px;padding-left:11px;border-left:1px solid var(--rw-line-2);display:flex;flex-direction:column;justify-content:center}.rw-dashboard-summary-cell small{color:#758a9f;font-size:9px}.rw-dashboard-summary-cell b{margin-top:4px;color:#36516c;font-size:10.5px}.rw-dashboard-summary-cell.proof b{font-weight:600;line-height:1.4}.rw-dashboard-chevron{color:#244764;transition:.2s}.rw-dashboard-hypothesis.open .rw-dashboard-chevron{transform:rotate(180deg)}
.rw-dashboard-hypothesis-body{display:none;padding:15px;border-top:1px solid var(--rw-line-2);background:rgba(255,255,255,.8)}.rw-dashboard-hypothesis.open .rw-dashboard-hypothesis-body{display:block}
.rw-dashboard-expanded-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px}.rw-dashboard-expanded-block{padding:13px;border:1px solid var(--rw-line-2);border-radius:11px;background:#fff}.rw-dashboard-expanded-block h4{margin:0 0 8px;font-size:13px}.rw-dashboard-expanded-block p,.rw-dashboard-expanded-block li{color:#4f687f;font-size:11px;line-height:1.55}.rw-dashboard-expanded-block p{margin:0 0 8px}.rw-dashboard-expanded-block ul{margin:0;padding-left:18px}
.rw-dashboard-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rw-dashboard-chain span{padding:7px 9px;border-radius:9px;background:#f2ebff;color:#6f51af;font-size:10px;font-weight:700}.rw-dashboard-chain i{color:#9ab0c1;font-style:normal}
.rw-dashboard-context-copy{max-width:1050px;margin-top:10px;padding:4px 3px}.rw-dashboard-context-copy p{margin:0 0 10px;color:#47617a;line-height:1.65}.rw-dashboard-context-copy p:last-child{margin-bottom:0}
.rw-dashboard-secondary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:10px}.rw-dashboard-secondary{min-height:105px;padding:11px;border:1px solid var(--rw-line);border-radius:11px;display:grid;grid-template-columns:37px 1fr;gap:9px}.rw-dashboard-secondary-icon{width:37px;height:37px;border-radius:50%;display:grid;place-items:center}.rw-dashboard-secondary.cognitive .rw-dashboard-secondary-icon{background:#e3f4f5;color:#147f8d}.rw-dashboard-secondary.avoidance .rw-dashboard-secondary-icon{background:#efe8ff;color:#7a54c6}.rw-dashboard-secondary.somatic .rw-dashboard-secondary-icon{background:#fff0e5;color:#f26a30}.rw-dashboard-secondary.resource .rw-dashboard-secondary-icon{background:#eaf7ed;color:#2f974c}.rw-dashboard-secondary.stress .rw-dashboard-secondary-icon{background:#e9f1ff;color:#316dde}.rw-dashboard-secondary h3{margin:0;font-size:12px}.rw-dashboard-secondary p{margin:4px 0 8px;color:#63798f;font-size:9.5px;line-height:1.4}.rw-dashboard-secondary b{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff2db;color:#b77617;font-size:9px}
.rw-dashboard-next{min-height:76px;padding:12px 17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center}.rw-dashboard-next>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #cee2e7;color:var(--rw-teal);font-size:18px}.rw-dashboard-next strong{font-size:17px}.rw-dashboard-next p{margin:3px 0 0;color:#61798f;font-size:11px}.rw-dashboard-next-button{height:42px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#1199a1,#067f86);color:#fff;font-weight:800}
.rw-recommendation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rw-recommendation-metric{padding:14px;display:flex;gap:12px;align-items:center;border:1px solid var(--rw-line);border-radius:16px;background:#fff}.rw-recommendation-metric>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:18px}.rw-recommendation-metric.violet{border-color:#e5dcfa;background:#fdfbff}.rw-recommendation-metric.violet>span{background:#f1ebff;color:var(--rw-violet)}.rw-recommendation-metric.blue{border-color:#dbe6ff;background:#fbfdff}.rw-recommendation-metric.blue>span{background:#e9f1ff;color:var(--rw-blue)}.rw-recommendation-metric.green{border-color:#d9edd8;background:#fcfffc}.rw-recommendation-metric.green>span{background:#e9f7ea;color:var(--rw-green)}.rw-recommendation-metric.orange{border-color:#f4decc;background:#fffdfb}.rw-recommendation-metric.orange>span{background:#fff2e6;color:var(--rw-orange)}.rw-recommendation-metric small,.rw-recommendation-metric strong{display:block}.rw-recommendation-metric small{color:#5f7890;font-size:12px}.rw-recommendation-metric strong{font-size:20px}
.rw-recommendation-groups{display:grid;gap:12px}.rw-recommendation-group{overflow:hidden;display:grid;grid-template-columns:210px minmax(0,1fr)}.rw-recommendation-group-side{padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-content:start;border-right:1px solid var(--rw-line-2);background:linear-gradient(180deg,#fcfeff,#f8fbfc)}.rw-recommendation-group-side>b{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f1ebff;color:var(--rw-violet);font-size:22px}.rw-recommendation-group-side h2{margin:0;font-size:16px;line-height:1.25}.rw-recommendation-group-side p{margin:8px 0 0;color:#647d95;font-size:12px;line-height:1.5}
.rw-recommendation-table{min-width:0}.rw-recommendation-table-head,.rw-recommendation-row{display:grid;gap:10px;align-items:center}.rw-recommendation-table-head{min-height:34px;padding:0 14px;border-bottom:1px solid var(--rw-line-2);background:#fbfdfe;color:#7388a0;font-size:10px;font-weight:800;text-transform:uppercase}.rw-recommendation-group.analysis .rw-recommendation-table-head,.rw-recommendation-row.analysis{grid-template-columns:minmax(190px,1fr) minmax(300px,1.6fr) 112px}.rw-recommendation-group.supplement .rw-recommendation-table-head,.rw-recommendation-row.supplement{grid-template-columns:minmax(210px,1.15fr) minmax(160px,.9fr) minmax(220px,1fr) 115px}
.rw-recommendation-row{min-height:48px;padding:8px 14px;border-bottom:1px solid var(--rw-line-2);color:#38536d}.rw-recommendation-row:last-child{border-bottom:0}.rw-recommendation-row:hover{background:#f8fcfd}.rw-recommendation-row>p{margin:0;color:#536d84;font-size:11.5px;line-height:1.4}.rw-recommendation-name{display:flex;gap:9px;align-items:flex-start}.rw-recommendation-name>i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#e9f1ff;color:var(--rw-blue);font-size:11px}.rw-recommendation-name strong,.rw-recommendation-name small{display:block}.rw-recommendation-name small{margin-top:3px;color:#647d95;font-size:10px;line-height:1.35}.rw-recommendation-analysis-list{display:flex;gap:5px;flex-wrap:wrap}.rw-recommendation-analysis-list span{padding:4px 7px;border-radius:8px;background:#f1f5f7;color:#526b80;font-size:9.5px}.rw-recommendation-form{font-weight:700!important;color:#405c77!important}
.rw-recommendation-status{justify-self:end;display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border-radius:999px;font-size:10px;white-space:nowrap}.rw-recommendation-status.basic{background:#e9f7ea;color:#318442}.rw-recommendation-status.desired{background:#fff3e6;color:#de7a14}.rw-recommendation-status.indication{background:#efe8ff;color:#7a5ac9}.rw-recommendation-status.urgent{background:#fff0ed;color:#c95040}
.rw-recommendation-footer{padding:15px 17px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;background:linear-gradient(180deg,#fafdfe,#f5fbfc)}.rw-recommendation-footer>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#dff5f6;color:var(--rw-teal)}.rw-recommendation-footer h3{margin:0 0 5px;font-size:15px}.rw-recommendation-footer p{margin:0;color:#567089;line-height:1.55}
@media(max-width:1350px){.rw-dashboard-state-grid{grid-template-columns:1fr 1fr}.rw-dashboard-state-card.psych{grid-column:1/-1}.rw-dashboard-hypothesis-summary{grid-template-columns:minmax(280px,1.5fr) 105px 100px minmax(190px,1fr) 125px 20px}.rw-dashboard-secondary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.rw-dashboard-state-grid,.rw-dashboard-expanded-grid{grid-template-columns:1fr}.rw-dashboard-state-card.psych{grid-column:auto}.rw-dashboard-hypothesis-summary{grid-template-columns:1fr 1fr}.rw-dashboard-hypothesis-lead{grid-column:1/-1}.rw-dashboard-summary-cell{border-left:0;border-top:1px solid var(--rw-line-2);padding:8px 0}.rw-dashboard-chevron{position:absolute;right:15px;top:20px}.rw-dashboard-hypothesis{position:relative}.rw-dashboard-secondary-grid{grid-template-columns:repeat(2,1fr)}.rw-recommendation-group{grid-template-columns:1fr}.rw-recommendation-group-side{border-right:0;border-bottom:1px solid var(--rw-line-2)}}
@media(max-width:760px){.rw-dashboard-state-grid,.rw-dashboard-secondary-grid,.rw-recommendation-metrics{grid-template-columns:1fr}.rw-dashboard-axis-row{grid-template-columns:1fr}.rw-dashboard-axis-row>b{text-align:left}.rw-dashboard-next{grid-template-columns:42px 1fr}.rw-dashboard-next-button{grid-column:1/-1}.rw-recommendation-table-head{display:none}.rw-recommendation-row.analysis,.rw-recommendation-row.supplement{grid-template-columns:1fr}.rw-recommendation-status{justify-self:start}}
