/* Distinct scenario chapters and document-quality prepared results. */
.scenario-row{margin:0 0 35px;padding:29px 27px 23px;border:1px solid #c8dbf0;border-radius:19px;background:#e9f1fc;box-shadow:0 10px 30px #24406108}
.scenario-row+.scenario-row{padding-top:29px}
.scenario-row:last-of-type{padding-bottom:23px}
.scenario-row[data-scenario="business"]{border-top:4px solid #236add}
.scenario-row[data-scenario="estate"]{background:#112e4c;border-color:#112e4c;border-top:4px solid #77b9ed;box-shadow:0 15px 38px #1029471c}
.scenario-row[data-scenario="family"]{background:#e7f3f0;border-color:#b7d9d2;border-top:4px solid #308c82}
.scenario-row[data-scenario="family"] .scenario-row-heading>span{background:#d4eae5;color:#176b64;border-color:#a4cec5}
.scenario-row[data-scenario="estate"] .scenario-row-heading h3{color:#fff}
.scenario-row[data-scenario="estate"] .scenario-row-heading>span{background:#224664;color:#b1ddff;border-color:#456d92}
.scenario-row[data-scenario="estate"] .flow-heading{color:#c4d5e4}
.scenario-row[data-scenario="estate"] .flow-heading[aria-current="step"]{color:#9fd6ff}
.scenario-row[data-scenario="estate"] .flow-heading b{border-color:#789ab7}
.scenario-row[data-scenario="estate"] .flow-heading.done b{background:#2a5274;color:#cbeaff;border-color:#577f9f}
.scenario-row[data-scenario="estate"] .process-surface{background:#1b3c5c;border-color:#456686;color:#d4e2ef}
.scenario-row[data-scenario="estate"] .process-surface h4{color:white}
.scenario-row[data-scenario="estate"] .process-caption,.scenario-row[data-scenario="estate"] .sequence-controls p,.scenario-row[data-scenario="estate"] .stage-disclosure,.scenario-row[data-scenario="estate"] .full-report-heading{color:#bbcee0}
.scenario-row[data-scenario="estate"] .sequence-controls button,.scenario-row[data-scenario="estate"] .full-report-heading button{color:#a4d8ff}
.scenario-row[data-scenario="estate"] .record-chip{background:#284a68;color:#e4eff8;border-color:#537490}
.scenario-row[data-scenario="estate"] .record-chip.active{background:#365d7f;border-color:#6acaff;box-shadow:0 0 0 2px #245983}
.scenario-row[data-scenario="estate"] .record-chip.read small{color:#a8e6dc}
.flow-board{grid-template-columns:minmax(0,1fr) 32px minmax(0,.65fr) 32px minmax(0,1.45fr);gap:0;align-items:start}
.ask-column{grid-column:1}.process-column{grid-column:3}.result-column{grid-column:5}
.scenario-row .flow-heading{min-height:29px;margin-bottom:18px}
.flow-heading>span{display:none}
.ask-surface,.process-surface{min-height:615px}
.scenario-row .flow-board .scene-photo{height:255px}
.scenario-row .ask-content{padding:23px 20px}
.ask-content [id$="-prompt-text"]{font-size:1.5rem;min-height:3.7em;margin-bottom:22px}
.scenario-row .process-surface{padding:18px 13px 20px}
.thinking-brain{width:185px;height:185px;max-width:100%;margin:0 auto 6px}
.scenario-row .process-surface h4{font-size:1.35rem}
.scenario-row .process-caption{font-size:.8125rem;margin-bottom:22px}
.record-chip{font-size:.75rem;gap:6px;padding:12px 8px}
.record-chip .file-icon{width:16px;height:21px}
.read-count{font-size:.75rem;color:#5c7690;margin:0 0 3px;text-align:left}
.scenario-row[data-scenario="estate"] .read-count{color:#bbcee0}
.signal-arrow{align-self:start;height:40px;margin-top:178px;position:relative;opacity:.22;transition:opacity .4s;pointer-events:none;min-width:0}
.signal-in{grid-column:2;grid-row:1}.signal-out{grid-column:4;grid-row:1}
.signal-arrow svg{width:100%;height:40px;overflow:visible;display:block}
.signal-track{fill:none;stroke:#438ade;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.signal-current{fill:none;stroke:#84e5ff;stroke-width:3;stroke-dasharray:15 75;opacity:0;filter:drop-shadow(0 0 3px #358eff)}
.signal-packet{fill:#1771e8;opacity:0}
.scenario-row[data-engaged="true"] .signal-arrow{opacity:1}
.scenario-row[data-engaged="true"] .signal-track{stroke-width:3}
.scenario-row[data-stage="read"] .signal-in .signal-current,.scenario-row[data-stage="send"] .signal-out .signal-current{opacity:1;animation:current-flow 1.25s linear infinite}
.scenario-row[data-stage="read"] .signal-in .signal-packet,.scenario-row[data-stage="send"] .signal-out .signal-packet{opacity:1;animation:packet-flow 1.25s linear infinite}
.scenario-row[data-stage="result"] .signal-out .signal-track{stroke:#237cb6}
.scenario-row[data-scenario="estate"] .signal-track{stroke:#78b9ed}
.neural-current{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none;opacity:0;transition:opacity .4s}
.neural-paths path{fill:none;stroke:#b4f4ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:15 130;filter:drop-shadow(0 0 3px #44c7ff)}
.neural-paths path:nth-child(2n){stroke:#fff;stroke-width:1.15}
.scenario-row:is([data-stage="read"],[data-stage="send"]) .neural-current{opacity:1}
.scenario-row:is([data-stage="read"],[data-stage="send"]) .neural-paths path{animation:neural-flow 2.5s linear infinite}
.neural-paths path:nth-child(2){animation-delay:-.35s!important}.neural-paths path:nth-child(3){animation-delay:-.7s!important}.neural-paths path:nth-child(4){animation-delay:-1.05s!important}.neural-paths path:nth-child(5){animation-delay:-1.4s!important}.neural-paths path:nth-child(6){animation-delay:-1.75s!important}.neural-paths path:nth-child(7){animation-delay:-2.1s!important}
.scenario-row:is([data-stage="read"],[data-stage="send"]) .thinking-brain img{animation:brain-breathe 2s ease-in-out infinite}
.scenario-row:is([data-stage="read"],[data-stage="send"]) .thinking-brain::before{opacity:.65;animation:brain-halo 2s ease-in-out infinite}
.result-preview{min-height:615px;border-color:#c1d2e4;box-shadow:0 9px 24px #14365010}
.preview-empty{min-height:615px;padding:30px}
.sample-report{background:#fff;color:var(--ink);padding:23px 22px 22px;border-top:3px solid var(--blue);animation:report-arrives .45s ease-out}
.sample-masthead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #dce5ed;color:var(--navy);font-size:.875rem;font-weight:700}
.sample-masthead>span:last-child{font-size:.6875rem;color:#61768b;font-weight:500;white-space:nowrap}
.sample-report>h4{font-family:var(--serif);font-size:1.75rem;font-weight:400;line-height:1.15;letter-spacing:-.025em;color:var(--navy);margin:0 0 9px}
.sample-metadata{font-size:.8125rem;line-height:1.55;color:#5a7188;margin:0 0 20px}
.sample-kpis{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin:18px 0 23px;padding:18px;background:#eff5fd;border:1px solid #d8e4f2;border-radius:8px}
.sample-kpis span{display:block;font-size:.75rem;color:#526c83;line-height:1.35;margin-bottom:8px}
.sample-kpis strong{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1;color:var(--navy);letter-spacing:-.035em}
.sample-kpis .positive{color:#187663}
.report-table-wrap{width:100%;overflow-x:auto;border:1px solid #dbe4ed;border-radius:7px;margin:0 0 10px}
.sample-table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.4;text-align:left;background:white;color:var(--ink)}
.sample-table th,.sample-table td{padding:11px 10px;vertical-align:top;border-bottom:1px solid #e1e9f0}
.sample-table thead th{color:#52687f;font-size:.75rem;font-weight:650;background:#f1f5fa;padding-top:10px;padding-bottom:10px}
.sample-table tbody th{font-weight:500}
.sample-table tbody tr:last-child>*{border-bottom:0}
.sample-table td{color:#465c70}
.numeric-table td{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.numeric-table thead th:not(:first-child){text-align:right}
.numeric-table tbody tr:last-child>*{font-weight:700;background:#f4f7fb;color:var(--navy)}
.sample-report .source-link,.report .sample-report-body .source-link,.report .sample-block .source-link{font-size:.8125rem;line-height:1.45;text-align:left;white-space:normal;padding:0;border:0;background:none;color:#1763c5}
.sample-report .sample-table .source-link{font-size:inherit}
.sample-summary-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 18px;font-size:.75rem;color:#5a7188}
.report-status{display:inline-block;padding:3px 6px;border-radius:4px;font-size:.75rem;line-height:1.4;font-weight:550;background:#f0f3f7;color:#556b81}
.report-status.found{background:#e5f4ed;color:#126750}.report-status.attention,.report-status.review{background:#fff2da;color:#875509}
.sample-block{margin:22px 0 0}
.sample-block h5{font-size:.875rem;color:var(--navy);font-weight:650;line-height:1.45;margin:0 0 10px}
.sample-callout{margin:20px 0 0;background:#f0f5fb;border-left:3px solid #6d9fda;padding:12px 13px;font-size:.875rem;line-height:1.5;border-radius:0 5px 5px 0}
.sample-callout>strong{font-size:.75rem;color:#294d70;display:block;margin-bottom:5px}
.sample-callout p{margin:0}
.sample-callout .source-link{margin-top:7px}
.sample-copy{font-size:.875rem;line-height:1.5;margin:0 0 8px}
.sample-citations,.sample-document-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0}
.sample-facts{margin:0 0 10px;font-size:.875rem}
.sample-facts>div{display:grid;grid-template-columns:83px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #e5ecf3}
.sample-facts dt{color:#6a7f90}.sample-facts dd{margin:0}
.sample-boundary{margin:23px 0 17px;font-size:.75rem;line-height:1.55;color:#5f7489;padding-top:13px;border-top:1px solid #dde6ef}
.sample-report .open-report{width:100%;font-size:.875rem}
.sample-timeline{list-style:none;padding:0;margin:15px 0 5px}
.sample-timeline li{position:relative;border-left:2px solid #bad4ef;margin-left:6px;padding:0 0 24px 21px}
.sample-timeline li:last-child{padding-bottom:4px;border-color:transparent}
.sample-timeline li::before{content:'';position:absolute;left:-6px;top:5px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#2874cb;box-shadow:0 0 0 1px #97bde7}
.sample-timeline time{font-size:.75rem;font-weight:650;color:#2861a3;display:block;margin-bottom:7px}
.sample-timeline h5,.sample-agenda h5{font-size:.9375rem;color:var(--navy);font-weight:650;line-height:1.4;margin:0 0 7px}
.sample-timeline p,.sample-agenda p{font-size:.875rem;line-height:1.55;margin:0 0 9px}
.sample-agenda{list-style:none;margin:0;padding:0}
.sample-agenda>li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;padding:18px 0;border-top:1px solid #e0e8f0}
.sample-agenda>li>span{color:#3378c5;font-family:var(--serif);font-size:1.6rem;line-height:1}
.sample-agenda .agenda-question{padding:9px 10px;background:#f0f5fb;border-radius:5px;color:#274c71}
.sample-directory>section{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #dee7ef}
.sample-directory>section:last-child{margin-bottom:0;padding-bottom:0;border:0}
.directory-section>span{display:block;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-weight:650;margin-bottom:5px}
.directory-section h5{font-size:.9375rem;line-height:1.4;margin:0 0 8px;color:var(--navy)}
.directory-contact,.directory-gap{font-size:.8125rem;line-height:1.55;margin:9px 0}
.directory-contact b,.directory-gap b{font-size:.75rem;color:#5c7086;display:block}
.directory-location{font-family:var(--sans);font-size:.75rem;line-height:1.5;overflow-wrap:anywhere;color:#738397;margin:8px 0}
.directory-gap{background:#f4f7fb;padding:8px 10px;border-radius:5px}
.sample-checklist{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:.875rem}
.sample-checklist li{display:flex;gap:9px;align-items:baseline}.sample-checklist span{color:#8497a8}
.full-report-section .report{color:var(--ink);background:#fff}
.full-report-section .sample-kpis{max-width:580px}
@keyframes current-flow{to{stroke-dashoffset:-90}}
@keyframes packet-flow{from{transform:translateX(0);opacity:0}20%,80%{opacity:1}to{transform:translateX(58px);opacity:0}}
@keyframes neural-flow{to{stroke-dashoffset:-145}}
@keyframes report-arrives{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1150px){.scenario-row{padding:24px 20px 20px}.scenario-row+.scenario-row{padding-top:24px}.flow-board{grid-template-columns:minmax(0,.95fr) 25px minmax(0,.6fr) 25px minmax(0,1.4fr)}.scenario-row .ask-content{padding:21px 16px}.ask-content [id$="-prompt-text"]{font-size:1.35rem}.thinking-brain{width:154px;height:154px}.signal-arrow{margin-top:164px}.scenario-row .process-surface{padding:18px 10px}.record-chip .file-icon{display:none}.sample-report{padding:20px 16px}.sample-report>h4{font-size:1.6rem}.sample-masthead{display:block}.sample-masthead>span:last-child{display:block;margin-top:5px}.sample-table th,.sample-table td{padding:9px 7px}.sample-kpis{padding:14px;gap:12px}.sample-kpis strong{font-size:1.8rem}.ask-content .ask-button{padding:13px 12px;font-size:.875rem}.scenario-row .flow-board .scene-photo{height:245px}}
@media(max-width:900px){.flow-board{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:0}.ask-column{grid-column:1;grid-row:1}.signal-in{grid-column:2;grid-row:1;margin-top:190px}.process-column{grid-column:3;grid-row:1}.signal-out{grid-column:1/-1;grid-row:2;justify-self:center;margin:15px 0;height:38px;width:34px;transform:rotate(90deg)}.result-column{grid-column:1/-1;grid-row:3}.thinking-brain{width:210px;height:210px}.ask-surface,.process-surface{min-height:605px}.result-preview,.preview-empty{min-height:280px}.scenario-row .flow-board .scene-photo{height:280px}.scenario-row .ask-content{padding:22px}.ask-content [id$="-prompt-text"]{font-size:1.55rem}.sample-report{padding:26px}.sample-masthead{display:flex}.sample-table th,.sample-table td{padding:12px}.sample-report>h4{font-size:1.9rem}.sample-kpis{max-width:520px;padding:19px}.sample-kpis strong{font-size:2.2rem}.record-chip{font-size:.875rem;padding:12px}.record-chip .file-icon{display:block}.scenario-row .process-surface{padding:22px 20px}.scenario-row .process-caption{font-size:.875rem}}
@media(max-width:560px){.scenario-row,.scenario-row+.scenario-row{padding:23px 14px 18px;margin-bottom:25px;border-radius:13px}.scenario-row:last-of-type{padding-bottom:18px}.scenario-row-heading{gap:10px;margin-bottom:23px}.scenario-row-heading h3{font-size:1.6rem}.scenario-row-heading>span{width:29px;height:29px}.flow-board{display:flex;flex-direction:column;gap:0}.flow-column{width:100%}.signal-arrow{margin:13px auto;height:35px;width:32px;transform:rotate(90deg)}.signal-arrow svg{height:35px}.ask-surface,.process-surface{min-height:0}.scenario-row .flow-board .scene-photo{height:275px}.row-question-menu{padding:15px}.scenario-row .ask-content{padding:22px 19px}.ask-content [id$="-prompt-text"]{font-size:1.6rem;min-height:0}.ask-content .ask-button{font-size:.9375rem;padding:14px}.scenario-row .process-surface{display:flex;padding:22px;align-items:center;text-align:center}.thinking-brain{width:185px;height:185px;margin:0 auto 7px}.scenario-row .process-surface h4{font-size:1.5rem}.scenario-row .process-caption{font-size:.875rem;max-width:240px;margin:0 0 20px}.thinking-dots{justify-content:center;margin:0 0 16px}.reading-records{margin-top:0}.scenario-row .sequence-controls{align-items:center}.sample-report{padding:21px 16px}.sample-masthead{display:block;margin-bottom:17px}.sample-report>h4{font-size:1.7rem}.sample-kpis{padding:14px 12px;gap:10px}.sample-kpis strong{font-size:1.8rem}.sample-kpis span{font-size:.6875rem}.sample-table th,.sample-table td{padding:10px 6px}.sample-report .source-link{font-size:.8125rem}.sample-table{font-size:.8125rem}.sample-table thead th{font-size:.6875rem}.sample-status{font-size:.6875rem}.sample-facts>div{grid-template-columns:72px minmax(0,1fr)}.stage-disclosure{text-align:left;line-height:1.55;font-size:.6875rem}.full-report-section .report{padding:22px 15px}.full-report-heading{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.signal-current,.signal-packet,.neural-paths path,.sample-report{animation:none!important}.neural-paths path{stroke-dasharray:none;opacity:.6}.signal-packet{display:none}}
@media print{.sample-table{font-size:10pt}.sample-table th,.sample-table td{padding:7pt}.sample-block,.sample-callout,.sample-timeline li,.sample-directory>section{break-inside:avoid}.report-table-wrap{overflow:visible}.sample-kpis strong{font-size:25pt}}
