/* 品牌层：白色留白、单一科技蓝、轻量交互。基础布局与业务样式位于 styles.css。 */
:root{--blue:#1264e5;--blue-soft:#f0f5fd;--ink:#18212d;--muted:#626d7c;--quiet:#657080;--soft:#f6f8fa;--line:#e9edf2;font-variant-numeric:tabular-nums}
.topbar{height:78px;background:#fffffff5;backdrop-filter:blur(16px)}
.topbar-inner{max-width:1180px}.brand-wordmark{font-weight:600;letter-spacing:.6px;font-size:21px}.topbar nav{font-size:13px;gap:40px}.topbar nav a.active:after{left:0;right:0}
.topbar .compact{background:var(--soft);border-color:transparent;border-radius:10px}
.report{max-width:1100px;padding:0 56px}.report-intro{padding-top:64px}.eyebrow{color:var(--muted);font-size:12px;letter-spacing:1.1px}.intro-top .eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-right:9px}
.intro-heading{margin-top:24px}h1{font-size:52px;font-weight:550;letter-spacing:-2px;line-height:1.4}h1 span{color:#727c89;font-weight:400;margin-left:18px}.lead{font-size:15px;margin-top:14px}.report-number{font-size:11px}.report-number span{font-size:11px}
.profile{margin-top:24px;padding:25px 0;border-bottom:0}.avatar{border-radius:13px;background:var(--soft);color:var(--ink)}.identity strong{font-weight:500}
.section{padding:68px 0}.section-no{color:var(--blue);font-size:12px;letter-spacing:.8px;margin-bottom:12px}h2{font-size:32px;font-weight:550;letter-spacing:-1px}.section-heading p{font-size:14px;margin-top:12px}.section-heading{margin-bottom:36px}
.overview{padding-top:28px;border-top:1px solid var(--line);padding-bottom:28px}.summary-heading{margin-bottom:12px}.summary-heading h2{font-size:14px;font-weight:500;letter-spacing:0;color:var(--muted)}.status{font-size:12px;color:var(--muted)}.status>span{background:var(--blue)}
.score-layout{padding:18px 40px 30px;gap:64px;grid-template-columns:1fr 1fr}.score-visual{width:316px;height:316px}.score-label strong{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:450;font-size:106px;letter-spacing:-6px}.score-label>div{margin:7px 0}.score-label .small-label{font-size:12px;letter-spacing:2px}.score-state{font-size:11px}.score-copy h3{font-size:36px;font-weight:500;line-height:1.5;letter-spacing:-1.4px;margin:16px 0}.improvement{color:var(--blue)}.score-copy p{max-width:290px}.score-scale{font-size:10px;gap:12px;margin-top:22px}.overview-bottom{border-top:0;padding-top:4px;font-size:11px}.overview-bottom a{font-size:12px}
.body-viewer{height:568px;border-radius:20px;background:#f6f8fb}.body-image{mix-blend-mode:multiply;margin-top:45px}.viewer-caption{left:22px;top:20px;color:#576779;letter-spacing:.4px}.viewer-foot{left:20px;right:20px;bottom:6px;background:transparent;font-size:10px;padding:12px 0}.viewer-instruction{max-width:45%}
.three-stage{position:absolute;inset:12px 0 76px;touch-action:pan-y;cursor:grab}.three-stage:active{cursor:grabbing}.three-stage canvas{display:block;width:100%;height:100%}.three-ready .body-image{visibility:hidden}.model-controls{position:absolute;bottom:48px;left:0;right:0;z-index:3;display:flex;justify-content:center}.model-control-bar{display:flex;padding:3px;align-items:center;gap:3px;border:1px solid #e6ebf2;background:#ffffffeb;border-radius:13px;box-shadow:0 3px 12px #25395406}
.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;min-height:44px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .18s,transform .18s;background:var(--blue);color:#fff;white-space:nowrap}.ui-button-ghost{background:transparent;color:#526478}.ui-button-ghost:hover{background:var(--blue-soft);color:var(--blue)}.ui-button-outline{background:#fff;border:1px solid var(--line);color:var(--ink)}.ui-button:active{transform:scale(.96)}.ui-button-icon{width:44px;padding:0}.ui-button svg{width:17px;height:17px}
.spine-layout{grid-template-columns:1.1fr 1fr;gap:42px}.region-card{padding:24px 20px;min-height:127px}.region-card.selected{background:var(--blue-soft);border-radius:16px}.region-dot{background:#9cabbc}.region-card.selected .region-dot{background:var(--blue)}.region-top strong{font-size:18px;font-weight:550}.region-state{color:var(--ink)}.region-card.selected .region-state{color:var(--blue)}.region-detail{padding:20px 0;background:transparent;border-radius:0;border-bottom:0;margin-top:12px}.region-detail p{font-size:13px}.region-detail strong{font-size:13px}
.metric-grid{gap:16px}.metric-card{border:1px solid transparent;background:var(--soft);padding:26px 12px;border-radius:16px}.metric-card.selected{border-color:#c9daf4;background:var(--blue-soft)}.metric-card h3{font-size:15px;font-weight:500}.metric-value{font-weight:450}.metric-detail{padding:30px 24px 0;margin-top:12px}.metric-detail h3{font-weight:500}.metric-detail p{font-size:14px}.metric-state{color:var(--muted)}
.ui-tabs-list{display:inline-flex;align-items:center;background:#f0f3f7;padding:4px;border-radius:12px;gap:3px}.ui-tabs-trigger{border:0;background:transparent;min-height:44px;padding:8px 15px;border-radius:9px;font-size:12px;color:var(--muted);position:relative;isolation:isolate}.ui-tabs-trigger>span:not(.tab-indicator){position:relative;z-index:1}.ui-tabs-trigger[data-state=active]{color:var(--ink);font-weight:550}.tab-indicator{position:absolute;inset:0;background:#fff;box-shadow:0 2px 5px #2439560b;border-radius:9px}.ui-tabs-trigger:focus-visible{outline:3px solid #538fe6;outline-offset:3px}
.trend-panel{padding:0}.trend-head{padding:12px 0 0}.trend-number strong{font-size:60px;font-weight:450;letter-spacing:-3px}.trend-number b{color:var(--blue)}.trend-chart{height:290px;margin-top:24px}.trend-insight{border-radius:0;background:transparent;padding:22px 0 0;border-top:1px solid var(--line);margin-top:4px}.trend-insight strong{font-weight:550}
.ai-note{background:#f3f7fd;padding:28px;border-radius:18px}.ai-symbol{background:#e7effc;border-radius:13px}.advice-list{gap:0 44px}.advice-icon{color:#536986}.advice-item h3{font-weight:500}.advice-meta{font-size:11px}
.closing{padding:88px 0 80px}.closing h2{font-size:44px;font-weight:450;letter-spacing:-1.5px;line-height:1.5}.closing .eyebrow{font-size:11px;letter-spacing:1px;color:var(--muted)}.closing-actions{margin-top:28px}.button.primary{box-shadow:0 4px 12px #1264e517}.button:active{transform:scale(.98)}.button,.text-button{transition:background .2s,transform .2s,border-color .2s}.footer{padding-top:30px}.footer>p{font-size:11px}
dialog{border:1px solid #e9edf2;box-shadow:0 25px 90px #1c32432b}dialog::backdrop{background:#1523384d;backdrop-filter:blur(6px)}.dialog-top h2{font-weight:500}
.exporting .three-stage{inset:12px 0 76px}.exporting [style*="opacity"]{opacity:1!important}.exporting .section-heading,.exporting .score-layout,.exporting .metric-grid,.exporting .ai-note{transform:none!important;opacity:1!important}
@media(max-width:900px){.report{padding:0 36px}h1{font-size:43px}.score-layout{gap:30px;padding:12px 0 24px}.score-visual{width:280px;height:280px}.score-copy h3{font-size:29px}.spine-layout{gap:22px}.body-viewer{height:545px}.region-card{padding:20px 15px}.region-top strong{font-size:17px}}
@media(max-width:600px){
  .topbar{height:68px}.topbar-inner{padding:0 24px}.brand-wordmark{font-size:19px}.report{padding:0 24px;max-width:520px}.report-intro{padding-top:34px}.intro-top{align-items:center;gap:8px}.intro-top .eyebrow{font-size:11px;letter-spacing:.5px}.sample-badge{font-size:10px}.intro-heading{margin-top:22px}h1{font-size:39px;font-weight:550;letter-spacing:-1.6px;line-height:1.45}h1 span{margin:0;color:#7c8591;font-size:34px;font-weight:400}.lead{font-size:13px;margin-top:14px}.profile{margin-top:16px;padding:22px 0 26px;gap:10px}.avatar{width:36px;height:36px;border-radius:11px;font-size:13px}.identity strong{font-size:14px}.identity>span{font-size:11px;gap:7px}.generated{margin-left:46px;width:calc(100% - 46px);font-size:10px}.generated svg{width:12px}
  .section{padding:48px 0}.section-heading{margin-bottom:28px;gap:18px}.section-no{font-size:11px;letter-spacing:.8px;margin-bottom:9px}h2{font-size:26px;letter-spacing:-.8px}.section-heading p{font-size:13px;line-height:1.9;margin-top:9px}.overview{padding:22px 0 24px}.overview .section-heading{align-items:center;flex-wrap:nowrap;margin-bottom:2px}.summary-heading h2{font-size:12px}.overview .status{margin:0;font-size:11px}.score-layout{padding:0;gap:10px;grid-template-columns:minmax(0,1fr)}.score-visual{height:294px;width:294px}.score-label strong{font-size:99px}.score-label .small-label{font-size:11px}.score-copy h3{font-size:25px;line-height:1.5;letter-spacing:-.7px;margin:10px 0}.score-copy h3 br{display:none}.score-copy p{font-size:14px;max-width:290px;line-height:1.95}.improvement{font-size:12px}.score-scale{font-size:10px;gap:13px;margin:18px 0 20px}.overview-bottom{font-size:10px;gap:4px;border:0;padding-top:0;align-items:center}.overview-bottom>div{gap:6px}.overview-bottom>div svg{width:13px;height:13px;margin-top:2px}.overview-bottom a{align-self:center;font-size:11px}
  .spine-layout{grid-template-columns:1fr;gap:22px}.body-viewer{height:480px;border-radius:18px;margin:0 -4px}.body-image{margin-top:25px}.viewer-caption{left:18px;top:18px;font-size:11px}.viewer-foot{left:18px;right:18px;font-size:9px;bottom:4px}.three-stage{inset:8px 0 76px}.model-controls{bottom:43px}.model-control-bar{border-radius:12px;padding:2px}.region-list{gap:10px}.region-card{padding:17px 13px;min-height:153px;border:1px solid transparent;border-radius:14px}.region-card.selected{border:1px solid #c9daf4;border-radius:14px}.region-top strong{font-size:16px}.region-code{font-size:10px}.region-card p{font-size:11px}.region-bottom{font-size:11px;gap:6px}.region-state{font-size:11px}.level-caption{font-size:10px}.region-detail{padding:8px 0 0;gap:6px 10px;margin-top:16px}.region-detail strong{font-size:13px}.region-detail p{font-size:13px;line-height:1.95}
  .metric-grid{gap:10px}.metric-card{padding:20px 8px 18px;border-radius:14px}.metric-card h3{font-size:14px}.metric-ring{width:112px;height:112px;margin:12px auto 8px}.metric-card .metric-state{font-size:11px}.metric-detail{padding:24px 0 0;margin-top:26px;gap:8px}.metric-detail h3{font-size:21px}.metric-detail p{font-size:14px;line-height:1.95}.metric-comparison{font-size:11px}.radar-chart{height:250px}.unit-label{font-size:10px}
  #trends .section-heading{align-items:flex-start;flex-direction:column;gap:22px}.ui-tabs-trigger{padding:8px 20px;font-size:12px}.trend-head{padding-top:3px}.trend-number strong{font-size:54px}.trend-chart{height:235px;margin-top:22px}.trend-insight{padding:20px 0 0;margin-top:10px}.trend-insight p{font-size:13px}.trend-range{font-size:11px}.trend-range>span:last-child{font-size:10px}
  .ai-note{padding:22px 18px;border-radius:16px;gap:12px}.ai-note p{font-size:13px;line-height:1.95}.ai-symbol{width:36px;height:36px;border-radius:11px}.assistant-name{font-size:15px;gap:8px}.assistant-name>span{font-size:10px}.advice-list{gap:0}.advice-item summary{padding:23px 0}.advice-item h3{font-size:15px}.advice-meta{font-size:11px}.advice-content{font-size:14px}
  .closing{padding:62px 0 50px}.closing h2{font-size:34px;line-height:1.55;margin-top:18px}.closing p{font-size:13px}.closing .eyebrow{font-size:11px}.closing-actions{margin-top:26px}.closing-actions .button{font-size:13px}.footer{padding-bottom:115px}.footer>p{font-size:11px}.mobile-actions{padding:10px 24px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 24px #26364c04;background:#fffffff7;backdrop-filter:blur(14px)}.mobile-actions .button{border-radius:12px;font-size:13px;min-height:48px}.mobile-actions .button:first-child{border-color:transparent;background:var(--soft);padding:12px 20px}.mobile-actions .primary{font-weight:500}
}
@media(max-width:360px){.report,.topbar-inner{padding-left:20px;padding-right:20px}.score-visual{width:264px;height:264px}.score-label strong{font-size:90px}h1{font-size:36px}h1 span{font-size:31px}.score-copy h3{font-size:23px}.score-scale{gap:8px}.body-viewer{height:455px}.metric-ring{width:102px;height:102px}.region-card{padding:15px 11px}.mobile-actions{padding-left:20px;padding-right:20px}.generated{font-size:9px}.identity>span{gap:5px}}
@media(prefers-reduced-motion:reduce){.tab-indicator{transform:none!important}.three-stage{scroll-behavior:auto}}
/* 精细解剖查看器 */
.body-viewer{height:630px;background:#f3f6fa}.three-stage{inset:36px 0 134px}.three-stage canvas{opacity:0}.three-ready .three-stage canvas{opacity:1}
.viewer-caption{font-size:11px;top:18px;left:20px}.model-controls{bottom:43px;flex-direction:column;align-items:center;gap:4px}
.model-view-options{display:flex;gap:4px;align-items:center}.model-view-options .ui-button{font-size:11px;padding:6px 13px;min-height:44px;color:#56667a}
.model-view-options .ui-button[aria-pressed=true]{color:var(--blue);background:#e7eef8}
.model-control-bar .ui-button[aria-pressed=true]{color:var(--blue);background:#eaf2fe}.control-divider{height:18px;width:1px;background:#e4eaf2;margin:0 2px}
.model-control-bar .ui-button{padding-left:11px;padding-right:11px}.model-control-bar .ui-button-icon{padding:0;width:44px}
.viewer-foot{align-items:center;gap:8px}.anatomy-credit{font-size:10px;color:#65758a;text-decoration:underline;text-underline-offset:3px;min-height:28px;display:inline-flex;align-items:center}
.exporting .three-stage{inset:36px 0 134px}.exporting .three-stage canvas{opacity:1!important}
@media(max-width:600px){.body-viewer{height:580px}.three-stage{inset:32px 0 130px}.viewer-caption{left:18px;top:16px}.viewer-foot{font-size:9px}.anatomy-credit{font-size:9px}.model-view-options .ui-button{font-size:11px}.model-control-bar{gap:1px;padding:3px}.model-control-bar .ui-button{font-size:11px}}
@media(max-width:360px){.body-viewer{height:555px}.model-control-bar .ui-button{padding-left:8px;padding-right:8px}.model-control-bar .ui-button-icon{padding:0}}
/* Detailed observations retain a quiet, document-like hierarchy. */
.measurement-shell{margin-top:32px;border-top:1px solid #e6ebf1}
.collection-note{padding:22px 0;color:#657180;font-size:12px;line-height:1.8}
.measurement-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.measurement-heading h3{font-size:20px;letter-spacing:-.5px;margin:6px 0 0}
.measurement-heading>span{font-size:12px;color:#657180;white-space:nowrap}
.measurement-context,.measurement-note{font-size:12px;color:#657180;line-height:1.85;margin:12px 0 18px}
.measurement-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.measurement-table th{font-weight:500;text-align:left}
.measurement-table thead{color:#657180;font-size:11px}
.measurement-table th:first-child{width:52%}
.measurement-table td,.measurement-table th{padding:13px 0;border-bottom:1px solid #edf0f4;vertical-align:top}
.measurement-table td{text-align:right;width:24%;font-variant-numeric:tabular-nums}
.measurement-table thead th:not(:first-child){text-align:right}
.measurement-table td strong{display:block;font-size:22px;font-weight:550;letter-spacing:-.7px}
.measurement-table td>span,.measurement-table th>small{font-size:11px;color:#657180;display:block;margin-top:4px;font-weight:400}
.measurement-table details{padding-right:14px}
.measurement-table summary{display:flex;justify-content:space-between;gap:6px;align-items:center;min-height:44px;cursor:pointer;list-style:none;line-height:1.6}
.measurement-table summary::-webkit-details-marker{display:none}
.measurement-table summary span{color:#8090a2;font-size:13px}
.measurement-table details[open] summary span{transform:rotate(45deg)}
.measurement-table details p{font-size:12px;line-height:1.85;font-weight:400;color:#657180;margin:4px 0 12px}
.measurement-table .measurement-delta{font-size:12px;padding-top:21px;color:#536174;white-space:nowrap}
.assessment-method{margin-top:24px;border-top:1px solid #e6ebf1;border-bottom:1px solid #e6ebf1}
.assessment-method>summary{list-style:none;cursor:pointer;min-height:56px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:550}
.assessment-method>summary span{font-size:12px;color:#657180;font-weight:400}
.assessment-method p{font-size:12px;line-height:1.9;color:#657180;margin:0 0 16px}
.region-detail .region-evidence{grid-column:2/-1;margin-top:12px;font-size:12px;color:#4a6483;line-height:1.9}
.trend-selector{display:flex;align-items:center;gap:14px;font-size:12px;color:#657180;margin:0 0 20px}
.trend-selector select{background:#fff;border:1px solid #e0e6ee;border-radius:10px;min-height:44px;padding:0 36px 0 12px;color:#182b42;font:inherit;font-size:13px}
.advice-evidence{border-left:2px solid #d5e4fa;padding:2px 0 2px 13px;margin:20px 0}
.advice-evidence>span{font-size:11px;color:#657180}
.advice-evidence>p{font-size:12px!important;margin:6px 0 0!important;line-height:1.8!important;color:#395778!important}
.exporting .measurement-group{display:block!important;margin-bottom:30px}
.exporting .measurement-table summary span{display:none}
@media(max-width:420px){.measurement-heading h3{font-size:18px}.measurement-table th:first-child{width:48%}.measurement-table td strong{font-size:21px}.measurement-table .measurement-delta{font-size:11px}.measurement-heading{gap:8px}.measurement-table details{padding-right:9px}}

.three-stage{overflow:hidden}.viewer-caption{pointer-events:none}.anatomy-credit{gap:10px;flex-wrap:wrap;text-decoration:none}.anatomy-credit a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.detail-date{font-size:12px;color:#657180;line-height:1.8;margin-bottom:24px}
.detail-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;margin:24px 0 30px}
.detail-filters label,.detail-select{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#657180;min-width:0}
.detail-filters select,.detail-select select{width:100%;max-width:100%;min-height:46px;background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:9px 28px 9px 12px;color:#182b42;font:inherit;font-size:13px}
.detail-select{max-width:300px;margin:24px 0}
.detail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0}
.detail-heading h3,.pair-chart-heading h3{font-size:20px;letter-spacing:-.4px;font-weight:550}
.detail-heading>span,.pair-chart-heading>span{font-size:12px;color:#657180}
.detail-heading .small-label{display:block;margin-bottom:12px}
.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.detail-stats>div{min-width:0;border-left:1px solid #e2e8f0;padding-left:16px}
.detail-stats>div:first-child{border:0;padding-left:0}
.detail-stats span{display:block;font-size:12px;color:#657180;margin-bottom:10px;line-height:1.6}
.detail-stats strong{display:block;font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.detail-stats small{font-size:11px;letter-spacing:0;color:#657180;font-weight:400;display:block;margin-top:6px}
.detail-chart{width:100%;height:250px;margin:12px 0 20px}
.paired-chart{width:100%;height:210px}
.detail-note{font-size:12px;line-height:1.9;color:#657180;margin:18px 0;overflow-wrap:anywhere}
.data-disclosure{border-top:1px solid #e6ebf1;margin-top:18px}
.data-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:12px;font-size:13px;font-weight:500;cursor:pointer;list-style:none}
.data-disclosure>summary>span:last-child{color:#657180}.data-disclosure>summary::-webkit-details-marker{display:none}
.data-disclosure[open]>summary>span[aria-hidden]{transform:rotate(45deg)}
.record-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}
.record-table th,.record-table td{border-bottom:1px solid #edf0f4;padding:15px 6px;text-align:right;vertical-align:top;overflow-wrap:anywhere}
.record-table th:first-child{text-align:left;padding-left:0;width:44%;font-weight:500}
.record-table thead{font-size:11px;color:#657180}.record-table thead th{font-weight:400}
.record-table th small{display:block;color:#657180;font-size:11px;line-height:1.9;font-weight:400;margin-top:3px}
.paired-section{margin-top:48px;padding-top:30px;border-top:1px solid #e6ebf1}
.pair-chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 10px}
.pair-chart-heading strong{font-size:15px;font-weight:500}
.chart-key{display:flex;gap:16px;justify-content:flex-end;font-size:11px;color:#657180;margin:14px 0}
.chart-key span{display:flex;gap:6px;align-items:center}.chart-key i{width:7px;height:7px;background:#0969ff;border-radius:50%}.chart-key span+span i{background:#cbd8e7}
.week-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.daily-record{border-top:1px solid #edf0f4}
.daily-record>summary{display:flex;justify-content:space-between;align-items:center;min-height:50px;gap:14px;list-style:none;cursor:pointer;font-size:12px}.daily-record>summary span{font-size:11px;color:#657180}
.daily-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:12px 0 24px;margin:0}
.daily-record dt{color:#657180;font-size:11px;margin-bottom:6px}.daily-record dd{font-size:14px;font-variant-numeric:tabular-nums;margin:0}
.measurement-history-link{min-height:44px;border:0;padding:6px 0;color:#0969ff;background:transparent;font-size:12px;text-align:left;cursor:pointer}
.data-download{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:64px;padding:16px 0;margin:16px 0 0;border:0;border-top:1px solid #e6ebf1;background:transparent;color:#0969ff;font:inherit;font-size:14px;cursor:pointer}
.data-download span{font-size:11px;color:#657180;line-height:1.7}
@media(max-width:600px){.detail-filters{gap:12px}.detail-stats{gap:10px}.detail-stats>div{padding-left:12px}.detail-stats strong{font-size:28px}.week-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.week-stats>div:nth-child(3){border-left:0;padding-left:0}.detail-heading h3{font-size:19px}.record-table{font-size:11px}.record-table th,.record-table td{padding:13px 4px}.detail-heading{margin-top:20px}}

.focus-observations{margin-top:30px;padding-top:24px;border-top:1px solid #e6ebf1}.focus-observations>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px}.focus-observations>div>div>span{font-size:11px;color:#657180;display:block;line-height:1.7}.focus-observations strong{display:block;font-size:17px;font-weight:500;letter-spacing:-.2px;margin-top:9px;font-variant-numeric:tabular-nums}@media(max-width:600px){.focus-observations>div{grid-template-columns:1fr;gap:16px}.focus-observations>div>div{display:flex;justify-content:space-between;align-items:center;gap:16px}.focus-observations strong{margin:0;font-size:15px}}
.model-scope{color:#657180;font-size:11px;line-height:1.9;margin:18px 0 0}
.model-scope button{background:transparent;color:#0969ff;min-height:44px;border:0;font:inherit;padding:0 6px;cursor:pointer}
.neural-guide{border-top:1px solid #e3eaf3;border-bottom:1px solid #e3eaf3;margin-top:22px}
.neural-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;cursor:pointer;min-height:80px}
.neural-summary::-webkit-details-marker{display:none}.neural-summary .small-label{font-size:11px;color:#0969ff;display:block;margin-bottom:9px}
.neural-summary strong{font-size:18px;font-weight:550;letter-spacing:-.3px;display:block;line-height:1.6}
.neural-summary small{display:block;color:#657180;font-size:12px;margin-top:8px;line-height:1.7}
.neural-expand{font-size:24px;font-weight:300;color:#0969ff}.neural-guide[open]>.neural-summary>.neural-expand{transform:rotate(45deg)}
.neural-content{padding:0 0 28px}.neural-intro p{font-size:13px;color:#526174;line-height:1.95;max-width:740px}.neural-intro strong{font-weight:550;color:#263d58}
.neural-badge{display:inline-flex;font-size:10px;line-height:1.7;color:#657180;padding:5px 9px;background:#f2f6fb;border-radius:6px;margin-top:14px}
.neural-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:26px 0 8px}
.neural-tabs button{font:inherit;font-size:12px;min-height:44px;padding:10px 17px;border:0;border-radius:10px;background:#f4f6f9;color:#526174;cursor:pointer}
.neural-tabs button[aria-selected=true]{background:#eaf2ff;color:#0969ff}.neural-tabs button:focus-visible{outline:2px solid #0969ff;outline-offset:3px}
.neural-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}
.neural-figure{min-width:0}.neural-figure svg{display:block;width:100%;height:auto;max-width:360px;margin:0 auto;stroke:none;fill:none}
.neural-caption{font-size:10px!important;line-height:1.7!important;text-align:center;color:#657180!important;margin:0 0 12px!important}
.neural-route{opacity:0}.neural-route.active{opacity:1}.neural-route.neural-secondary{stroke-dasharray:4 4;opacity:.65}
.neural-pulse{display:none;stroke-dasharray:6 94;stroke-linecap:round;pointer-events:none}.neural-playing .neural-pulse{display:block;animation:neural-signal 2.4s linear 1}
@keyframes neural-signal{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.neural-explanation .small-label{color:#0969ff;font-size:11px}.neural-explanation h3{font-size:20px;line-height:1.65;font-weight:550;letter-spacing:-.5px;margin:12px 0}
.neural-explanation>p{font-size:13px;line-height:1.9;color:#526174}.neural-example{font-size:12px!important;margin:14px 0;color:#657180!important}
.neural-route-text{border-left:2px solid #c8dcfa;padding-left:14px;margin:18px 0;color:#365776!important;font-size:12px!important}
.neural-play{font-size:12px!important;min-height:44px}.neural-play:disabled{opacity:.6;cursor:default}.neural-motion-note{font-size:10px!important;margin-top:10px;color:#657180!important}
.neural-protection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:14px 0}
.neural-protection-grid h4,.neural-report-scope h4,.neural-export-notes h4{font-size:13px;font-weight:550;line-height:1.8;margin:0 0 8px}
.neural-protection-grid p,.neural-report-scope p,.neural-export-notes p{font-size:12px;line-height:1.9;color:#657180;margin:0}
.neural-report-scope{background:#f5f8fc;border-radius:12px;padding:20px;margin:24px 0}.neural-report-scope strong{font-weight:550;color:#445c78}
.neural-export-notes{display:none}.exporting .neural-export-notes{display:block;margin:24px 0}.neural-export-notes p{margin-top:12px}
.neural-sources ul{list-style:none;padding:0;margin:0}.neural-sources a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;line-height:1.9;color:#526d90;text-decoration:underline;text-underline-offset:3px}
.metric-scope{margin:20px 0;padding-left:14px;border-left:2px solid #dce7f5}.metric-scope>span{font-size:11px;color:#526d90}.metric-scope p{font-size:12px!important;line-height:1.85!important;margin-top:8px!important}
@media(max-width:600px){.neural-layout{grid-template-columns:minmax(0,1fr);gap:16px}.neural-summary strong{font-size:16px}.neural-tabs{gap:6px}.neural-tabs button{padding:10px 13px;flex:1;font-size:11px}.neural-protection-grid{grid-template-columns:1fr;gap:20px}.neural-explanation h3{font-size:19px}.neural-report-scope{padding:17px}.neural-figure svg{max-width:310px}}
@media(prefers-reduced-motion:reduce){.neural-playing .neural-pulse{display:none;animation:none}}
.exporting .neural-pulse{display:none!important}

@media(max-width:360px){.model-view-options{gap:0}.model-view-options .ui-button{padding:6px 9px}}
