/* Household demonstration. All rules are scoped away from the approved login. */
.hh-demo-line{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:28px;color:var(--sub);font:8px "SFMono-Regular",Consolas,monospace;letter-spacing:.6px;line-height:1.8}
.hh-demo-line>span:first-child{display:flex;align-items:center;gap:8px;color:var(--ink)}
.hh-live-dot{width:5px;height:5px;border-radius:50%;background:var(--ink);display:inline-block}
.hh-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}
.hh-stack{display:flex;flex-direction:column;gap:25px;min-width:0}
.hh-two-col,.hh-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.hh-three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hh-copy{font-size:12px;line-height:1.9;color:var(--sub)}
.hh-footnote,.hh-source-note{font-size:10px;line-height:1.85;color:var(--sub)}
.hh-source-note{margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}
.hh-footnote{margin-top:16px}
.hh-inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;align-items:center}
.hh-evidence{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font:9px "SFMono-Regular",Consolas,monospace;line-height:1.8;color:var(--sub)}
.hh-evidence .button{font-size:10px;min-height:30px;padding:5px 9px}
.hh-avatar{width:34px;height:34px;background:var(--soft);border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0;color:var(--ink)}
.hh-person-line{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}
.hh-person-line:last-of-type{border-bottom:0}
.hh-person-line strong{font-size:12px;font-weight:550;display:block}.hh-person-line small{display:block;font-size:10px;line-height:1.6;margin-top:5px}
.hh-person-line .pill{margin-left:auto}
.hh-radar-numbers{display:flex;gap:42px;padding:0 25px 25px;flex-wrap:wrap}
.hh-radar-numbers>div{display:flex;flex-direction:column;gap:9px}
.hh-radar-numbers span{font:8px "SFMono-Regular",Consolas,monospace;letter-spacing:.8px;color:var(--sub)}
.hh-radar-numbers strong{font-size:35px;font-weight:450;letter-spacing:-1.5px}
.hh-radar-numbers small{font-size:10px}
.hh-chart-wrap{padding:0 18px 8px;color:var(--ink)}
.hh-chart{display:block;width:100%;height:auto;overflow:visible}
.hh-chart text{font:9px "SFMono-Regular",Consolas,monospace;fill:var(--sub)}
.hh-grid-line{stroke:var(--line);stroke-width:1}
.hh-base-line{stroke:var(--ink);stroke-width:2;fill:none;stroke-linejoin:round}
.hh-alternative-line{stroke:var(--amber);stroke-width:2;fill:none;stroke-dasharray:7 5;stroke-linejoin:round}
.hh-reserve-line{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 5}
.hh-marker{fill:var(--paper);stroke:var(--ink);stroke-width:2}
.hh-chart-key{display:flex;gap:20px;flex-wrap:wrap;align-items:center;padding:16px 25px;border-top:1px solid var(--line);font:8px "SFMono-Regular",Consolas,monospace;color:var(--sub);line-height:1.8}
.hh-chart-key span{display:flex;align-items:center;gap:7px}
.hh-chart-key i{width:15px;height:2px;background:var(--ink);display:inline-block}
.hh-chart-key i.alternate{background:none;border-top:2px dashed var(--amber)}
.hh-chart-key i.reserve{height:1px;background:none;border-top:1px dashed var(--muted)}
.hh-chart-key .hh-key-end{margin-left:auto;font-size:7px}
.hh-event{display:flex;align-items:center;gap:17px;width:100%;text-align:left;padding:19px 0;border-bottom:1px solid var(--line)}
.hh-event:last-child{border-bottom:0}.hh-event:hover .hh-event-main strong{text-decoration:underline;text-underline-offset:4px}
.hh-event-main{flex:1;min-width:0}.hh-event-main strong{font-size:12px;font-weight:500;line-height:1.5;display:block}
.hh-event-main small{font-size:9px;line-height:1.8;display:block;margin-top:4px}
.hh-event>.num{font-size:12px;white-space:nowrap;font-weight:500}
.hh-date{width:39px;flex-shrink:0;text-align:center;font:8px "SFMono-Regular",Consolas,monospace;color:var(--sub);line-height:1.8;text-transform:uppercase}
.hh-date strong{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:24px;font-weight:450;display:block;line-height:1.2;letter-spacing:-1px;color:var(--ink)}
.hh-domain{font:7px "SFMono-Regular",Consolas,monospace;letter-spacing:.5px;color:var(--sub);border:1px solid var(--line);border-radius:3px;padding:4px 6px}
.hh-module{padding:28px;text-align:left;transition:border-color .15s;min-height:245px;display:flex;flex-direction:column}
.hh-module:hover{border-color:var(--ink)}
.hh-module .eyebrow{font-size:8px}.hh-module h2{font-size:27px;font-weight:450;line-height:1.2;letter-spacing:-.9px;margin-top:8px}
.hh-module p{font-size:11px;line-height:1.9;color:var(--sub);max-width:300px;margin-top:14px}
.hh-module>span:last-child{font-size:10px;margin-top:auto;padding-top:27px;display:flex;justify-content:space-between;align-items:center}
.hh-module b{font-weight:400;font-size:18px}
.hh-insight-amount{font-size:42px;font-weight:450;letter-spacing:-1.8px;margin:5px 0 15px;display:block}
.hh-scenario-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:25px;align-items:start}
.hh-controls{position:sticky;top:22px}
.hh-control{display:block;margin:8px 0 28px}
.hh-control>span{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5}
.hh-control output{font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap;color:var(--ink)}
.hh-control input[type=range]{width:100%;height:22px;padding:0;margin:13px 0 3px;border:0;accent-color:var(--ink);background:transparent;cursor:pointer}
.hh-control>small{display:flex;justify-content:space-between;gap:10px;font:8px "SFMono-Regular",Consolas,monospace;color:var(--muted)}
.hh-assumption{border-top:1px solid var(--line);padding-top:18px;font-size:10px;color:var(--sub);line-height:1.9}
.hh-result{padding:23px 20px}.hh-result small{font:7px "SFMono-Regular",Consolas,monospace;letter-spacing:.5px;display:block;line-height:1.8}
.hh-result strong{display:block;font-size:28px;font-weight:450;letter-spacing:-1px;margin:16px 0 10px}
.hh-result p{font-size:10px;line-height:1.7;color:var(--sub)}
.hh-tradeoff{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hh-tradeoff>.num,.hh-tradeoff strong.num{font-size:23px;font-weight:450;display:block;margin-bottom:10px}
.hh-tradeoff .pill{margin-bottom:12px}.hh-preset-grid{display:flex;gap:10px;flex-wrap:wrap}
.hh-tree-root{border:1px solid var(--line);padding:15px 18px;font:10px "SFMono-Regular",Consolas,monospace;margin-bottom:18px;background:var(--bg);border-radius:4px}
.hh-branch{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-left:2px solid var(--ink);padding:17px 19px;margin:12px 0 0 24px;width:calc(100% - 24px);text-align:left;border-radius:4px}
.hh-branch:hover{background:var(--bg)}.hh-branch strong{display:block;font-weight:500;font-size:12px}.hh-branch small{display:block;font-size:10px;line-height:1.8;margin-top:6px}.hh-branch>span:last-child{font-size:10px;white-space:nowrap}
.hh-visibility{display:flex;align-items:center;gap:10px}.hh-visibility>span{font:7px "SFMono-Regular",Consolas,monospace;letter-spacing:.5px;color:var(--sub);max-width:63px;line-height:1.6}.hh-visibility select{font-size:10px;max-width:190px;padding:9px 10px}
.hh-privacy-banner{display:flex;align-items:flex-start;gap:15px;padding:20px 23px;border:1px solid var(--line);border-left:2px solid var(--ink);border-radius:5px;margin-bottom:25px;background:var(--paper)}
.hh-privacy-banner>svg{width:17px;height:17px;margin-top:2px}.hh-privacy-banner>div{flex:1;min-width:0}.hh-privacy-banner strong{font-size:12px;font-weight:550}.hh-privacy-banner p{font-size:10px;line-height:1.8;color:var(--sub);margin-top:7px}.hh-privacy-banner>.button{flex-shrink:0;font-size:10px}
.hh-person-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}
.hh-document{display:flex;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}
.hh-document:last-child{border-bottom:0}.hh-document>span:nth-child(2){flex:1;min-width:0}
.hh-document strong{font-size:12px;font-weight:500;display:block;line-height:1.5}.hh-document small{font-size:9px;line-height:1.8;display:block;margin-top:5px}.hh-document:hover strong{text-decoration:underline;text-underline-offset:4px}
.hh-file{width:34px;height:42px;border:1px solid var(--line);background:var(--bg);border-radius:3px;display:grid;place-items:center;flex-shrink:0;font:8px "SFMono-Regular",Consolas,monospace;color:var(--sub)}
.hh-private-state{padding:42px 16px;text-align:center;color:var(--sub)}.hh-private-state>svg{width:25px;height:25px;margin-bottom:16px}.hh-private-state h3{font-size:20px;font-weight:450;letter-spacing:-.5px;color:var(--ink);margin-bottom:13px}.hh-private-state p{font-size:11px;line-height:1.9;max-width:410px;margin:0 auto}.hh-private-state.hh-small{padding:22px 8px}
.hh-appointment{display:flex;gap:19px;align-items:flex-start;padding:6px 0 25px}.hh-appointment>div:nth-child(2){flex:1}.hh-appointment h3{font-size:14px;line-height:1.5;font-weight:500;margin-bottom:9px}.hh-appointment .button{max-width:140px;white-space:normal;font-size:10px;line-height:1.6}
.hh-prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:20px;border-top:1px solid var(--line)}.hh-prep-grid small,.hh-school-details small{font:7px "SFMono-Regular",Consolas,monospace;letter-spacing:.6px;display:block;margin-bottom:9px}.hh-prep-grid strong,.hh-school-details strong{font-size:11px;line-height:1.8;font-weight:450;display:block}
.hh-claim-track{display:flex;gap:0;margin:8px 0 24px}.hh-claim-track>span{flex:1;font:8px "SFMono-Regular",Consolas,monospace;padding:13px 8px;text-align:center;border-bottom:2px solid var(--line);color:var(--sub);line-height:1.8}.hh-claim-track>span.done{border-color:var(--ink);color:var(--ink)}
.hh-claim-body{display:flex;justify-content:space-between;gap:24px;align-items:center}.hh-claim-body h3{font-size:13px;margin-bottom:10px}.hh-claim-body>.button{flex-shrink:0;font-size:10px}
.hh-allow-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.hh-allow-list span{border:1px solid var(--line);border-radius:3px;padding:6px 8px;font-size:9px;color:var(--sub)}
.hh-directory{display:flex;flex-direction:column;align-items:flex-start}.hh-directory strong{font-size:12px;font-weight:500;margin:8px 0}.hh-directory small{font-size:10px;line-height:1.8;margin-bottom:13px}.hh-directory .button{font-size:10px;margin-bottom:23px}
.hh-student-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:25px}.hh-student{display:flex;align-items:center;gap:15px;text-align:left;padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.hh-student.active{border-color:var(--ink)}.hh-student strong{font-size:13px;font-weight:500;display:block}.hh-student small{font-size:10px;line-height:1.8;display:block;margin-top:5px}
.hh-school-details{display:grid;grid-template-columns:1fr 1fr 100px;gap:22px;padding:6px 0 23px;border-bottom:1px solid var(--line)}
.hh-deadline-list>div{display:grid;grid-template-columns:65px 1fr;gap:8px 15px;padding:21px 0;border-bottom:1px solid var(--line)}.hh-deadline-list>div:last-child{border:0}.hh-deadline-list span{grid-row:1/3;font:8px "SFMono-Regular",Consolas,monospace;color:var(--sub);padding-top:3px}.hh-deadline-list strong{font-size:12px;font-weight:500;line-height:1.5}.hh-deadline-list small{font-size:10px;line-height:1.8}
.hh-cost-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid var(--line)}.hh-cost-row:last-child{border:0}.hh-cost-row>span:first-child{flex:1}.hh-cost-row strong{font-size:12px;font-weight:500;display:block}.hh-cost-row small{font-size:10px;display:block;margin-top:7px}
.hh-progress{height:4px;border-radius:2px;background:var(--line);margin-top:23px;overflow:hidden}.hh-progress i{display:block;height:100%;background:var(--ink);max-width:100%}
.hh-bar-caption{display:flex;justify-content:space-between;gap:14px;font-size:9px;line-height:1.8;margin:11px 0 27px;color:var(--sub)}
.hh-mini-ledger{display:flex;flex-direction:column}.hh-mini-ledger>span{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.hh-mini-ledger b{font-weight:500;text-align:right}.hh-mini-ledger .hh-ledger-total{border-bottom:0;font-weight:550;padding-bottom:0}
.hh-tab-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}.hh-tab-row .hh-footnote{margin-top:0;max-width:300px}
.hh-decision-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:9px;color:var(--sub);margin:19px 0}
.hh-outcome{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:21px 0 0}.hh-outcome small{font:8px "SFMono-Regular",Consolas,monospace;display:block}.hh-outcome strong{font-size:27px;font-weight:450;letter-spacing:-.8px;display:block;margin-top:12px}
.hh-vote-row{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0}.hh-vote-row .button{font-size:10px;white-space:normal}
.hh-thread{margin-top:21px;border-top:1px solid var(--line);padding-top:20px}.hh-thread>div:not(.hh-comment-options){padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:4px;margin-bottom:10px}.hh-thread strong{font-size:10px;font-weight:550}.hh-thread p{font-size:11px;line-height:1.9;margin-top:7px;color:var(--sub)}.hh-comment-options{display:flex;gap:8px;flex-wrap:wrap}.hh-comment-options .button{font-size:10px}
.hh-memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;padding:17px 0}.hh-memory-node{padding:23px 19px;border:1px solid var(--line);border-top:2px solid var(--ink);background:var(--bg);border-radius:4px;text-align:left;min-height:135px}.hh-memory-node>span{font:8px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:1px;color:var(--sub)}.hh-memory-node strong{display:block;font-size:15px;font-weight:450;line-height:1.6;margin:14px 0}.hh-memory-node small{font-size:9px}.hh-memory-node:hover{background:var(--paper);border-color:var(--ink)}.hh-memory-relations{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:20px}.hh-memory-relations span{font:9px "SFMono-Regular",Consolas,monospace;padding:8px 10px;border:1px solid var(--line);border-radius:3px;line-height:1.8;color:var(--sub)}
.hh-meeting-hero{display:flex;align-items:center;gap:24px;margin:5px 0 30px}.hh-meeting-hero strong{font-size:85px;letter-spacing:-5px;font-weight:400;line-height:1}.hh-meeting-hero>span{font:9px "SFMono-Regular",Consolas,monospace;line-height:2;color:var(--sub)}
.hh-agenda{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding:23px 0;width:100%;text-align:left}.hh-check{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:4px;flex-shrink:0}.hh-agenda.complete .hh-check{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hh-agenda>span:nth-child(2){flex:1}.hh-agenda strong{font-size:13px;font-weight:500;display:block}.hh-agenda small{display:block;font-size:11px;line-height:1.8;margin-top:8px}.hh-agenda>span:last-child{font:9px "SFMono-Regular",Consolas,monospace;color:var(--sub);white-space:nowrap}
.hh-guardian-hero{display:flex;justify-content:space-between;gap:35px;align-items:center;background:var(--ink);color:var(--paper);padding:40px;border-radius:6px;margin-bottom:25px}.hh-guardian-hero .eyebrow{color:#fff;opacity:1}.hh-guardian-hero h2{font-size:45px;letter-spacing:-1.7px;line-height:1.1;font-weight:400}.hh-guardian-hero p{font-size:12px;line-height:1.9;opacity:1;margin-top:19px}.hh-guardian-number{display:flex;flex-direction:column;text-align:right;gap:15px}.hh-guardian-number strong{font-size:90px;font-weight:400;line-height:1;letter-spacing:-5px}.hh-guardian-number span{font:8px "SFMono-Regular",Consolas,monospace;letter-spacing:1px;line-height:1.8}
.hh-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.hh-opportunity{padding:25px}.hh-opportunity-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:25px}.hh-opportunity .eyebrow{font-size:7px;margin:0;line-height:1.9}.hh-opportunity h2{font-size:24px;line-height:1.3;letter-spacing:-.7px;font-weight:450;margin-bottom:15px}.hh-opportunity-value{font-size:35px;letter-spacing:-1.4px;font-weight:450;margin:26px 0 0}.hh-opportunity-value small{display:block;font-size:10px;letter-spacing:0;margin-top:10px}.hh-opportunity .button{font-size:10px;white-space:normal;line-height:1.7}
.hh-rule{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.hh-rule strong{font-size:11px;font-weight:500;line-height:1.7}.hh-rule>span{font-size:10px}
.hh-continuity-hero{padding:40px;border:1px solid var(--line);border-radius:6px;background:var(--paper);margin-bottom:25px}.hh-continuity-hero h2{font-size:48px;letter-spacing:-2px;line-height:1.08;font-weight:400;margin-top:25px}.hh-continuity-hero>p{font-size:13px;line-height:1.9;color:var(--sub);max-width:520px;margin-top:23px}.hh-continuity-hero>small{font-size:10px;line-height:1.8;color:var(--sub);display:block;margin-top:25px;max-width:650px}
.hh-binder-list>button{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);width:100%;text-align:left}.hh-binder-list>button:last-child{border:0}.hh-binder-list>button>span{font:9px "SFMono-Regular",Consolas,monospace;color:var(--sub);padding-top:4px}.hh-binder-list strong{font-size:13px;font-weight:500;line-height:1.5;display:block}.hh-binder-list small{font-size:10px;line-height:1.8;display:block;margin-top:8px}.hh-binder-list b{font-size:17px;margin-left:auto;font-weight:400}
.hh-access-matrix>div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.hh-access-matrix>div:last-child{border:0}.hh-access-matrix strong{font-size:11px;font-weight:500;line-height:1.8}.hh-access-matrix>div>span{font-size:10px;line-height:1.8;color:var(--sub);text-align:right}.hh-access-matrix .button{font-size:10px;white-space:normal;line-height:1.7}
.hh-source-document{background:var(--bg);border:1px solid var(--line);padding:25px;border-radius:5px}.hh-source-document h3{font-size:20px;font-weight:450;letter-spacing:-.5px;margin:14px 0 25px}.hh-document-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.hh-document-fields small{font:8px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:9px;line-height:1.7}.hh-document-fields strong{font-size:12px;font-weight:450;display:block;line-height:1.9}.hh-source-document>p{font-size:11px;line-height:1.9;color:var(--sub);border-top:1px solid var(--line);padding-top:20px;margin-top:25px}
.hh-capture-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.hh-capture-steps>span{border:1px solid var(--line);background:var(--bg);padding:17px;font:9px "SFMono-Regular",Consolas,monospace;line-height:1.9;border-radius:4px}
.hh-student-preview{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:5px}.hh-student-preview h3{font-size:24px;font-weight:450;margin:20px 0}.hh-student-preview .pill{margin:15px 8px 0 0}
.hh-audit>div{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.hh-audit>div:last-child{border:0}.hh-audit>div>span{font:9px "SFMono-Regular",Consolas,monospace;color:var(--sub);padding-top:4px;white-space:nowrap}.hh-audit strong{font-size:12px;font-weight:500;line-height:1.7}.hh-audit p{font-size:11px;line-height:1.8;color:var(--sub);margin:7px 0}.hh-audit small{font-size:9px}
.hh-tone{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:10px;color:var(--sub)}.hh-tone select{font-size:10px;padding:7px 10px}
.rail .hh-nav-expand{margin-left:auto;font:15px "SFMono-Regular",Consolas,monospace}.rail .hh-parent-active{color:#fff;background:#ffffff0b}.rail .hh-subnav{margin:3px 0 9px 14px;padding-left:10px;border-left:1px solid #ffffff22}.rail .hh-subnav button{padding:9px 12px;font-size:10px}.rail .hh-subnav svg{height:11px;width:11px}.rail .hh-navigation{gap:2px}.rail .hh-navigation>button{padding-top:11px;padding-bottom:11px}.rail .hh-navigation>button.active{padding-top:10px;padding-bottom:10px}
.shell [data-hh-action]:focus-visible,dialog [data-hh-action]:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.hh-offline-preview{display:flex;gap:12px;flex-wrap:wrap}.hh-offline-preview>span{padding:10px 12px;font:9px "SFMono-Regular",Consolas,monospace;border:1px solid var(--line);border-radius:4px;color:var(--sub)}
@media(min-width:1600px){.hh-main-grid{grid-template-columns:minmax(0,1fr) 335px;gap:30px}.hh-stack,.hh-module-grid,.hh-two-col{gap:30px}.hh-module{padding:33px}.hh-scenario-layout{grid-template-columns:305px minmax(0,1fr);gap:30px}.hh-guardian-hero{padding:48px}.hh-radar-numbers{gap:60px}}
@media(max-width:1250px){.hh-main-grid{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.hh-stack,.hh-module-grid,.hh-two-col{gap:20px}.hh-module{padding:23px}.hh-module h2{font-size:24px}.hh-radar-numbers{gap:25px;padding-left:20px;padding-right:20px}.hh-radar-numbers strong{font-size:30px}.hh-scenario-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.hh-three-cards{gap:12px}.hh-result{padding:20px 16px}.hh-result strong{font-size:24px}.hh-domain{display:none}.hh-opportunities{gap:15px}.hh-opportunity{padding:20px}.hh-opportunity h2{font-size:22px}.hh-opportunity-top{gap:10px}.hh-chart-key{padding-left:20px;padding-right:20px;gap:14px}.hh-chart-key .hh-key-end{margin-left:0}.hh-school-details{grid-template-columns:1fr 1fr}.hh-visibility>span{display:none}}
@media(max-width:1050px){.hh-main-grid{grid-template-columns:1fr}.hh-main-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hh-scenario-layout{grid-template-columns:1fr}.hh-controls{position:static}.hh-controls .panel-body{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.hh-controls .hh-assumption,.hh-controls .hh-inline-actions{grid-column:1/-1}.hh-opportunities{grid-template-columns:1fr}.hh-opportunity{display:block}.hh-opportunity-top{margin-bottom:20px}.hh-opportunity h2{font-size:26px}.hh-opportunity-value{font-size:35px;margin-top:20px}.hh-student-switch{gap:10px}.hh-student{padding:16px 13px;gap:10px}.hh-student small{font-size:9px}.hh-event{gap:13px}.hh-demo-line>span:last-child{max-width:270px;text-align:right}}
@media(max-width:700px){.hh-demo-line{margin-bottom:25px;font-size:7px;align-items:flex-start;gap:12px}.hh-demo-line>span:last-child{max-width:160px;font-size:7px}.hh-demo-line>span:first-child{align-items:flex-start;max-width:190px}.hh-live-dot{margin-top:5px;flex-shrink:0}.hh-main-grid,.hh-main-grid>aside,.hh-two-col,.hh-module-grid{grid-template-columns:1fr;gap:21px}.hh-stack{gap:21px}.hh-main-grid>aside{display:flex;flex-direction:column}.hh-module{padding:27px;min-height:235px}.hh-module h2{font-size:29px}.hh-radar .panel-head{flex-wrap:wrap;gap:20px}.hh-radar-numbers{padding:3px 19px 22px;gap:25px}.hh-radar-numbers strong{font-size:30px}.hh-radar-numbers span{font-size:7px}.hh-radar-numbers small{font-size:9px}.hh-chart-wrap{padding:0 8px 7px}.hh-chart text{font-size:10px}.hh-chart-key{padding:15px 19px;gap:12px 18px;font-size:7px}.hh-chart-key .hh-key-end{width:100%;font-size:7px}.hh-event{padding:19px 0;gap:12px}.hh-event-main strong{font-size:11px}.hh-event-main small{font-size:9px}.hh-event>.num{font-size:11px}.hh-event>span:last-child{display:none}.hh-date{width:30px;font-size:7px}.hh-date strong{font-size:23px}.hh-insight-amount{font-size:40px}.hh-scenario-layout{gap:21px}.hh-controls .panel-body{grid-template-columns:1fr;gap:0}.hh-control{margin-bottom:28px}.hh-three-cards{grid-template-columns:1fr}.hh-result{padding:22px;display:grid;grid-template-columns:1fr auto;gap:8px 15px}.hh-result small{grid-column:1;font-size:8px}.hh-result strong{grid-column:2;grid-row:1/3;font-size:29px;margin:0;align-self:center}.hh-result p{grid-column:1}.hh-tradeoff{grid-template-columns:1fr;gap:23px}.hh-branch{margin-left:13px;width:calc(100% - 13px);padding:17px 14px;gap:10px}.hh-branch strong{font-size:11px}.hh-branch small{font-size:9px}.hh-branch>span:last-child{font-size:9px}.hh-visibility select{font-size:10px;max-width:185px}.hh-privacy-banner{padding:18px;gap:12px;flex-wrap:wrap}.hh-privacy-banner>div{min-width:180px}.hh-privacy-banner>.button{margin-left:29px}.hh-appointment{flex-wrap:wrap;gap:15px}.hh-appointment>div:nth-child(2){min-width:190px}.hh-appointment>.button{margin-left:45px;max-width:none}.hh-prep-grid{grid-template-columns:1fr;gap:19px}.hh-claim-body{flex-direction:column;align-items:flex-start;gap:15px}.hh-claim-track>span{font-size:7px;padding:10px 4px}.hh-document{gap:10px;flex-wrap:wrap}.hh-document>span:nth-child(2){min-width:160px}.hh-document strong{font-size:11px}.hh-document small{font-size:8px}.hh-file{width:30px;height:38px;font-size:7px}.hh-document .pill{font-size:7px}.hh-student-switch{grid-template-columns:1fr;gap:10px}.hh-student{padding:16px 19px;gap:14px}.hh-student small{font-size:10px}.hh-school-details{grid-template-columns:1fr 1fr;gap:20px}.hh-cost-row strong{font-size:11px}.hh-tab-row{gap:16px}.hh-tab-row .segmented{width:100%}.hh-memory-grid{grid-template-columns:1fr 1fr;gap:13px}.hh-memory-node{padding:20px 15px;min-height:145px}.hh-memory-node strong{font-size:13px}.hh-memory-node small{font-size:8px}.hh-memory-relations span{font-size:8px}.hh-outcome{gap:12px}.hh-outcome strong{font-size:24px}.hh-outcome small{font-size:7px}.hh-meeting-hero strong{font-size:75px}.hh-agenda{gap:12px;align-items:flex-start}.hh-agenda strong{font-size:12px}.hh-agenda small{font-size:10px}.hh-agenda>span:last-child{font-size:8px;padding-top:4px}.hh-guardian-hero{padding:29px;gap:30px;align-items:flex-start;flex-direction:column}.hh-guardian-hero h2{font-size:39px}.hh-guardian-number{flex-direction:row;align-items:center;text-align:left;gap:23px}.hh-guardian-number strong{font-size:63px}.hh-guardian-number span{font-size:7px;max-width:140px}.hh-opportunities{gap:19px;margin-bottom:21px}.hh-opportunity{padding:25px}.hh-opportunity h2{font-size:27px}.hh-continuity-hero{padding:29px}.hh-continuity-hero h2{font-size:40px;letter-spacing:-1.5px}.hh-continuity-hero>p{font-size:12px}.hh-continuity-hero .hh-inline-actions .button{white-space:normal;line-height:1.8;text-align:left}.hh-document-fields{grid-template-columns:1fr;gap:21px}.hh-source-document{padding:23px}.hh-access-matrix>div{align-items:flex-start}.hh-access-matrix strong{font-size:10px}.hh-access-matrix .button{max-width:155px;font-size:9px}.hh-capture-steps{grid-template-columns:1fr}.hh-audit>div{gap:15px}.hh-audit>div>span{font-size:8px}.hh-audit strong{font-size:11px}.hh-audit p{font-size:10px}.hh-binder-list strong{font-size:12px}.hh-binder-list small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hh-module{transition:none}}

.hh-guardian-hero,.hh-guardian-hero *,.hh-agenda.complete .hh-check{color:#fff;}

/* Travel: editorial planning within the Collins household grid. */
.travel-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;padding:44px;background:#000;color:#fff;border-radius:6px;margin-bottom:27px;overflow:hidden}.travel-hero *{color:#fff}.travel-hero .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:25px;display:block}.travel-hero h2{font-size:clamp(38px,4.2vw,66px);line-height:1.02;font-weight:400;letter-spacing:-2.6px}.travel-hero p{font-size:12px;line-height:1.9;margin-top:25px}.travel-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:35px;font:9px monospace;line-height:1.8}.travel-destination{border-left:1px solid #ffffff40;display:flex;flex-direction:column;justify-content:center;padding-left:42px}.travel-destination>span{font:8px monospace;letter-spacing:1.5px;line-height:2}.travel-destination>strong{font-size:44px;font-weight:400;letter-spacing:-1.7px;display:block;margin:12px 0 20px}.travel-destination small{font-size:10px;line-height:1.8}.travel-route{display:flex;align-items:center;gap:13px;margin:29px 0;font:8px monospace;letter-spacing:2px}.travel-route i{height:5px;width:5px;background:#fff;border-radius:50%}.travel-route b{flex:1;text-align:center;font-size:26px;font-weight:400;border-bottom:1px solid #ffffff55;padding-bottom:6px}.travel-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:27px;overflow:auto}.travel-tabs button{font-size:11px;color:var(--sub);padding:0 0 16px;white-space:nowrap;border-bottom:2px solid transparent}.travel-tabs button.active{color:var(--ink);border-color:var(--ink)}.travel-options{display:flex;gap:28px;flex-wrap:wrap;margin:4px 0 30px}.travel-options .eyebrow{display:block;font-size:8px;letter-spacing:1px;margin-bottom:12px}.travel-budget>div{display:grid;grid-template-columns:1.2fr 1fr 65px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:16px 0;font-size:12px}.travel-budget small{display:block;color:var(--sub);font-size:9px;margin-top:6px}.travel-budget strong{text-align:right;font-weight:500}.travel-bar{height:3px;background:var(--line)}.travel-bar i{height:100%;display:block;background:var(--ink)}.travel-total{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid var(--ink);font-size:12px}.travel-total strong{font-size:24px;font-weight:400;letter-spacing:-.7px}.travel-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:23px;margin-top:22px}.travel-impact small{display:block;font-size:9px;line-height:1.6;color:var(--sub)}.travel-impact strong{display:block;font-size:18px;font-weight:450;margin-top:11px}.travel-check{padding:20px 0;border-bottom:1px solid var(--line)}.travel-check:first-child{padding-top:0}.travel-check:last-child{border-bottom:0;padding-bottom:0}.travel-status{font:8px monospace;letter-spacing:1px;display:block;margin-bottom:14px}.travel-check h3{font-size:17px;font-weight:450;line-height:1.4}.travel-check p{font-size:11px;line-height:1.9;color:var(--sub);margin-top:11px}.travel-votes{display:flex;flex-direction:column;gap:10px;margin:20px 0}.travel-payment{display:grid;grid-template-columns:1fr auto;gap:10px;padding:21px 0;border-top:1px solid var(--line);font-size:12px}.travel-payment:first-child{border-top:0;padding-top:0}.travel-payment>span{grid-column:1/-1;font:8px monospace;letter-spacing:1px;color:var(--sub)}.travel-payment strong{font-weight:450}.travel-payment small{grid-column:1/-1;font-size:10px;line-height:1.8}.travel-itinerary>div{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.travel-itinerary>div:last-child{border:0}.travel-itinerary>div>span{width:45px;flex-shrink:0;font:14px monospace}.travel-itinerary h3{font-size:15px;font-weight:450}.travel-itinerary p{font-size:11px;line-height:1.8;margin-top:9px;color:var(--sub)}.travel-checklist{display:flex;flex-direction:column}.travel-checklist button{display:flex;align-items:center;gap:15px;text-align:left;padding:18px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8}.travel-checklist button span{font-size:18px}.travel-docs{display:flex;flex-direction:column;gap:10px}.travel-docs .button{justify-content:space-between;white-space:normal;text-align:left}.travel-reconcile{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:10px}.travel-reconcile span{font-size:10px;color:var(--sub)}.travel-reconcile strong{display:block;font-size:27px;font-weight:450;color:var(--ink);margin-top:12px}.travel-lesson{font-size:34px;line-height:1.2;font-weight:400;letter-spacing:-1px;margin:28px 0}
@media(max-width:1050px){.travel-hero{padding:30px;gap:30px}.travel-destination{padding-left:28px}.travel-destination>strong{font-size:33px}.travel-hero h2{font-size:46px}}
@media(max-width:700px){.travel-hero{grid-template-columns:1fr;padding:27px;gap:30px}.travel-hero h2{font-size:43px}.travel-destination{border-left:0;border-top:1px solid #ffffff40;padding:25px 0 0}.travel-destination>strong{font-size:35px}.travel-route{margin:18px 0}.travel-tabs{gap:22px}.travel-tabs button{font-size:10px}.travel-budget>div{grid-template-columns:1fr 60px;gap:12px}.travel-bar{display:none}.travel-impact{gap:12px}.travel-impact strong{font-size:16px}.travel-options{gap:20px}}

/* Overview: inspectable position, a quiet signal, and the next decision. */
.hh-metric-button{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:100%;background:transparent;min-width:0}.hh-metric-button .stat-value,.hh-metric-button .stat-foot{display:block}.hh-metric-button .stat-foot{line-height:1.7}.hh-metric-button:hover{box-shadow:inset 0 -2px var(--ink)}.hh-metric-button:first-child:hover{box-shadow:inset 0 -2px #fff}.hh-metric-button:focus-visible{outline-offset:-5px!important}.hh-overview-context{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px;font:8px monospace;letter-spacing:1px}.hh-overview-context .button{font-size:10px;min-height:31px;padding:7px 10px}.hh-provenance{display:flex;gap:15px 30px;flex-wrap:wrap;margin:-4px 0 29px;font-size:9px;color:var(--sub);line-height:1.8}.hh-provenance b{font:7px monospace;letter-spacing:.7px;color:var(--ink);margin-right:7px}.hh-next-question{font-size:20px;font-weight:450;line-height:1.4;letter-spacing:-.4px;margin-bottom:15px}.hh-pending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:20px 0}.hh-pending>span{display:block;font:8px monospace;letter-spacing:1px;color:var(--sub)}.hh-pending strong{display:block;font-size:13px;font-weight:500;margin-top:10px}.hh-pending small{display:block;font-size:10px;line-height:1.8;margin-top:8px}.hh-calculation{padding:22px;border:1px solid var(--line);background:var(--bg);border-radius:4px;margin:23px 0;font-size:12px;line-height:2}.hh-source-document h3:not(:first-child){margin-top:24px}
@media(max-width:700px){.hh-provenance{flex-direction:column;gap:8px;margin-bottom:23px}.hh-overview-context{align-items:flex-start}.hh-next-question{font-size:19px}.hh-calculation{padding:17px;font-size:11px}}

/* Deliberate Overview hierarchy: position, one priority, then the forecast. */
.hh-overview-stack{display:flex;flex-direction:column;gap:28px;}
.hh-priority-card{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ink);padding:30px 32px;border-radius:5px;}
.hh-priority-card .eyebrow{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:16px;}
.hh-priority-card h2{font-size:clamp(23px,2.1vw,32px);font-weight:450;letter-spacing:-.8px;line-height:1.2;}
.hh-priority-card p{font-size:12px;line-height:1.8;color:var(--sub);margin-top:12px;}
.hh-awaiting{display:block;font-size:10px;color:var(--sub);margin-top:17px;}
.hh-priority-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;}
.hh-priority-actions>.button:not(.primary){border-color:transparent;background:transparent;min-height:28px;padding:5px 0;color:var(--sub);}
.hh-priority-quiet{border-left-width:1px;padding-top:25px;padding-bottom:25px;}
.hh-priority-quiet h2{font-size:23px;}
.hh-overview-secondary{display:flex;flex-direction:column;gap:25px;margin-top:8px;}
.hh-household-areas{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.hh-household-areas>.eyebrow{display:block;margin-bottom:17px;font-size:8px;}
.hh-household-areas nav{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.hh-household-areas button{display:flex;justify-content:space-between;align-items:center;font-size:12px;text-align:left;padding:7px 0;}
.hh-household-areas button span{font-size:11px;color:var(--sub);}
.hh-account-disclosure{border-bottom:1px solid var(--line);padding-bottom:22px;}
.hh-account-disclosure summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-size:12px;list-style:none;}
.hh-account-disclosure summary::-webkit-details-marker{display:none;}
.hh-account-disclosure summary>span:last-child{font-size:10px;color:var(--sub);}
.hh-account-disclosure summary>span:last-child:after{content:' +';margin-left:12px;}
.hh-account-disclosure[open] summary>span:last-child:after{content:' −';}
.hh-account-disclosure>div{padding-top:20px;max-width:700px;}
.hh-account-disclosure summary:focus-visible{outline:2px solid var(--ink);outline-offset:7px;}
@media(max-width:700px){.hh-priority-card{padding:24px;flex-direction:column;align-items:flex-start;gap:20px;}.hh-priority-actions{align-items:flex-start;}.hh-priority-card h2{font-size:25px;}.hh-household-areas nav{grid-template-columns:repeat(2,1fr);}.hh-overview-stack{gap:23px;}}

/* Overview finishing: quieter controls and explicit metric inspection. */
.hh-overview-polish .head-actions>.button{background:transparent;border-color:transparent;padding-left:9px;padding-right:0;font-size:10px;}
.hh-overview-polish .head-actions>.button:hover{text-decoration:underline;text-underline-offset:4px;}
.hh-overview-polish .hh-overview-context{margin-top:0;margin-bottom:13px;}
.hh-overview-polish .hh-overview-context>.button{border:0;background:transparent;padding:4px 0;min-height:24px;font-size:9px;color:var(--sub);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line);}
.hh-overview-polish .hh-overview-context>.button:hover{text-decoration-color:currentColor;}
.hh-metric-affordance{font:8px "SFMono-Regular",Consolas,monospace;text-transform:none;letter-spacing:0;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);margin-left:8px;}
.hh-metric-button:hover .hh-metric-affordance,.hh-metric-button:focus-visible .hh-metric-affordance{text-decoration-color:currentColor;}
.hh-metric-button:first-child .hh-metric-affordance{text-decoration-color:#ffffff80;}
.hh-inspection-section{border-bottom:1px solid var(--line);padding:20px 0;}
.hh-inspection-section:first-child{padding-top:0;}
.hh-inspection-section h3{font:9px "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;color:var(--ink);}
.hh-inspection-section>div{font-size:12px;line-height:1.9;color:var(--sub);}
.hh-inspection-calculation{background:var(--bg);border:1px solid var(--line);border-radius:4px;margin:22px 0;padding:22px!important;}
.hh-inspection-calculation>div{color:var(--ink);font-variant-numeric:tabular-nums;}
.hh-inspection-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;}
.hh-inspection-grid>.hh-inspection-section{padding:20px 0;}
.hh-inspection-provenance{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;margin-top:6px;}
.hh-inspection-provenance .hh-inspection-section{padding:20px 0 0;border-bottom:0;}
.hh-inspection-provenance .hh-inspection-section>div{font-size:11px;}
@media(max-width:700px){.hh-inspection-grid,.hh-inspection-provenance{grid-template-columns:1fr;}.hh-metric-affordance{font-size:7px;}.hh-inspection-section>div{font-size:11px;}.hh-overview-polish .head-actions>.button{padding-left:0;}}
.hh-metric-button .stat-label{gap:8px;flex-wrap:wrap;}

/* Deeper workflows retain Collins' restrained household grid. */
.rail .depth-nav-group{font:8px "SFMono-Regular",Consolas,monospace;letter-spacing:1px;text-transform:uppercase;opacity:1;padding-top:22px;padding-bottom:10px;}.depth-nav-group>span{margin-left:auto;font-size:13px;}.depth-nav-children{display:flex;flex-direction:column;gap:2px;}.depth-ask{display:flex;align-items:center;gap:7px;font-size:10px;padding:8px 0;white-space:nowrap;}.depth-ask svg{width:14px;height:14px;}.depth-panel .panel-head>div>p{line-height:1.8;}.depth-narrative>strong{display:block;font-size:25px;font-weight:450;letter-spacing:-.6px;margin-bottom:16px;}.depth-narrative>p{font-size:12px;line-height:1.9;color:var(--sub);margin-top:10px;}.depth-branch-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);}.depth-branch-list label{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.7;}.depth-branch-list input{accent-color:var(--ink);}.depth-day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:12px 0 25px;}.depth-day-grid small{font:8px monospace;letter-spacing:.8px;}.depth-day-grid strong{display:block;font-size:26px;font-weight:450;letter-spacing:-.8px;margin-top:15px;}.depth-details{border-top:1px solid var(--line);padding-top:17px;}.depth-details summary{cursor:pointer;font-size:11px;}.depth-table-wrap{max-height:360px;overflow:auto;margin-top:18px;}.depth-table-wrap th{white-space:nowrap;}.depth-table-wrap tbody th{font-weight:400;text-transform:none;}.depth-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;}.depth-compare>section{padding:20px;border:1px solid var(--line);border-radius:5px;}.depth-compare h3{font-size:27px;font-weight:450;margin-top:22px;letter-spacing:-.7px;}.depth-compare p{font-size:10px;line-height:1.8;color:var(--sub);margin:9px 0 23px;}.depth-compare dl{margin:0;}.depth-compare dl>div{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:10px;}.depth-compare dd{margin:0;text-align:right;}.depth-compare dt{color:var(--sub);}.depth-record-list>div,.depth-version-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);}.depth-record-list strong,.depth-version-list strong{display:block;font-size:12px;font-weight:500;line-height:1.6;}.depth-record-list small,.depth-version-list small{display:block;font-size:10px;line-height:1.7;margin-top:7px;}.depth-version-list{margin-top:20px;}.depth-values{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}.depth-values small{font:8px monospace;letter-spacing:.8px;}.depth-values p{font-size:12px;line-height:1.9;margin-top:12px;}.depth-alert-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;}.depth-alert-controls>span{font:8px monospace;letter-spacing:1px;margin-right:auto;}.depth-alert-controls .button{font-size:10px;min-height:30px;padding:7px 10px;}.depth-guardian-row{padding:22px 0;border-bottom:1px solid var(--line);}.depth-guardian-row:first-child{padding-top:0;}.depth-guardian-row>strong{font-size:15px;font-weight:450;}.depth-guardian-row>p{font-size:11px;line-height:1.8;color:var(--sub);margin-top:10px;}.depth-agenda{margin:0;padding-left:22px;}.depth-agenda li{padding:15px 0 20px 10px;border-bottom:1px solid var(--line);font-size:12px;}.depth-agenda strong{font-weight:500;}.depth-agenda p{margin-top:10px;font-size:12px;line-height:1.9;color:var(--sub);}.depth-paper{padding:35px;border:1px solid var(--line);background:var(--paper);}.depth-paper>span{font:9px monospace;letter-spacing:1px;}.depth-paper h3{font-size:27px;font-weight:450;margin:35px 0;}.depth-paper dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 0;font-size:12px;}.depth-paper dd{margin:0;}.depth-paper>p{font-size:10px;line-height:1.8;color:var(--sub);margin-top:35px;}.depth-capture-status{padding:13px;border:1px solid var(--line);font-size:11px;line-height:1.8;margin-bottom:24px;border-left:2px solid var(--ink);}.depth-match{padding:18px;border:1px solid var(--line);margin:23px 0;}.depth-match strong{font-size:12px;font-weight:500;}.depth-match p{font-size:11px;line-height:1.8;margin-top:8px;}.depth-match small{display:block;font-size:10px;line-height:1.8;margin-top:9px;}form[id^="depth-"] .hh-two-col{gap:20px;}form[id^="depth-"] textarea,form[id^="depth-"] input,form[id^="depth-"] select{width:100%;}.depth-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px;}
@media(max-width:1050px){.depth-compare{grid-template-columns:1fr;}.depth-values{grid-template-columns:1fr;gap:22px;}.depth-compare dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}}
@media(max-width:700px){.depth-ask>span{display:none;}.depth-ask{padding:6px;}.depth-day-grid{grid-template-columns:1fr;gap:17px;}.depth-day-grid>div{display:flex;align-items:center;justify-content:space-between;}.depth-day-grid strong{font-size:21px;margin:0;}.depth-record-list>div,.depth-version-list>div{flex-direction:column;align-items:flex-start;gap:12px;}.depth-branch-list>div{align-items:flex-start;}.depth-paper{padding:24px;}form[id^="depth-"] .hh-two-col{grid-template-columns:1fr;}}


