@font-face{font-family:Steward;src:url('/fonts/Carlito-Regular.ttf')}@font-face{font-family:Steward;src:url('/fonts/Carlito-Bold.ttf');font-weight:700}
:root{--ink:#142640;--muted:#5a708a;--cyan:#007ba6;--line:#cbdde8;--steel:#eef4f8;--teal:#08706d;--amber:#855017}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;color:var(--ink);font:17px/1.4 Steward,Arial,sans-serif;background:radial-gradient(ellipse at 95% 0,#d9f5fc88,transparent 48%),linear-gradient(120deg,#edf3f7,#fafcfe 75%)}header{height:66px;background:#f9fcfe;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:14px 25px;position:sticky;top:0;z-index:10}header img{width:152px;display:block}#logo-home{padding:0;background:none;border:0;margin:0}header .preview-tag{margin-left:auto;font-size:10px;letter-spacing:.12em;color:var(--muted)}#signout{margin:0;padding:8px 14px;font-size:14px}nav{position:fixed;top:66px;left:0;bottom:0;width:210px;padding:24px 14px;background:linear-gradient(135deg,#edf4f8,#f8fbfd);border-right:1px solid var(--line)}nav button{display:flex;align-items:center;gap:11px;width:100%;padding:12px 14px;text-align:left;background:none;color:var(--muted);margin:4px 0;font-size:16px;white-space:nowrap}nav button[aria-current=page]{background:#d9f2fb;color:#00658e}nav p{position:absolute;bottom:20px;left:26px;font-size:11px;color:var(--muted)}body:has(#workspace:not([hidden])) main{margin-left:210px}main{padding:26px 32px;max-width:1600px;margin:auto}.intro{margin:0 0 20px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--muted);margin:0 0 8px}h1{font-size:36px;line-height:1.08;letter-spacing:-.025em;margin:5px 0 8px}h2{font-size:23px;line-height:1.16;letter-spacing:-.02em;margin:0 0 12px}h3{font-size:18px;margin:8px 0}p{margin:6px 0 12px}h1,h2,h3,section,input,button{scroll-margin-top:100px}a{color:#006d98;text-underline-offset:3px}button{font:inherit;font-weight:700;cursor:pointer;border:1px solid transparent;border-radius:8px;background:var(--cyan);color:white;padding:10px 16px;margin:8px 0}button:hover{filter:brightness(.96)}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#275777;background:#eff7fb;border-color:#bad6e5}.text-button{background:none;color:#007198;font-size:14px;font-weight:400;padding:0;text-decoration:underline}.panel{border:1px solid var(--line);border-radius:13px;background:linear-gradient(140deg,#ffffffec,#f9fcfe);padding:21px;margin-bottom:18px;box-shadow:0 6px 18px #173f5905}.priority{border-color:#a7d9eb;background:linear-gradient(130deg,#fff,#f0faff)}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.row h2{margin:0}.control-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:18px;align-items:start}.home-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.share-bar{display:flex;align-items:center;gap:18px;margin-bottom:16px}.share-bar>span{font-size:13px;color:var(--muted)}.share-bar>.text-button{margin-left:auto}.share-bar>button:first-child{margin:0;padding:11px 24px;background:linear-gradient(110deg,#008bb8,#00a6d4);box-shadow:0 5px 14px #00a5cb15}.entry-paths{display:flex;gap:10px;flex-wrap:wrap}.entry-paths button{margin:0}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.metric{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:#fbfdff;border-radius:11px;padding:13px 17px}.metric-icon,.loop-icon{display:grid;place-items:center;color:#00739f;background:#e4f5fc;width:40px;height:40px;flex:none;border-radius:11px;font-size:21px}.metric strong{display:block;font-size:23px}.metric small{color:var(--muted);font-size:13px}.loop-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.loop-list button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 0;background:none;color:var(--ink);border-bottom:1px solid #e1ebf1;border-radius:0;margin:0;font-size:16px}.loop-list button>span:last-child{margin-left:auto;color:var(--cyan)}.loop-list small{display:block;font-size:12px;color:var(--muted);font-weight:400;line-height:1.35;margin-top:3px}.loop-panel h2{font-size:20px}.loop-panel>.row{margin-bottom:8px}.input-row{display:flex;align-items:end;gap:10px}.input-row button{white-space:nowrap;margin:0}label{font-size:14px;display:block;margin:11px 0 6px}input,select,textarea{font:inherit;display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #9fb7c9;border-radius:7px;background:#fff;color:var(--ink)}textarea{min-height:75px}#concern-form{margin-top:14px}#concern-form label{margin-top:0}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px}.check input{width:17px;flex:none;margin-top:2px}.fine,footer{font-size:12px;color:var(--muted)}.large-amount,#total{font-size:34px;letter-spacing:-.02em;font-weight:700;margin:6px 0 10px}.badge{font-size:12px;display:inline-block;border-radius:6px;padding:4px 9px;background:#dff4fd;color:#00698e}.verified{color:var(--teal);background:#dff6ef}.uncertainty{padding:11px 13px;background:#fff9ee;border:1px solid #e9d7b3;border-radius:8px;color:var(--amber);font-size:14px;margin:12px 0}.facts{padding:18px;border:1px solid #b9d9e8;border-radius:10px;background:linear-gradient(140deg,#fff,#edf8fc);margin:12px 0}.facts-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(160px,1fr);gap:13px}.facts-layout>.facts{margin:0}.facts dl{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin:12px 0}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0;font-weight:700;font-size:15px}.source-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:#eaf4f9}.source-card h3{font-size:15px}.source-card p{font-size:13px}.source-quote{font-size:12px;white-space:pre-wrap;margin:10px 0;padding:0 0 0 8px;border-left:2px solid #aad3e4;color:var(--muted)}.resume,.matter{border-top:1px solid var(--line);padding:12px 0;margin:0}.resume:first-child{border-top:0;padding-top:0}.resume p{font-size:14px;margin-bottom:8px}.resume button{padding:7px 12px;font-size:14px;margin:5px 0}.commitment{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dee9f0;font-size:15px}.commitment:last-child{border:0}.change-card{background:#fff;border:1px solid #b9d9e8;padding:20px;border-radius:11px;margin:14px 0}.change-card .effect{font-size:31px;font-weight:700;color:#006b95}.change-card h3{margin:0 0 10px}.sample-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}summary{cursor:pointer;color:#35617d;font-size:14px;margin:9px 0}details{margin:8px 0}#signin{max-width:480px;margin:45px auto;padding:28px}#signin h1{font-size:34px}#signin .eyebrow{line-height:1.5}#task-panel{padding:0;background:none;border:0;box-shadow:none;margin:0}#task-help{font-size:14px;color:var(--muted)}#task-heading{font-size:24px}#back-tasks{margin:0 0 12px}#work-form>button{margin-top:12px}#work-form details label{font-size:13px}#fields>label{max-width:450px}#upload-panel{margin-top:10px}#upload-options>summary{font-weight:700;font-size:16px}#upload input[type=file]{font-size:14px;padding:10px}.feedback{margin-top:10px;font-size:13px}#status{font-size:12px;color:#23718a;margin:8px 0}.feedback h2{font-size:18px}#error,#login-error{color:#a92d27;border-left:3px solid #a92d27;padding:10px;font-size:14px}#login-status{color:#23718a;font-size:14px}#picture{margin-top:18px}#shared-content article{border-top:1px solid var(--line);padding:16px 0}.context-question{font-size:20px;font-weight:700;margin-top:14px}.context-options{display:flex;gap:10px;flex-wrap:wrap}.source-meta{color:var(--muted);font-size:12px}.saved-finding{border-left:3px solid #00a2cb;padding:0 0 0 14px}.saved-finding h3{font-size:21px}footer{margin-left:210px;padding:18px 32px}.cost-group{margin:16px 0}.cost-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dce7ef;padding:12px 0}.cost-row p{margin:2px 0}.cost-row a{font-size:13px}[hidden]{display:none!important}:focus-visible{outline:3px solid #28b4db;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #82d2e9;outline-offset:1px}
@media(max-width:1150px){.control-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr)}.facts-layout{grid-template-columns:1fr}.source-card{padding:12px}.source-card .source-quote{display:inline-block;margin-right:12px}.metric{padding:11px}.loop-panel>.row{display:block}.loop-panel .fine{display:block;margin:6px 0}}
@media(max-width:860px){nav{width:180px;padding:20px 10px}nav button{font-size:14px;padding:10px}body:has(#workspace:not([hidden])) main,footer{margin-left:180px}main{padding:22px}.control-layout{grid-template-columns:1fr}.home-grid{grid-template-columns:1fr 1fr}.metric-icon{display:none}.summary-strip{gap:8px}.metric strong{font-size:20px}.metric small{font-size:12px}.loop-list{gap:0 12px}}
@media(max-width:650px){html{scroll-padding-top:115px}header{height:58px;padding:11px 17px}header img{width:128px}header .preview-tag{display:none}#signout{margin-left:auto;font-size:12px;padding:7px 10px}nav{position:sticky;top:58px;width:100%;height:46px;display:flex;gap:4px;padding:5px 10px;overflow:auto;background:#f1f7fa;z-index:9;border-right:0;border-bottom:1px solid var(--line)}nav button{width:auto;flex:none;font-size:12px;gap:5px;padding:7px 9px;margin:0}nav p{display:none}body:has(#workspace:not([hidden])) main,footer{margin-left:0}main{padding:20px 16px}h1{font-size:29px}h2{font-size:21px}.intro{margin-bottom:15px}.intro p{font-size:15px}.share-bar{gap:10px;flex-wrap:wrap}.share-bar>span{display:none}.share-bar>.text-button{font-size:12px}.share-bar>button:first-child{padding:10px 15px}.panel{padding:17px}.summary-strip{gap:7px}.metric{padding:10px 8px}.metric strong{font-size:18px}.metric small{font-size:11px}.home-grid{grid-template-columns:1fr}.loop-list{grid-template-columns:1fr}.loop-panel .fine{font-size:11px}.loop-list button{padding:11px 0}.input-row{align-items:stretch;flex-direction:column}.input-row button{align-self:flex-start}.row{gap:10px;align-items:start}.row h2{font-size:21px}.row .text-button{font-size:12px;white-space:nowrap}.facts dl{grid-template-columns:1fr 1.2fr}.large-amount{font-size:31px}.source-card{font-size:13px}.entry-paths{gap:7px}.entry-paths button{font-size:13px;padding:9px}.context-options button{width:100%}h1,h2,h3,section,input,button{scroll-margin-top:124px}footer{padding:16px}.cost-row{font-size:14px}}

button+.text-button{margin-left:12px}

.change-pair{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.change-pair>div+div{border-left:1px solid var(--line);padding-left:25px}.change-pair h3{font-size:20px}.change-pair .uncertainty{margin-bottom:0}.change-pair .effect{font-size:38px}@media(max-width:700px){.change-pair{grid-template-columns:1fr;gap:15px}.change-pair>div+div{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.change-pair .effect{font-size:32px}}

.home-grid{align-items:start}
.area-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.area-list button{display:flex;gap:12px;align-items:center;text-align:left;background:none;border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;margin:0;border-radius:0;font-size:16px}.area-list small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.3;margin-top:4px}.area-icon{display:grid;place-items:center;background:#e1f4fc;color:#007ba6;width:38px;height:38px;flex:none;border-radius:11px;font-size:23px}.area-status{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap;padding:4px 8px;background:#edf3f7;border-radius:15px}.needs-answer{background:#fff1d9;color:var(--amber)}.area-panel h2{font-size:21px}.area-panel>.row{margin-bottom:5px}.plan-total{padding:14px 0;border-top:1px solid var(--line);margin-top:12px}.plan-total>strong{display:block;font-size:28px}.plan-total>span{font-size:14px;color:var(--muted)}.known-context{padding:8px 12px;background:#f1f7fa;border-radius:8px;font-size:14px}.meaning-related{border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.coverage-result{padding:20px;border-radius:10px;border:1px solid #aed8df;background:#f0fbfb;margin:18px 0}.coverage-result.conflict{border-color:#e7b4b2;background:#fff6f5}.urgent{background:#fbe6e5;color:#a32929}.equation{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 0;font-size:12px}.equation strong{font-size:20px}.rent-consequence{padding:17px;border:1px solid #a9d9e8;border-radius:10px;background:#f0fbff}.rent-consequence strong{font-size:28px}#meaning-content h2{margin-top:12px}.control-layout:has(#context-panel:not([hidden])){grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.feedback #status{max-width:500px}#context-fields>.context-question{font-size:22px}.share-bar{gap:16px}.share-bar>.text-button{margin-left:0}.share-bar>.text-button:last-child{margin-left:auto}nav button[aria-current=page]{box-shadow:inset 3px 0 #08a5d2}.priority{border-top:3px solid #44bedb}.fine{font-size:13px}
@media(max-width:1000px){.area-list{grid-template-columns:1fr}.control-layout:has(#context-panel:not([hidden])){grid-template-columns:1fr}.share-bar{flex-wrap:wrap}.share-bar>.text-button:last-child{margin-left:0}.area-list small{font-size:13px}}
@media(max-width:650px){.area-status{display:none}.share-bar{gap:12px}.share-bar>.text-button{font-size:13px}.area-panel>.row{display:block}.area-panel .fine{margin:6px 0 10px}.equation{gap:8px}.equation strong{font-size:17px}.coverage-result{padding:15px}.area-list button{font-size:17px}.control-layout:has(#context-panel:not([hidden])){grid-template-columns:1fr}}

.image-evidence{position:relative;width:min(100%,270px);margin:12px auto}.image-evidence img{display:block;width:100%;height:auto;border:1px solid var(--line)}#image-regions{position:absolute;inset:0;pointer-events:none}.image-region{position:absolute;border:2px solid #009bc0;background:#00bde71c}.share-bar{flex-wrap:wrap}.source-card .source-quote .text-button{font-size:12px}
/* Visual checkpoint: silver structure, cyan actions, evidence-specific status. */
:root{--steel:#f0f4f7;--ink:#10243e;--muted:#536c88;--line:#c9deed}
body{background:linear-gradient(115deg,#f0f5f8 0%,#fafcfd 62%,#edfbff 100%)}main{padding:30px 34px}.intro{margin-bottom:22px}h1{font-size:40px}.summary-strip{grid-template-columns:repeat(4,1fr);gap:16px}.metric{padding:18px 16px;min-height:95px}.metric strong{font-size:29px}.metric-icon{border-radius:50%;width:45px;height:45px}.metric.attention .metric-icon{color:#a12b32;background:#fff0f0}.metric.upcoming .metric-icon{color:#94601b;background:#fff5e4}.metric.resolved .metric-icon{color:#08706d;background:#dff7ef}.panel{background:linear-gradient(140deg,#fff,#fbfdff);box-shadow:0 4px 18px #17486e04}.priority{border-top:1px solid #a7d9eb}.control-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:22px}.home-grid{grid-template-columns:1.12fr 1fr;gap:22px}.home-grid #starting-points{grid-column:1;grid-row:1}.home-grid #coming-section{grid-column:2;grid-row:1}.home-grid #open-section{grid-column:1/-1;grid-row:2}.home-grid #resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.home-grid #resume .resume{border-top:0;border-bottom:1px solid var(--line);padding:15px 0}.area-list{grid-template-columns:1fr}.area-list button{padding:14px 0}.area-status{font-size:12px}.area-panel>.row{display:block}.area-panel .fine{margin:4px 0 12px}.context-starts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.context-starts button{background:#fff;color:var(--ink);border:1px solid var(--line);padding:17px;text-align:left;margin:0;font-weight:400}.context-starts strong{display:block;font-size:20px}.context-starts span{display:block;color:var(--muted);font-size:14px;margin-top:6px}.document-work .control-layout{grid-template-columns:1fr}.document-work #current-focus{padding:25px}.document-work #task-heading{font-size:26px}.document-work .facts-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:22px}.document-work .facts{padding:26px}.document-work .large-amount{font-size:47px;line-height:1.05;margin:16px 0 12px}.document-work .source-card{padding:23px}.document-work .image-evidence{width:min(100%,210px)}.document-work #submit{font-size:18px;padding:13px 23px}.document-work .share-bar{display:none}.document-work #task-heading{display:none}.document-work #task-help{font-size:18px;color:var(--ink);margin-bottom:20px}.document-work .source-card .image-evidence{margin-top:16px}.document-work .facts .badge{font-size:14px}.document-work .facts dl{gap:14px;padding-top:21px;margin-top:20px}.document-work .meaning-related{font-size:15px}.document-work .meaning-related p:first-child{display:none}.document-work #upload-options{margin-top:20px}#change-view .change-card:first-of-type{margin-top:17px}.change-card .effect{font-size:38px;color:var(--ink)}.change-pair .verified{font-size:14px}.change-card h3{font-size:22px}.change-pair{gap:32px}.share-bar button+.text-button{margin-left:0}
@media(max-width:1150px){.metric-icon{width:32px;height:32px;font-size:18px}.metric{gap:8px;padding:13px 10px}.metric strong{font-size:23px}.document-work .facts-layout{grid-template-columns:minmax(0,1.45fr) minmax(210px,1fr)}}
@media(max-width:860px){main{padding:22px}.control-layout{grid-template-columns:1fr}.home-grid #resume{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr 1fr}.document-work .facts-layout{grid-template-columns:1fr}}
@media(max-width:650px){main{padding:19px 16px}h1{font-size:31px}.summary-strip{gap:10px}.metric{min-height:80px;padding:13px}.metric-icon{display:grid}.metric strong{font-size:23px}.metric small{font-size:12px}.home-grid{grid-template-columns:1fr}.home-grid #starting-points,.home-grid #coming-section,.home-grid #open-section{grid-column:auto;grid-row:auto}.context-starts{grid-template-columns:1fr}.document-work #current-focus{padding:19px}.document-work .facts{padding:20px}.document-work .large-amount{font-size:40px}.area-status{display:block;font-size:11px}.area-list small{font-size:12px}.area-list button{gap:10px}.area-icon{width:32px;height:32px}.area-list strong{font-size:16px}.area-list button>span:nth-child(2){flex:1}.document-work .source-card{padding:17px}}
/* Reference checkpoint: household areas beside attention; known money stays concise. */
body[data-surface=home] .control-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:'areas focus' 'picture coming' 'work work';gap:16px;align-items:stretch}
body[data-surface=home] #starting-points{grid-area:areas}
body[data-surface=home] #current-focus{grid-area:focus}
body[data-surface=home] #plan-section{grid-area:picture}
body[data-surface=home] #coming-section{grid-area:coming}
body[data-surface=home] #open-section{grid-area:work}
body[data-surface=home] .control-layout>.panel{margin-bottom:0;padding:18px 20px}
body[data-surface=home] #since-section{margin-top:16px}
body[data-surface=home] #resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body[data-surface=home] #resume .resume{padding:12px 0}
body[data-surface=home] .area-list button{padding:11px 0}
body[data-surface=home] .area-list small{font-size:12px}
body[data-surface=home] #home-now .context-question{font-size:17px;font-weight:400}
body[data-surface=home] #home-now .large-amount{font-size:36px;margin:10px 0}
body[data-surface=home] #home-plan p{margin-bottom:7px}
body[data-surface=home] #home-plan .plan-total{margin:9px 0;padding-top:10px}
body[data-surface=home] h2{font-size:22px}
body[data-surface=home] .summary-strip{margin-bottom:16px}
body[data-surface=home] .metric{min-height:83px;padding:14px 16px}
body[data-surface=home] .intro{margin-bottom:14px}
body[data-surface=home] .share-bar{margin-bottom:15px}
.document-work .facts-layout{align-items:start}
.document-work #current-focus{padding:20px 24px}
.document-work .facts{padding:23px}
.document-work .source-card{padding:20px}
.document-work .source-card .image-evidence{width:min(100%,165px)}
.document-work #task-help{font-size:17px;margin-bottom:15px}
.document-work #upload-options{margin-top:12px}
.document-work #submit{margin-top:10px}
.document-work #current-focus>.eyebrow{display:none}
#change-view .change-pair{gap:25px}
#change-view .change-card{padding:20px;margin:12px 0}
#change-view .change-card p{margin-bottom:9px}
#change-view .effect{font-size:36px;margin:15px 0}
#comparison-form{margin-bottom:10px}
@media(max-width:860px){body[data-surface=home] .control-layout{grid-template-columns:1fr;grid-template-areas:'focus' 'areas' 'picture' 'coming' 'work'}body[data-surface=home] #resume{grid-template-columns:1fr}}
.payment-document .meaning-related{display:none}
.payment-document #work-form .badge{margin-right:14px}
.payment-document #work-form button[data-home]{margin:8px 0 14px}
.semantic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:15px}
#change-view .semantic-grid .effect{font-size:25px;margin:12px 0;white-space:normal}
.semantic-grid>div+div{border-left:1px solid var(--line);padding-left:20px}
.area-status.verified{color:var(--teal);background:#dff6ef}
.area-status.upcoming{color:var(--amber);background:#fff4df}
.area-status{max-width:125px;text-align:center}
@media(max-width:860px){.semantic-grid{grid-template-columns:1fr}.semantic-grid>div+div{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.area-status{max-width:100px}}

/* Saved responsibilities are navigation, separate from adding information. */
button.metric{margin:0;text-align:left;color:var(--ink);font-weight:400;width:100%}button.metric:hover{border-color:#5ab7d1;background:#f2fbff}.metric-arrow{margin-left:auto;color:var(--cyan)}.saved-link{font-size:16px;font-weight:700;text-align:left}.populated-household .share-bar{padding:8px 0;border-bottom:1px solid var(--line)}.populated-household #share-panel{max-width:850px}.populated-household #share-something{padding:8px 14px}.context-question{font-size:17px}#work-filters{margin:12px 0 20px}#work-filters button{font-size:13px;padding:7px 10px}body[data-surface=open] .control-layout{display:block}body[data-surface=open] #summary-strip{display:none}#record-content .image-evidence img{max-height:400px}#account-context{margin:-6px 0 15px}#area-content>h3{margin:18px 0 12px}#record-content textarea,#matter-content textarea{min-height:130px}body[data-surface=home] #open-section{grid-column:1 / -1;grid-row:3}body[data-surface=home] #resume{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}body[data-surface=home] #resume .resume{border:1px solid var(--line);border-radius:9px;padding:14px}#matter-content>h3{margin-top:24px}#matter-content form{max-width:650px;padding:15px;border:1px solid var(--line);border-radius:9px}#home-now .large-amount{font-size:29px}
@media(max-width:650px){body[data-surface=home] #resume{grid-template-columns:1fr}button.metric{padding:11px 8px}.metric-arrow{display:none}#account-context{font-size:11px}body[data-surface=home] #open-section{grid-column:auto;grid-row:auto}}

/* Retained evidence and focused review actions. */
#evidence-content img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:16px auto}#evidence-content iframe{width:100%;height:72vh;border:1px solid #bddbe8;border-radius:10px}#evidence-content pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}#evidence-content a{display:block;margin-top:16px}.source-thumbnail{padding:0;background:transparent;border:0;display:block}.source-thumbnail img{max-width:100%}.credit-due{font-size:22px}.facts-layout details{margin-top:16px}#view-back{margin:0 0 16px}body[data-surface="share"] .control-layout{display:none}
/* Failed initial loads must not resemble a successfully empty household. */
body.household-unavailable #workspace > :not(.intro):not(#account-context):not(#error):not(.feedback){display:none!important}
body.household-unavailable #navigation{visibility:hidden}
body.household-unavailable .feedback > :not(#status):not(#retry-load){display:none!important}
/* The timeline uses accepted dates and explicit income assumptions only. */
.payment-timeline{list-style:none;padding:0;margin:1rem 0}.payment-timeline li{display:grid;grid-template-columns:4.4rem 1fr auto;gap:.7rem;padding:.7rem 0;border-bottom:1px solid #d4e3eb;align-items:start}.payment-timeline time{font-size:.86rem;color:#46627b}.payment-timeline small{display:block;color:#607993;font-size:.8rem;margin-top:.2rem}.timeline-dot{display:block;width:.5rem;height:.5rem;background:#c28a33;border-radius:50%;margin:.35rem 0}.timeline-dot.expected{background:#009fc6}.payment-timeline strong{white-space:nowrap}.payment-timeline .text-button{font-size:.94rem}.payment-timeline+details{margin-bottom:1rem}

/* Product presentation: picture, uncertainty and action before household detail. */
#home-overview{margin-bottom:14px;padding:21px 24px}#home-overview h2{font-size:19px;margin:3px 0}.picture-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.picture-heading .eyebrow{margin:0;color:#59728b}.money-picture{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0}.money-picture span{display:block;font-size:12px;color:var(--muted)}.money-picture strong{font-size:29px;display:block;line-height:1.3}.picture-action{display:flex;gap:20px;align-items:center;justify-content:space-between;border-radius:10px;padding:16px 18px;border:1px solid #efdab3;background:#fffaf1}.picture-action h3{font-size:23px;margin:6px 0}.picture-action p{font-size:14px;margin:0;max-width:620px}.picture-action>button{flex:none}.financial-risk{background:#fff5f4;border-color:#e7b2ae}.picture-action .badge{font-size:11px}.attention-label{background:#fff1d9;color:#8f580f}body[data-surface=home] #plan-section{display:none}body[data-surface=home] .control-layout{grid-template-areas:'focus coming' 'areas work';grid-template-columns:1fr 1fr;align-items:start}body[data-surface=home] #open-section{grid-area:work;grid-column:auto;grid-row:auto}body[data-surface=home] #summary-strip{display:none}body[data-surface=home] #current-focus .eyebrow{display:none}body[data-surface=home] #current-focus h2{font-size:20px;margin:0 0 10px}body[data-surface=home] .intro{margin-bottom:10px}body[data-surface=home] #household-heading{font-size:32px}body[data-surface=home] #welcome-context{font-size:15px;margin:5px 0}body[data-surface=home] .share-bar{margin:9px 0 16px}body[data-surface=home] #account-context{font-size:11px;margin-bottom:10px}.priority-item{padding:12px 0;border-bottom:1px solid var(--line)}.priority-item:last-child{border-bottom:0}.priority-item h3{font-size:17px;margin:7px 0 4px}.priority-item p{margin:5px 0;font-weight:600;font-size:17px}.priority-item button{margin:8px 0 0;font-size:14px;padding:10px 14px}.priority-item .fine{display:block;font-size:12px}.priority-fact span{font-size:13px;font-weight:400}.priority-item details{margin:4px 0}.priority-item details p{font-size:14px;font-weight:400}.priority-items{display:grid;gap:0}.guided-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.choice{display:block;text-align:left;margin:0;padding:21px;background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:400}.choice>span{display:grid;place-items:center;width:40px;height:40px;background:#e0f5fb;border-radius:10px;color:#0084a6;font-size:26px;margin-bottom:14px}.choice strong{display:block;font-size:18px}.choice small{display:block;font-size:14px;color:var(--muted);margin-top:6px;line-height:1.45}.choice:hover{border-color:#00a7cf;background:#f4fcff}.statement-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:15px 0}.statement-examples>.text-button{margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:18px;text-decoration:none}.empty-household[data-surface=home] .control-layout,.empty-household[data-surface=home] #since-section{display:none}.empty-household[data-surface=home] .share-bar{margin:16px 0}.empty-household[data-surface=home] #share-something{order:-1}.empty-household[data-surface=home] .intro{display:none}.empty-household[data-surface=home] #first-start{margin-bottom:12px}#first-start h2{font-size:30px}#muse-content h3{font-size:24px}body[data-surface=home] #home-since p{font-size:14px}#home-overview details>summary{font-size:12px}button,summary,a,input,select{touch-action:manipulation}.source-card .text-button{min-height:44px}.document-work .facts{border-left:4px solid var(--cyan)}.document-work .facts:has(.verified){border-left-color:#13856e}.document-work .facts:has(.uncertainty){border-left-color:#b97d21}
@media(max-width:900px){.money-picture strong{font-size:24px}.picture-action{align-items:start}.picture-action>button{max-width:180px}.guided-choices{gap:10px}.choice{padding:17px}.choice strong{font-size:16px}}
@media(max-width:650px){button,.text-button,nav button,summary{min-height:44px}input,select,textarea{font-size:16px!important}nav{height:54px;padding:3px 8px}html{scroll-padding-top:126px}main{padding:15px 13px}body[data-surface=home] #household-heading{font-size:28px}#home-overview{padding:17px 15px}.picture-heading{align-items:start;flex-wrap:wrap;gap:8px}#home-overview h2{font-size:15px}.money-picture{gap:10px;padding:14px 0}.money-picture strong{font-size:22px}.money-picture span{font-size:11px}.picture-action{display:block;padding:14px}.picture-action h3{font-size:21px}.picture-action>button{max-width:none;width:100%;margin:12px 0 0}.picture-action p{font-size:13px}body[data-surface=home] .control-layout{grid-template-columns:1fr;grid-template-areas:'focus' 'coming' 'areas' 'work'}body[data-surface=home] #open-section{grid-area:work}.guided-choices{grid-template-columns:1fr;margin:14px 0;gap:10px}.choice{display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:13px}.choice>span{grid-row:1/3;width:36px;height:36px;font-size:23px;margin:0}.choice strong{font-size:17px}.choice small{font-size:13px;margin-top:4px}#first-start h2{font-size:26px}body[data-surface=home] .share-bar>.text-button{font-size:13px;min-height:44px}.payment-timeline li{grid-template-columns:3.3rem minmax(0,1fr) auto;gap:8px}.payment-timeline strong{font-size:14px}.payment-timeline .text-button{white-space:normal;overflow-wrap:anywhere;margin:0}.payment-timeline small{font-size:11px}.document-work .facts-layout{gap:12px}.document-work #task-help{font-size:14px}.document-work .facts{padding:17px}.document-work .large-amount{font-size:36px}.facts dl{font-size:14px}.facts dt,.facts dd{overflow-wrap:anywhere}.source-card{overflow:hidden}.source-card .image-evidence{width:160px}.source-card .text-button{margin:0}#evidence-content iframe{height:65vh;min-height:400px}#evidence-content img{max-height:65vh}.entry-paths{align-items:stretch}.entry-paths button{margin-left:0}.statement-examples .text-button{font-size:12px}.document-work #submit{width:100%}.priority-item button{min-height:44px}.row .text-button{white-space:normal}#since-section .row h2{font-size:20px}#since-section .row button{font-size:12px}.area-list button{min-height:65px}.area-status{white-space:normal;max-width:96px}}
.document-work .facts.document-bill{border-left-color:#b97d21}.document-work .facts.document-payment{border-left-color:#008da9}.document-work .facts.document-promise{border-left-color:#b97d21;background:#fffaf3}

/* Household areas stay within reach beside the first financial picture. */
body[data-surface=home].populated-household #home-center{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:0 22px;align-items:start}
body[data-surface=home].populated-household #home-center> *{grid-column:1;min-width:0}
body[data-surface=home].populated-household #home-center> #starting-points{grid-column:2;grid-row:2/span 7;margin:0;position:sticky;top:84px}
body[data-surface=home] #starting-points .fine{font-size:12px}body[data-surface=home] #starting-points .area-list button{gap:9px;padding:12px 0;font-size:14px}body[data-surface=home] #starting-points .area-icon{width:30px;height:30px;font-size:18px}body[data-surface=home] #starting-points small{display:none}body[data-surface=home] #starting-points .area-status{max-width:86px;white-space:normal;font-size:10px}body[data-surface=home] #starting-points h2{font-size:20px}
body[data-surface=home] .control-layout{grid-template-areas:'focus' 'coming' 'work';grid-template-columns:1fr}.empty-household[data-surface=home] #starting-points{display:none}
.expense-chart{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:22px}.expense-chart svg{width:145px;max-width:100%;height:auto}.donut-total{font-size:12px;fill:var(--ink);font-weight:700}.donut-caption{font-size:8px;fill:var(--muted)}.expense-legend{list-style:none;padding:0;margin:0}.expense-legend li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;margin:9px 0;font-size:14px}.chart-key{width:9px;height:9px;border-radius:2px}.expense-legend small{display:block;color:var(--muted);font-size:11px}.expense-legend strong{font-size:14px}.balance-bars{padding:0;list-style:none}.balance-bars li{display:grid;grid-template-columns:48px minmax(0,1fr) 90px;gap:8px;margin:10px 0;font-size:12px;align-items:center}.balance-bars strong{text-align:right}.balance-track{background:#edf2f5;border-radius:4px;height:16px}.balance-track span{display:block;height:16px;border-radius:4px}.balance-track .negative{background:#bc5253}.balance-track .positive{background:#008daf}#home-charts h2{font-size:20px;margin-bottom:6px}.populated-household[data-surface=home] .share-bar{flex-wrap:wrap;gap:12px}.populated-household[data-surface=home] .share-bar .text-button{font-size:12px}.populated-household[data-surface=home] .picture-action{display:block}.populated-household[data-surface=home] .picture-action>button{margin:12px 0 0;max-width:none}
@media(max-width:1050px){body[data-surface=home].populated-household #home-center{grid-template-columns:minmax(0,1fr) 240px;gap:0 16px}.expense-chart{grid-template-columns:115px 1fr;gap:12px}.expense-chart svg{width:115px}.money-picture strong{font-size:23px}}
@media(max-width:760px){body[data-surface=home].populated-household #home-center{display:flex;flex-direction:column}body[data-surface=home].populated-household #home-center> *{width:100%}body[data-surface=home].populated-household #home-center> #starting-points{order:-1;position:static;margin-bottom:12px;padding:12px 14px}body[data-surface=home] #starting-points .row .fine{display:none}body[data-surface=home] #starting-points .area-list{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding:0 0 4px}body[data-surface=home] #starting-points .area-list button{flex:0 0 152px;min-height:54px;padding:8px;border:1px solid var(--line);border-radius:8px;scroll-snap-align:start}body[data-surface=home] #starting-points .area-list button>span:last-child{display:none}body[data-surface=home] #starting-points .area-status{display:none}body[data-surface=home] #starting-points h2{font-size:17px;margin-bottom:4px}.expense-chart{grid-template-columns:110px minmax(0,1fr);gap:13px}.expense-chart svg{width:110px}.expense-legend li{font-size:12px;gap:6px}.expense-legend strong{font-size:12px}.balance-bars li{grid-template-columns:43px minmax(0,1fr) 83px}.money-picture strong{font-size:21px}}

.balance-track{display:block;width:100%;height:16px}.balance-bars+ .fine{font-size:11px}

.document-work .document-primary{margin:8px 0 2px}.document-work:has(.document-primary) #work-form>button{display:none}.document-work .large-amount{font-size:40px;margin:10px 0 6px}.document-work .facts{padding:20px}.document-work .facts dl{padding-top:14px;gap:10px;margin-top:14px}.document-work #task-help{font-size:16px;margin-bottom:14px}
@media(max-width:650px){.document-work .document-primary{width:100%;min-height:44px}.document-work .large-amount{font-size:36px}.document-work .facts{padding:16px}}

.occurrence{border:1px solid #d7e5ee;border-radius:14px;padding:18px;margin:14px 0;background:#f3fbff}.reported-paid{background:#f1f8fa}.payment-answer{max-width:420px}.past-status{margin-top:18px;padding:16px;border:1px solid #eddaa7;background:#fffcf4;border-radius:12px}.status-choice{display:flex;gap:12px;align-items:center;min-height:48px}.status-choice input{width:22px;height:22px;flex:none}.payment-answer input{min-height:44px}

/* Compact top access complements the desktop household-area rail. */
#area-shortcuts{display:none}body[data-surface=home].populated-household #area-shortcuts{display:block;grid-column:1/-1;margin:0 0 14px}#area-shortcuts>span{font-size:12px;color:var(--muted);font-weight:700}#area-shortcuts>div{display:flex;gap:7px;flex-wrap:wrap}#area-shortcuts button{font-size:12px;min-height:36px;padding:7px 10px;margin:5px 0 0}@media(max-width:760px){body[data-surface=home].populated-household #area-shortcuts{display:none}}

.primary-link{display:inline-block;padding:10px 16px;background:var(--cyan);border-radius:8px;color:white;font-weight:700;text-decoration:none;margin:5px 0}

/* Put the dated work before supplementary charts on a returning Home. */
body[data-surface=home].populated-household #home-overview{grid-row:2;padding:16px 20px}
body[data-surface=home].populated-household #home-center>.control-layout{grid-row:3;grid-template-columns:1fr 1.15fr;grid-template-areas:'focus coming' 'work work';gap:16px}
body[data-surface=home].populated-household #home-center>.share-bar{grid-row:4}
body[data-surface=home].populated-household #home-center>#home-charts{grid-row:5}
body[data-surface=home].populated-household .money-picture{padding:10px 0;gap:12px}
body[data-surface=home].populated-household .picture-action{display:flex;padding:12px 14px;gap:16px}
body[data-surface=home].populated-household .picture-action>button{margin:0;max-width:190px}
body[data-surface=home].populated-household .picture-action h3{font-size:22px;margin:3px 0 6px}
body[data-surface=home].populated-household .picture-action p{font-size:13px}
body[data-surface=home].populated-household .intro>.eyebrow{display:none}
body[data-surface=home].populated-household #current-focus,body[data-surface=home].populated-household #coming-section{padding:16px}
body[data-surface=home].populated-household .payment-timeline{margin:10px 0}
body[data-surface=home].populated-household .payment-timeline li{padding:8px 0}
@media(max-width:1200px){body[data-surface=home].populated-household #home-center>.control-layout{grid-template-columns:1fr;grid-template-areas:'focus' 'coming' 'work'}body[data-surface=home].populated-household .picture-action{display:block}body[data-surface=home].populated-household .picture-action>button{margin-top:10px;max-width:none}}
@media(max-width:760px){body[data-surface=home].populated-household #home-center>#home-overview{order:0}body[data-surface=home].populated-household #home-center>.control-layout{order:1}body[data-surface=home].populated-household #home-center>.share-bar,body[data-surface=home].populated-household #home-center>#share-panel{order:2}body[data-surface=home].populated-household #home-center>#home-charts{order:3}body[data-surface=home].populated-household #home-center>#since-section{order:4}body[data-surface=home].populated-household #home-center>#more-work{order:5}body[data-surface=home] #starting-points .area-list button{flex-basis:126px;font-size:12px;min-height:54px}body[data-surface=home] #starting-points .area-icon{width:25px;height:25px;font-size:16px}}

/* Home control-center review: presentation only, using the existing sources,
   comparisons, chart and actions. Other surfaces retain their layout. */
#home-finances{display:none}
body[data-surface=home] .household-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-surface=home] .household-title-row>#household-heading{min-width:0;overflow-wrap:anywhere;margin:0;font-size:27px}
body[data-surface=home] #home-identity{flex:none;font-size:12px;color:var(--muted)}
body[data-surface=home] #account-context{display:none}
body[data-surface=home].populated-household #home-center{grid-template-columns:minmax(0,1fr) 240px;gap:16px}
body[data-surface=home].populated-household #home-center>#home-finances{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:16px;align-items:stretch}
body[data-surface=home] #home-finances>.panel{margin:0;min-width:0;padding:18px 20px}
body[data-surface=home] #home-finances>#home-overview{grid-column:1;grid-row:1}
body[data-surface=home] #home-finances>#home-charts{grid-column:2;grid-row:1}
body[data-surface=home] #home-overview h2{font-size:18px}
body[data-surface=home] .picture-heading{align-items:start;flex-wrap:wrap;gap:8px}
body[data-surface=home] .picture-heading .attention-label{font-size:11px}
body[data-surface=home] .money-picture{padding:14px 0;gap:12px}
body[data-surface=home] .money-picture strong{font-size:27px}
body[data-surface=home] #home-finances .picture-action{display:block;padding:12px 14px}
body[data-surface=home] #home-finances .picture-action>button{max-width:none;margin:10px 0 0;font-size:14px;min-height:44px}
body[data-surface=home] .picture-action h3{font-size:23px}
body[data-surface=home] #home-overview details{margin-top:10px}
body[data-surface=home] #home-charts h2{font-size:19px}
body[data-surface=home] #home-charts>.fine{font-size:12px}
body[data-surface=home] .expense-chart{grid-template-columns:125px minmax(0,1fr);gap:14px;margin:14px 0}
body[data-surface=home] .expense-chart>svg{width:125px}
body[data-surface=home] .expense-legend li{font-size:13px}
body[data-surface=home] .expense-legend strong{font-size:13px}
body[data-surface=home].populated-household #home-center>.control-layout{grid-row:2;grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'changes focus' 'coming coming';gap:16px}
body[data-surface=home] #since-section{grid-area:changes;margin:0;padding:16px}
body[data-surface=home] #since-section .row{gap:10px;align-items:start}
body[data-surface=home] #since-section h2,body[data-surface=home] #current-focus h2{font-size:20px}
body[data-surface=home] #current-focus{grid-area:focus;margin:0}
body[data-surface=home] #open-section{display:none}
body[data-surface=home].populated-household #home-center>#starting-points{grid-row:1/span 6;grid-column:2;position:sticky;top:84px;align-self:start;padding:16px;max-height:calc(100vh - 100px);overflow-y:auto}
body[data-surface=home].populated-household #home-center>.share-bar{grid-row:3;grid-column:1;margin:0;gap:14px}
body[data-surface=home] .priority-item{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:3px 10px;padding:12px 0;align-items:start}
body[data-surface=home] .priority-item>*{grid-column:1;min-width:0}
body[data-surface=home] .priority-item>.badge{justify-self:start;font-size:10px;max-width:100%;white-space:normal}
body[data-surface=home] .priority-item h3{font-size:16px;margin:3px 0;overflow-wrap:anywhere}
body[data-surface=home] .priority-item p{font-size:14px;margin:0}
body[data-surface=home] .priority-item details{font-size:12px}
body[data-surface=home] .priority-item>button{grid-column:2;grid-row:1/span 3;align-self:center;font-size:12px;padding:9px;min-height:44px;margin:0;width:100%}
body[data-surface=home] .home-all-work{margin:10px 0 0;min-height:44px}
body[data-surface=home] .home-change{padding:12px 0;border-bottom:1px solid var(--line)}
body[data-surface=home] .home-change:last-child{border-bottom:0}
body[data-surface=home] .home-change .badge{font-size:10px}
body[data-surface=home] .home-change h3{font-size:16px;margin:5px 0}
body[data-surface=home] #home-since .home-change p{font-size:14px;margin:4px 0}
body[data-surface=home] .home-change button{font-size:13px;min-height:44px;margin:0}
body[data-surface=home] .change-basis{font-size:11px;margin:10px 0 0}
body[data-surface=home] #coming-section{grid-area:coming;margin:0}
body[data-surface=home] #coming-section>h2{display:none}
body[data-surface=home] #home-coming>h3{margin:0;font-size:19px}
body[data-surface=home] #home-coming>.fine{font-size:12px}
body[data-surface=home] .payment-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body[data-surface=home] .payment-timeline li{grid-template-columns:minmax(0,1fr);gap:4px;border:0;border-left:2px solid var(--line);padding:6px 10px}
body[data-surface=home] .payment-timeline li>div:first-child{display:flex;align-items:center;gap:7px}
body[data-surface=home] .payment-timeline strong{font-size:17px}
body[data-surface=home] .payment-timeline details .payment-timeline{display:block}
body[data-surface=home].populated-household #welcome-context{display:none}
body[data-surface=home] #first-start .choice{min-height:0}
@media(max-width:1100px){
 body[data-surface=home].populated-household #home-center{grid-template-columns:minmax(0,1fr) 210px}
 body[data-surface=home].populated-household #home-center>#home-finances{grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr)}
 body[data-surface=home].populated-household #home-center>.control-layout{grid-template-columns:1fr;grid-template-areas:'changes' 'focus' 'coming'}
 body[data-surface=home] .expense-chart{grid-template-columns:105px minmax(0,1fr);gap:10px}
 body[data-surface=home] .expense-chart>svg{width:105px}
 body[data-surface=home] .money-picture strong{font-size:23px}
}
@media(max-width:760px){
 body[data-surface=home].populated-household #home-center{display:flex;gap:14px}
 body[data-surface=home] .household-title-row{flex-wrap:wrap;gap:4px;margin-bottom:12px}
 body[data-surface=home] .household-title-row>#household-heading{font-size:21px}
 body[data-surface=home].populated-household #home-center>#home-finances{display:flex;flex-direction:column;gap:0;order:0}
 body[data-surface=home] #home-finances>.panel{padding:16px;margin:0}
 body[data-surface=home] #home-finances>#home-overview{border-radius:13px 13px 0 0}
 body[data-surface=home] #home-finances>#home-charts{border-top:0;border-radius:0 0 13px 13px}
 body[data-surface=home] #home-overview h2{font-size:16px}
 body[data-surface=home] .money-picture strong{font-size:21px}
 body[data-surface=home] .picture-action>button{width:100%}
 body[data-surface=home] #home-overview details{margin-top:6px}
 body[data-surface=home] #home-charts>.fine:first-of-type{display:none}
 body[data-surface=home] .expense-chart{grid-template-columns:110px minmax(0,1fr);margin:8px 0}
 body[data-surface=home] .expense-chart>svg{width:110px}
 body[data-surface=home].populated-household #home-center>.control-layout{order:1;grid-template-columns:1fr;grid-template-areas:'changes' 'focus' 'coming';width:100%}
 body[data-surface=home].populated-household #home-center>#starting-points{order:-1;position:static;margin:0;padding:12px 14px;max-height:none;overflow:visible}
 body[data-surface=home].populated-household #starting-points .area-list button{font-size:12px;line-height:1.25;min-height:54px;padding:8px;gap:8px}
 body[data-surface=home].populated-household #starting-points .area-icon{width:25px;height:25px;font-size:16px}
 body[data-surface=home].populated-household #home-center>.share-bar{order:3}
 body[data-surface=home] .payment-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-surface=home] #first-start .choice{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:2px 12px;padding:13px}
 body[data-surface=home] #first-start .choice>strong,body[data-surface=home] #first-start .choice>small{grid-column:2;margin:0}
}

/* Mae's Home review: calm language, costs and next steps on the left. */
body[data-surface=home].populated-household #home-center>#home-finances{grid-template-columns:minmax(270px,1fr) minmax(0,1.25fr)}
body[data-surface=home] #home-finances>#home-charts{grid-column:1;grid-row:1}
body[data-surface=home] #home-finances>#home-overview{grid-column:2;grid-row:1}
body[data-surface=home].populated-household #home-center>.control-layout{grid-template-areas:'focus changes' 'coming coming'}
body[data-surface=home] .picture-action.timing-attention{background:#fffaf1;border-color:#ead7af}
body[data-surface=home] .picture-action.timing-covered{background:#f3fbfd;border-color:#c9e5ec}
body[data-surface=home] .picture-heading h2{margin:0!important;font-size:20px!important}
body[data-surface=home] .picture-heading p{margin:5px 0 0;font-size:12px}
body[data-surface=home] .money-picture strong{font-size:25px}
body[data-surface=home] .picture-action h3{font-size:20px;margin:5px 0}
body[data-surface=home] .expense-chart{margin:20px 0}
body[data-surface=home] #home-charts details{font-size:12px}
body[data-surface=home] #home-finances>.panel{padding:18px}
@media(max-width:1100px) and (min-width:761px){body[data-surface=home].populated-household #home-center>#home-finances{grid-template-columns:minmax(220px,1fr) minmax(0,1.2fr)}body[data-surface=home].populated-household #home-center>.control-layout{grid-template-areas:'focus' 'changes' 'coming'}}
@media(max-width:760px){body[data-surface=home].populated-household #home-center>.control-layout{grid-template-areas:'focus' 'changes' 'coming'}body[data-surface=home] .picture-heading h2{font-size:18px!important}body[data-surface=home] .money-picture strong{font-size:21px}}

/* Sharing belongs just below the household headline. */
body[data-surface=home] #workspace>.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0 0 18px}
body[data-surface=home] #workspace>.share-bar>.text-button{margin:0;font-size:13px;min-height:44px}
body[data-surface=home] #workspace>.share-bar>button:last-child{margin-left:auto}
body[data-surface=home] #workspace>.share-bar>button:first-child{font-size:14px;min-height:44px;padding:10px 16px}
@media(max-width:760px){body[data-surface=home] #workspace>.share-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin-bottom:14px}body[data-surface=home] #workspace>.share-bar>button{font-size:12px!important;margin:0!important;line-height:1.25;min-height:44px}body[data-surface=home] #workspace>.share-bar>button:first-child{padding:8px}body[data-surface=home] #workspace>.share-bar>.text-button{padding:5px}}

/* Home's explanation is a saved-money calculation, not a prose report. */
body[data-surface=home] .money-equation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
body[data-surface=home] .money-step{display:flex;gap:9px;align-items:start;padding:12px;background:#f1f7fa;border-radius:9px;border:1px solid #d7e6ee}
body[data-surface=home] .money-step small,body[data-surface=home] .money-step div>span{display:block;font-size:11px;color:var(--muted)}
body[data-surface=home] .money-step strong{display:block;font-size:22px;line-height:1.35;margin:3px 0}
body[data-surface=home] .money-sign{font-size:20px;font-weight:700;color:var(--cyan);line-height:1.3}
body[data-surface=home] .money-short{background:#fff8ec;border-color:#ead7b3}
body[data-surface=home] .money-left{background:#eff9fc;border-color:#b9dee9}
body[data-surface=home] .money-date-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;margin:14px 0;text-align:right}
body[data-surface=home] .money-date-table caption{text-align:left;font-size:14px;font-weight:700;margin-bottom:8px}
body[data-surface=home] .money-date-table th,body[data-surface=home] .money-date-table td{padding:9px 5px;border-bottom:1px solid var(--line);white-space:nowrap}
body[data-surface=home] .money-date-table thead th{font-size:11px;color:var(--muted);font-weight:500}
body[data-surface=home] .money-date-table th:first-child{text-align:left}
body[data-surface=home] .money-date-table small{display:block;color:var(--muted);font-size:10px}
body[data-surface=home] .money-date-table .date-short{background:#fff9ee}
body[data-surface=home] .date-short td:last-child strong{color:#a33a32}
body[data-surface=home] .money-source-list{list-style:none;margin:0;padding:0;font-size:12px}
body[data-surface=home] .money-source-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
body[data-surface=home] .money-source-list small{display:block;color:var(--muted);font-size:10px}
body[data-surface=home] .money-source-list .text-button{min-height:44px;margin:0;font-size:12px;text-align:left}
body[data-surface=home] .money-sources>summary{font-size:12px}
@media(max-width:760px){body[data-surface=home] .money-step{padding:10px;gap:6px}body[data-surface=home] .money-step strong{font-size:20px}body[data-surface=home] .money-date-table{font-size:11px}body[data-surface=home] .money-date-table th,body[data-surface=home] .money-date-table td{padding:9px 3px}}

body[data-surface=home].populated-household #home-center>#home-finances{align-items:start}
body[data-surface=home] #home-finances>#home-money-details{grid-column:1/-1;grid-row:2;padding:8px 18px}
@media(min-width:761px){body[data-surface=home] #home-money-details .money-equation{grid-template-columns:repeat(4,minmax(0,1fr))}body[data-surface=home] #home-money-details .money-date-table{font-size:13px}body[data-surface=home] #home-money-details .money-date-table th,body[data-surface=home] #home-money-details .money-date-table td{padding:8px 12px}}
@media(max-width:760px){body[data-surface=home] #home-finances>#home-money-details{padding:8px 16px;margin-top:12px;border-radius:13px}body[data-surface=home] #home-finances>.panel{flex:none}}

/* Open matters: short actionable summaries over the existing saved work. */
body[data-surface=open] #work-list-title{display:none}
body[data-surface=open] #open-section{padding:0;background:transparent;border:0;box-shadow:none}
body[data-surface=open] #work-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}
body[data-surface=open] #work-filters button{margin:0;min-height:44px;padding:9px 13px;font-size:14px}
body[data-surface=open] #work-filters button span{margin-left:6px;opacity:.8;font-variant-numeric:tabular-nums}
body[data-surface=open] .open-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
body[data-surface=open] .open-work-card{padding:20px;border:1px solid var(--line);border-radius:13px;background:#fff;min-width:0}
body[data-surface=open] .open-work-card h2{font-size:21px;margin:10px 0;overflow-wrap:anywhere}
body[data-surface=open] .open-work-card .badge{font-size:12px}
body[data-surface=open] .open-work-fact{font-size:19px;font-weight:650;line-height:1.4;margin:10px 0}
body[data-surface=open] .open-work-note,body[data-surface=open] .open-work-question{font-size:14px;line-height:1.5;margin:8px 0}
body[data-surface=open] .open-work-question{border-left:3px solid var(--cyan);padding-left:10px}
body[data-surface=open] .open-work-card>button{min-height:44px;margin:12px 0 8px;font-size:14px}
body[data-surface=open] .open-work-card details{margin-top:8px;font-size:13px}
body[data-surface=open] .open-work-card details p{font-size:13px;overflow-wrap:anywhere}
body[data-surface=open] .open-bills{margin:22px 0;padding:12px 20px;border:1px solid var(--line);border-radius:13px;background:#fff}
body[data-surface=open] .open-bills>summary{min-height:44px;align-content:center;font-size:16px;font-weight:650}
body[data-surface=open] .open-payment-list{background:#fff;border-radius:12px;padding:0 16px}
body[data-surface=open] .open-payment-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
body[data-surface=open] .open-payment-row:last-child{border:0}
body[data-surface=open] .open-payment-row h3{font-size:16px;margin:0;overflow-wrap:anywhere}
body[data-surface=open] .open-payment-row p,body[data-surface=open] .open-payment-row small{display:block;font-size:12px;color:var(--muted);margin:4px 0}
body[data-surface=open] .open-payment-row strong{font-size:19px}
body[data-surface=open] .open-payment-row button{margin:0;min-height:44px;font-size:13px}
@media(max-width:1100px){body[data-surface=open] .open-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-surface=open] .open-work-grid{grid-template-columns:1fr;gap:12px}body[data-surface=open] .open-work-card{padding:17px}body[data-surface=open] .open-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}body[data-surface=open] .open-payment-row button{grid-column:1/-1;justify-self:start}body[data-surface=open] .open-bills{padding:10px 14px}body[data-surface=open] .open-payment-list{padding:0 8px}body[data-surface=open] #household-heading{font-size:28px}body[data-surface=open] #welcome-context{font-size:14px}}

/* Plans, saved facts and privacy: concise summaries with retained details. */
body[data-surface=plan] #organized-section,body[data-surface=memory] #memory-section,body[data-surface=privacy] #privacy-section{border:0;padding:0;background:transparent;box-shadow:none}
body[data-surface=plan] .feedback{display:none}
.saved-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:20px;margin:0 0 16px;min-width:0}
.saved-card h3{font-size:20px;overflow-wrap:anywhere;margin:10px 0}.saved-card p{font-size:14px;line-height:1.5}.saved-card .saved-card-fact{font-size:19px;font-weight:700}.saved-card .fine{font-size:12px}.saved-card button{font-size:14px;min-height:44px}.saved-card details{font-size:13px}.saved-card details p{font-size:13px}.saved-card li{margin:8px 0;font-size:14px}
.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.saved-fact-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.saved-fact-row p{margin:5px 0;font-size:13px}.saved-fact-row button{flex:none;margin:0}.saved-fact-row:last-child{border-bottom:0}
#memory-content>h2{font-size:20px;margin:20px 0 12px}#memory-section>details{padding:12px 20px;background:#fff;border:1px solid var(--line);border-radius:13px}
.plan-period h2{font-size:21px;margin:10px 0}.plan-period .badge{font-size:12px}.plan-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 20px}.plan-money>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fcfe}.plan-money small,.plan-money span{display:block;color:var(--muted);font-size:12px}.plan-money strong{display:block;font-size:27px;margin:6px 0}.plan-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;align-items:start}.plan-layout h2{font-size:21px}.plan-next{border-color:#a9d7e7}.plan-next h2{margin-top:12px}.plan-dates{list-style:none;margin:0;padding:0}.plan-date-row{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:8px 16px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.plan-date-row time{font-size:14px;color:var(--muted)}.plan-date-row div strong{font-size:16px;overflow-wrap:anywhere}.plan-date-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.plan-date-row>strong{font-size:18px}.plan-date-row>button{grid-column:2/-1;justify-self:start;margin:0;font-size:13px}
.privacy-summary{padding:20px;background:#f1f9fc;border:1px solid var(--line);border-radius:13px;margin:16px 0}.privacy-summary h2{font-size:22px;margin:12px 0 8px}.privacy-summary p{font-size:14px;margin:0}.privacy-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.privacy-connections .row{align-items:start}.privacy-connections h3{font-size:18px;margin:0}.privacy-connections .badge{flex:none;font-size:12px}.privacy-export{display:inline-block;margin:12px 0;min-height:44px;font-size:14px}
@media(max-width:1100px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-layout{grid-template-columns:1fr}.plan-next{grid-row:1}}
@media(max-width:760px){.saved-grid,.privacy-connections{grid-template-columns:1fr;gap:0}.saved-card{padding:17px}.plan-money{gap:8px}.plan-money>div{padding:12px 8px}.plan-money strong{font-size:21px}.plan-money small,.plan-money span{font-size:11px}.plan-period h2{font-size:18px}.saved-fact-row{align-items:start;flex-direction:column;gap:6px}.plan-date-row{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.plan-date-row>strong{font-size:16px}.plan-date-row time{font-size:12px}.plan-next h2{font-size:20px}}

/* Working briefs: saved analysis and next responsibility before source detail. */
.brief-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.brief-tiles>div{padding:15px;border:1px solid var(--line);border-radius:12px;background:#f6fbfd;min-width:0}.brief-tiles small,.brief-tiles span{display:block;font-size:12px;color:var(--muted);line-height:1.4}.brief-tiles strong{display:block;font-size:25px;line-height:1.25;margin:7px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.brief-tiles span{font-size:11px}.brief-progress{display:flex;gap:8px;padding:0;margin:16px 0;list-style:none;flex-wrap:wrap}.brief-progress li{padding:9px 12px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:12px;background:#f8fbfd}.brief-progress li span{margin-right:7px}.brief-progress .done{background:#e8f5f7;color:#21657a}.brief-progress .current{background:#fff4df;border-color:#ecd8af;color:#885c20}.brief-bars{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.brief-bars figcaption{font-size:14px;font-weight:600;margin-bottom:14px}.brief-bars>div{display:grid;grid-template-columns:130px minmax(0,1fr) 100px;align-items:center;gap:14px;margin:12px 0;font-size:14px}.brief-bars svg{width:100%;height:16px}.brief-bars strong{text-align:right;white-space:nowrap}.brief-next{padding:20px;border:1px solid #b6dae6;background:#f3fbfe;border-radius:13px;margin:20px 0}.brief-next h3{font-size:20px;margin:0 0 10px}.brief-next p{font-size:14px}.brief-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}.brief-split>section{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.brief-split h3{font-size:18px;margin:0 0 12px}.brief-split p{font-size:14px}.brief-split .brief-tiles{grid-template-columns:1fr}.brief-events{list-style:none;padding:0;margin:20px 0;display:flex;gap:20px}.brief-events li{border-left:3px solid var(--cyan);padding:8px 18px}.brief-events time,.brief-events span{display:block;color:var(--muted);font-size:13px}.brief-events strong{display:block;font-size:18px;margin:7px 0}.brief-evidence{margin:16px 0}.brief-evidence .source-thumbnail{max-width:220px;margin:14px 0}.brief-evidence .source-thumbnail img{max-width:100%;max-height:240px;object-fit:contain}.brief-draft textarea{font-size:14px!important;min-height:130px}#record-content>details,#matter-content>details{border-top:1px solid var(--line);padding:12px 0;margin:0}#record-content>details>summary,#matter-content>details>summary{min-height:44px;align-content:center;font-size:14px}#record-content>details p,#matter-content>details p{font-size:13px}#record-content .occurrence-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.occurrence .brief-tiles{margin:12px 0}.occurrence .brief-tiles>div{border:0;background:transparent;padding:8px 0}.occurrence .brief-tiles strong{font-size:27px}.occurrence .entry-paths{margin:10px 0}.occurrence details{font-size:13px}.occurrence details p{font-size:12px}.open-work-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fff;margin:14px 0}.open-work-card h2{font-size:20px;margin:10px 0}.open-work-card p{font-size:14px}.open-work-card .open-work-fact{font-size:22px;font-weight:650}.open-work-card details{font-size:13px}.open-work-card details p{font-size:13px}
body[data-surface=record] #record-section,body[data-surface=matter] #matter-section{padding:20px 24px}body[data-surface=context] #current-focus{padding:20px 24px}body[data-surface=record] #household-heading,body[data-surface=matter] #household-heading,body[data-surface=context] #household-heading,body[data-surface=area] #household-heading{font-size:30px}body[data-surface=record] #welcome-context,body[data-surface=matter] #welcome-context,body[data-surface=context] #welcome-context{font-size:14px;margin:5px 0}body[data-surface=record] .intro,body[data-surface=matter] .intro,body[data-surface=context] .intro{margin-bottom:10px}#context-facts>h2{font-size:25px}#context-facts>.fine{font-size:12px}.document-work .facts-layout{display:block}.document-work .facts>.brief-tiles strong{font-size:26px}.document-work .facts>details{font-size:13px}
@media(max-width:760px){.brief-tiles{gap:7px;margin:12px 0}.brief-tiles>div{padding:10px 8px}.brief-tiles strong,.occurrence .brief-tiles strong{font-size:20px}.brief-tiles small,.brief-tiles span{font-size:11px}.brief-split{grid-template-columns:1fr;gap:12px}.brief-split>section{padding:15px}.brief-progress{gap:6px}.brief-progress li{padding:7px 9px;font-size:11px}.brief-bars{padding:14px}.brief-bars>div{grid-template-columns:75px minmax(0,1fr) 80px;gap:8px;font-size:12px}.brief-events{flex-direction:column;gap:10px}.brief-next{padding:16px}.brief-next button{width:100%}.occurrence{padding:15px}.occurrence-heading{align-items:start!important;font-size:12px!important}.occurrence-heading .badge{font-size:11px}.occurrence .entry-paths{display:block}.occurrence .entry-paths button{width:100%;margin:5px 0}.brief-evidence img{max-width:100%}body[data-surface=record] #record-section,body[data-surface=matter] #matter-section,body[data-surface=context] #current-focus{padding:16px}#context-facts>h2{font-size:22px}}
/* Place decision controls beside the result; on phone, before detailed analysis. */
body[data-surface=context] .control-layout{display:block}body[data-surface=context] #context-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:12px 24px}#context-facts{grid-column:1/-1}#context-analysis{grid-column:1;grid-row:2}#context-form{grid-column:2;grid-row:2;padding:20px;border:1px solid #b6dae6;border-radius:12px;background:#f3fbfe;align-self:start;margin:20px 0}#context-form h3{margin:0 0 12px}#context-analysis .brief-split{grid-template-columns:1fr;margin-top:20px}#context-analysis .brief-split>section:nth-child(2){display:none}#context-analysis .brief-split h3{margin:0 0 8px}#context-analysis details p{font-size:13px}#context-form .uncertainty{font-size:13px;padding:10px;margin:10px 0}#context-form .fine{font-size:12px}#context-form .context-question{font-size:16px}
@media(max-width:760px){body[data-surface=context] #context-panel{grid-template-columns:1fr;gap:0}#context-form{grid-column:1;grid-row:2;margin:12px 0;padding:16px}#context-analysis{grid-column:1;grid-row:3}#context-analysis .brief-split{margin-top:10px}.brief-tiles strong{font-size:19px}.brief-next{margin:12px 0}#matter-content .brief-progress{margin:10px 0}.brief-next>button{min-height:44px}}
.shared-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shared-brief-grid .saved-card{margin:0}.shared-brief-grid h3{font-size:18px}.shared-brief-grid p{font-size:13px}.brief-row-table{width:100%;border-collapse:collapse;font-size:13px}.brief-row-table td,.brief-row-table th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line)}.brief-row-table small{display:block;color:var(--muted)}.meaning-summary{font-size:20px;font-weight:600}#meaning-content>details p,#meaning-content>details blockquote{font-size:13px}@media(max-width:1000px){.shared-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shared-brief-grid{grid-template-columns:1fr}.brief-row-table{font-size:11px}.brief-row-table td,.brief-row-table th{padding:9px 4px;overflow-wrap:anywhere}.meaning-summary{font-size:18px}}

body[data-surface=context] #context-panel>.eyebrow{display:none}

#record-content>.badge{display:none}.brief-next button{margin:6px 0 0}.brief-next p{margin:6px 0}.brief-progress li{padding:6px 10px}#record-content .brief-tiles>div:last-child strong{font-size:18px}#record-content .occurrence .brief-tiles>div:last-child strong{font-size:27px}

body[data-surface=context] #current-focus>.eyebrow{display:none}
@media(max-width:760px){#matter-content{display:flex;flex-direction:column}#matter-content>.badge{align-self:flex-start}#matter-content>.brief-tiles{order:1}#matter-content>.brief-next{order:2}#matter-content>.brief-progress{order:3}#matter-content>.brief-bars{order:4}#matter-content>details{order:5}.brief-tiles strong{font-size:17px}.brief-next{margin:10px 0}.brief-next h3{font-size:18px}.brief-next p{font-size:13px}body[data-surface=matter] .intro,body[data-surface=record] .intro{margin-bottom:0}body[data-surface=matter] #household-heading,body[data-surface=record] #household-heading{font-size:26px}#record-content .brief-tiles>div:last-child strong{font-size:14px}#record-content .occurrence .brief-tiles>div:last-child strong{font-size:20px}}

/* One compact subject heading; its document or responsibility type sits beside it. */
body:not([data-surface=home]) .household-title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px 12px}
body:not([data-surface=home]) .household-title-row h1{margin:0;min-width:0;overflow-wrap:anywhere}
body:not([data-surface=home]) #welcome-context{margin:0;padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:#eef7fb;color:#35617d;font-size:13px;line-height:1.3}
#welcome-context:empty{display:none}
body:not([data-surface=home]) .intro{margin-bottom:4px}
body:not([data-surface=home]) #view-back{margin:0 0 12px;min-height:40px;display:block}
@media(max-width:760px){
 .brief-tiles{gap:7px;align-items:stretch}.brief-tiles>div{padding:10px 8px}.brief-tiles small{min-height:34px;display:flex;align-items:flex-start}.brief-tiles strong{margin:6px 0;font-size:18px}
 .brief-events{flex-wrap:wrap;gap:10px}.brief-events li{min-width:0;flex:1 1 130px;padding:8px 12px}
 .brief-next button,.brief-next input,.brief-next select,.brief-next textarea,.occurrence button{max-width:100%;min-width:0}
 input[type=date]{min-width:0;max-width:100%}
 .household-title-row #welcome-context{font-size:12px}
 #record-content .brief-tiles>div:last-child strong{font-size:16px}
 #record-content .occurrence .brief-tiles>div:last-child strong{font-size:20px}
}
.card-plan-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.card-plan-choices label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #b9dbe7;border-radius:12px;min-width:0;background:#f3fafc}.card-plan-choices input{width:auto;flex:none;margin:0}.card-transactions{display:grid;gap:10px}.card-transactions>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;border:1px solid #c8dfeb;border-radius:12px;min-width:0}.card-transactions small{display:block;color:#526f84;margin-top:6px}.card-transactions form,.card-transactions details{grid-column:1/-1}.card-transactions form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.card-transactions form label{flex:1;min-width:140px}.card-transactions button{min-height:44px}.card-plan{max-width:100%}.card-custom input{max-width:100%;box-sizing:border-box}@media(max-width:480px){.card-plan-choices{grid-template-columns:1fr}.card-transactions form{display:grid;grid-template-columns:1fr}.card-transactions form label{min-width:0}.card-transactions>article>strong{white-space:nowrap}}

/* A typed date is primary; the calendar is an optional keyboard/touch path. */
.typed-date {min-width:0;margin:12px 0}.typed-date>label {margin-bottom:4px}.date-picker {margin:4px 0 10px}.date-picker>summary {font-size:.85rem;color:#27637c}.date-picker [data-date-calendar] {max-width:340px;padding:12px;background:#f7fbfd;border:1px solid #c8e1ed;border-radius:12px}.calendar-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-heading button {min-width:44px;min-height:44px;padding:6px}.calendar-days {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-days>span {text-align:center;font-size:.75rem}.calendar-days>button {min-width:0;min-height:44px;padding:3px;font-size:.9rem}.calendar-days>button[aria-pressed=true] {background:#007fa3;color:white}.calendar-days>button:focus-visible {outline:3px solid #00abd5;outline-offset:1px}.upload-notice {padding:12px 16px;background:#e5f5fa;border-left:4px solid #00a8d0;border-radius:6px;color:#195674}.source-identity {overflow-wrap:anywhere}

/* A desktop start-aligned grid must not shrink its phone flex children. */
@media(max-width:760px){
 body[data-surface=home].populated-household #home-center>#home-finances{align-items:stretch;width:100%;min-width:0}
 body[data-surface=home] #home-finances>.panel{width:100%;box-sizing:border-box}
}
@media(max-width:760px){
 .document-work .facts>.brief-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .document-work .facts>.brief-tiles>div:last-child{grid-column:1/-1}
 .document-work .facts>.brief-tiles strong{font-size:18px;overflow-wrap:normal;word-break:normal}
 .document-work .facts>.brief-tiles>div:first-child strong{white-space:nowrap}
}

.forecast-changes{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f6fbfd}.forecast-changes ol{list-style:none;margin:12px 0;padding:0}.forecast-changes li{padding:12px 0;border-bottom:1px solid var(--line)}.forecast-changes li div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.forecast-changes li strong{font-size:20px}.forecast-changes li span:not(.badge),.forecast-changes li small{grid-column:1/-1;color:var(--muted)}@media(max-width:760px){.forecast-changes li div{grid-template-columns:minmax(0,1fr)}.forecast-changes li strong{font-size:19px}.forecast-changes .badge{justify-self:start}.forecast-changes li span{overflow-wrap:anywhere}}