/* Shared planning controls use the existing palette and wrap on small screens. */
.segmented[aria-label="Timeline filter"]{display:flex;flex-wrap:wrap;max-width:100%;overflow:visible;margin:12px 0}
.segmented[aria-label="Timeline filter"] button{white-space:normal}
.live-planning-note .button{margin:4px 4px 4px 0}
.panel-body>.button{margin:4px 4px 4px 0;max-width:100%;white-space:normal}
@media(max-width:600px){.panel-head{flex-wrap:wrap;gap:12px}.panel-head>.field{width:100%}.hh-two-col{min-width:0}.stat[data-plan-action="metric"]{font:inherit;min-width:0}}

/* Calendar connection inherits the existing COLLINS controls and palette. */
.calendar-choices{max-height:360px;overflow:auto;border-block:1px solid var(--line);margin:16px 0}
.calendar-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 0;line-height:1.6;font-size:12px;cursor:pointer}
.calendar-choice input{flex:0 0 auto;margin-top:4px;accent-color:var(--ink)}
.calendar-choice strong,.calendar-choice small{display:block}
.calendar-choice small{color:var(--muted);font-size:11px}
.calendar-choice+.calendar-choice{border-top:1px solid var(--line)}

@media(max-width:600px){.calendar-connection-row{flex-wrap:wrap}.calendar-connection-row>div{flex-basis:100%}}
