@font-face{font-family:Terminal;src:url('assets/terminal-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bg:#050907;--panel:#09100c;--edge:#234331;--gold:#67f59e;--cream:#c9f6d7;--muted:#89aa93;--mint:#67f59e}
body{background:#050907;font-family:Terminal,Consolas,'Courier New',monospace}body,button,input,select,h1,h2,h3,strong,b,small,em,.brand,.eyebrow,.prototype,.field,nav button span,.wealth-total strong,.bottom-three strong,.milestones strong,.milestones span,.history-cards strong,.line-chart text,.start-art strong,.start-art span,.horizons button,.switch-row>span,.estimate b{font-family:Terminal,Consolas,'Courier New',monospace!important;font-weight:400!important}header{background:#060d09;border-bottom:1px solid #294733}.brand{letter-spacing:.06em;font-size:12px}.brand::before{content:'>_';color:#67f59e;font-size:17px}.brand img{width:25px;height:25px;opacity:.8}.prototype{letter-spacing:.04em;font-size:9px}h1{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.035em;color:#8dffb5}h1::before{content:'> ';color:#3d8b59}h2{font-size:12px;color:#b3e9c3}h2::before{content:'[ ';color:#4b8e60}h2::after{content:' ]';color:#4b8e60}.eyebrow{letter-spacing:.06em;font-size:9px}.panel,aside,.advanced{background:#09110c;border-radius:0;box-shadow:none;border-color:#274834}.panel{border-top:1px solid #467153}aside{border-top:2px solid #67f59e;background:linear-gradient(135deg,#0c1810,#080f0b)}.dash-top::before{content:'●';font-size:8px;color:#67f59e}.wealth-total strong{font-size:clamp(28px,3vw,41px);letter-spacing:-.035em;color:#8affb1}.field>span{font-size:10px;letter-spacing:0;color:#9fbdab}.field small,.fine{color:#83a68d}.input-wrap input,select{background:#050b07;color:#9affbb;border:1px solid #31533b;border-radius:0;font-size:14px}select{font-size:11px;background:#0b1b10;color:#b5f5ca}.input-wrap input:focus,select:focus{border-color:#75f69e;box-shadow:0 0 0 1px #75f69e55}.input-wrap em{color:#4e9863}nav button{font-size:11px}nav button.active{background:#112519;color:#91ffb7;border-left-color:#67f59e}.source-tabs button,.primary,.secondary,.quiet,.horizons button{border-radius:0}.primary{background:#163924;color:#9bffbc;border-color:#4b9a66}.primary:hover{background:#245438}.secondary:hover,.source-tabs button:hover{border-color:#67f59e}.source-tabs .active{background:#153522;color:#94ffb7;border-color:#4e8a61}.estimate{background:#0b180f;border-color:#264532;border-radius:0}.estimate b{color:#92ffb5}.estimate span{font-size:9px}.estimate-grid{gap:6px}.advanced>summary{color:#73c58c}.advanced>summary::before{content:'$ ';color:#436a4e;margin-right:7px}.growth-note{border-left-color:#67f59e}.start-art img{filter:saturate(.55);opacity:.6}.start-art{border-radius:0;border:1px solid #2d513a}.start-art>div{background:linear-gradient(transparent,#050b07ee)}.start-art strong{font-size:21px}.bottom-three strong{color:#b1f5c5;font-size:clamp(14px,1.45vw,20px)}.bottom-three{border-color:#2b5238}.line-chart text{fill:#83ac91;font-size:10px}.line-chart line{stroke:#233d2c}.line-chart polyline[data-series=investments]{stroke:#429b63}.line-chart polyline[data-series=equity]{stroke:#8eaaa0}.line-chart polyline[data-series=cash]{stroke:#35624b}.line-chart polyline[data-series=netWorth]{stroke:#79ffab}.line-legend i{background:#429b63!important}.line-legend span:nth-child(2) i{background:#8eaaa0!important}.line-legend span:nth-last-child(3) i{background:#35624b!important}.line-legend span:nth-last-child(2) i{background:#79ffab!important}.assumption-caption{font-size:8px}.milestones>div{background:#0b180f;border-color:#274834}.milestones strong{font-size:22px}.milestones span{letter-spacing:0}.negative{color:#ffa878!important}dialog{background:#08120b;border-radius:0;border-color:#315c40}.source-link{font-size:9px}.source-link::before{content:'$ ';color:#4c8d5e}body[data-step=property] #main>.panel{background:linear-gradient(90deg,#07100aee,#07100add),url('assets/mustang-property-v2.png') center 52%/cover}.horizons .active{color:#83ffac;background:#19402a;border-color:#67d98c}.live-status>span:not(.negative)::before{content:'[OK] ';color:#67f59e}
@media(max-width:1100px){nav button.active{border-bottom-color:#67f59e}}@media(max-width:760px){.brand{font-size:9px}.brand::before{font-size:13px}.brand img{display:none}h1{font-size:23px}aside{box-shadow:0 -12px 30px #000b}.wealth-total strong{font-size:22px}.bottom-three strong{font-size:14px}.field>span{font-size:9px}.input-wrap input{font-size:14px}.line-legend{font-size:7px}.milestones strong{font-size:20px}}

:root{--cream:#e8ebee;--muted:#a5adb5;--gold:#ccb98c}
body{color:#e8ebee}h1{color:#f0f1ed}h2{color:#d8dbe1}.intro,.fine,.field small,.assumption-caption,.live-status{color:#a5adb5}.field>span{color:#c3c9d0}.input-wrap input,select{color:#f0f2f4;background:#0b1110}.wealth-total strong{color:#eee9d9}.estimate b,.bottom-three strong{color:#e5e7eb}.eyebrow,.prototype,.growth-note b{color:#ccb98c}.estimate span{color:#acb5be}.milestones strong{color:#e8ebee}.line-chart polyline[data-series=investments]{stroke:#ccb98c}.line-chart polyline[data-series=equity]{stroke:#80b7d3}.line-chart polyline[data-series=cash]{stroke:#a8adb5}.line-chart polyline[data-series=netWorth]{stroke:#79ffab}.line-legend span:nth-child(1) i{background:#ccb98c!important}.line-legend span:nth-child(2) i{background:#80b7d3!important}.line-legend span:nth-last-child(3) i{background:#a8adb5!important}
.start-art img{object-fit:cover;object-position:center 63%;transform:scale(1.18);filter:saturate(.7)}
.input-wrap input{padding-left:9px;padding-right:22px;font-size:14px;min-width:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}
body[data-step=property] #main>.panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-step=property] #main>.panel .field:first-child{grid-column:1/-1}body[data-step=property] #main>.panel .field small{display:block;font-size:8px}.shell{grid-template-columns:135px minmax(340px,1fr) minmax(400px,1.05fr)}nav button{padding:11px 8px;font-size:10px}
@media(max-width:1100px){.shell{grid-template-columns:minmax(320px,1fr) minmax(370px,1.05fr)}}@media(max-width:760px){.shell{display:flex}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.input-wrap input{font-size:15px}body[data-step=property] #main>.panel .field small{font-size:8px}.start-art img{object-position:center 65%}}

.affordability-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid #274834;padding:8px 0;margin-top:5px}.affordability-strip span{display:block;font-size:8px;color:#a5adb5}.affordability-strip b{display:block;color:#ccb98c;font-size:13px;margin-top:4px}.affordability-note{border-left:2px solid #ccb98c;padding:8px 12px;background:#0c1510}.affordability-note strong{color:#eee9d9;font-size:14px}.affordability-note p{font-size:9px;color:#a5adb5}.secondary:disabled{opacity:.4;cursor:default}@media(max-width:760px){.affordability-strip{padding:5px 0}.affordability-strip b{font-size:11px}.affordability-strip span{font-size:7px}.shell{padding-bottom:350px}}
@media(max-width:760px){.shell{padding-bottom:390px}}

.nudge{display:flex;gap:2px;margin-top:3px;justify-content:flex-end}.nudge button{background:#102017;border:1px solid #294733;color:#c3c9d0;width:28px;height:20px;font-size:12px}.input-wrap em{top:11px}.field small{font-size:8px;line-height:1.4}.nudge button:hover{color:#79ffab;border-color:#67f59e}.estimate span{line-height:1.6}

body[data-step=property] #main>.panel .field:nth-child(2){grid-column:1/-1}

.header-actions button[aria-pressed="true"]{border-color:#bca676;color:#eee8d8;background:#193026}#save-status{font-size:10px;color:#a7b4ab}.header-actions{flex-wrap:wrap}body:has(#book-overlay:not([hidden])){overflow:hidden}

#access-mode{font-size:10px;color:#ccb98c}.offer-price{font-size:40px;color:#e9ddbf}.offer-price small{font-size:12px}#offer-dialog{max-width:560px;width:calc(100% - 28px)}#offer-dialog li{margin:12px 0}.test-checkout{border:1px solid #52664f;padding:20px;margin-top:24px}.test-checkout button{margin:8px 0;width:100%}

/* Compact mobile chrome; keep the chart and all three totals visible. */
@media(max-width:760px){
 header{height:auto;min-height:64px;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:10px 14px}
 .brand{min-height:28px}.header-actions{width:100%;gap:6px;display:grid;grid-template-columns:1fr 1fr}
 .header-actions .prototype,#save-status,#access-mode{display:none}
 .header-actions button,.header-actions a{min-height:34px;padding:7px 8px;font-size:10px;text-align:center}
 #headerGuide,.header-actions>a{grid-column:auto}
 .shell{padding:10px 12px 330px;gap:10px}
 aside{max-height:38dvh;overflow-y:auto;padding:8px 12px}
 .line-chart{max-height:88px}.wealth-total strong{font-size:21px}
 .line-legend{font-size:8px}.bottom-three span{font-size:9px}.bottom-three strong{font-size:14px}
 .assumption-caption{font-size:9px;line-height:1.4;max-height:38px;overflow-y:auto}
 .source-link{display:inline-block;font-size:10px;min-height:28px}
 .field>span{font-size:11px}.field small{font-size:10px}
 .nudge button{width:34px;height:28px}
}
@media(max-width:380px){.form-grid{grid-template-columns:1fr}body[data-step=property] #main>.panel .form-grid{grid-template-columns:1fr}.header-actions{grid-template-columns:1fr 1fr}}

.locked-outcomes{padding:20px}.locked-outcomes h2{color:#f3efe0}.locked-outcomes p{line-height:1.6}.form-grid fieldset{border:1px solid #355448} .form-grid label{display:grid;gap:8px;color:#d5ddd4}.form-grid input,.form-grid select{width:100%;min-width:0;padding:12px;background:#0b1711;color:#f3efe0;border:1px solid #547765;font:inherit}
[hidden]{display:none!important}
.guided-questions .form-grid{grid-template-columns:minmax(0,1fr)!important}
.guided-questions .field,.guided-questions label{width:100%;max-width:540px;font-size:18px;line-height:1.5}
.guided-questions .field>span{font-size:16px;color:#f3efe0}
.guided-questions .panel,.guided-questions .card,.guided-questions .advanced{padding:24px;margin-top:24px;min-height:150px}
.guided-questions .input-wrap input,.guided-questions select{font-size:22px;min-height:58px}
.guided-questions .advanced{border:1px solid #355448;border-radius:8px}
.question-navigation{margin-top:26px;max-width:580px}
.question-progress{color:#c8ccc6;font-size:11px;letter-spacing:.04em;display:grid;gap:12px}
.question-progress progress{width:100%;height:4px;accent-color:#a68d53}
.question-navigation .actions{display:flex;justify-content:space-between;gap:16px}
.question-navigation .actions button{min-width:110px;min-height:46px}
.question-navigation .fine{font-size:10px;color:#aab4ab}
@media(max-width:760px){.guided-questions .panel,.guided-questions .card,.guided-questions .advanced{padding:16px;min-height:120px}.guided-questions .field>span{font-size:14px}.guided-questions .input-wrap input,.guided-questions select{font-size:18px}.question-navigation{margin-top:18px}}


/* Native select text must fit its control at mobile font sizes. */
.guided-questions select,.form-grid select{height:auto;min-height:58px;line-height:1.4;padding:14px 34px 14px 12px;box-sizing:border-box;max-width:100%}
#offer-dialog{position:relative;max-height:85dvh;overflow:auto;padding:62px 24px 24px;color:#e8ebee}
#offer-dialog .close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;background:#173023;color:#fff;border:1px solid #8da99b;font:28px/1 Consolas,monospace;z-index:2}
@media(max-width:760px){.guided-questions select,.form-grid select{font-size:16px;line-height:1.5;min-height:58px}#offer-dialog{padding:62px 18px 18px}}
@media(max-width:760px){body:has(.locked-outcomes) #summary{position:static!important;inset:auto!important;max-height:none;overflow:visible;width:100%;margin-top:20px}body:has(.locked-outcomes) .shell{padding-bottom:24px}}

.intake-art{position:relative;margin:18px 0;overflow:hidden}.intake-art img{width:100%;height:180px;object-fit:cover;display:block;filter:brightness(.75)}.intake-art span{position:absolute;left:16px;bottom:16px;font-size:20px;color:#fff}.outcome-list{display:grid;gap:16px;margin:24px 0;font-size:20px;color:#e8ebee}.locked-outcomes h2{font-size:26px}#offer-dialog h2{font-size:30px}.offer-art{width:100%;height:150px;object-fit:cover}#offer-dialog li{font-size:16px}

.question-help{display:block;font:14px/1.6 Reading,Arial,sans-serif!important;color:#bdc9c3;margin-top:12px;max-width:48ch}.answer-review{margin:24px 0 8px;border-top:1px solid #385345;padding-top:16px}.answer-review summary{cursor:pointer;color:#cbb17a;font-size:13px}.answer-row{display:flex;justify-content:space-between;gap:20px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #304438;background:transparent;color:#d9e3de;text-align:left;font-size:12px}.answer-row b{color:#e2c890;white-space:nowrap}.guided-questions .card{border:1px solid #385345;padding:24px;background:#0c1711}.guided-questions .form-grid label{font-size:18px}.guided-questions input,.guided-questions select{border-radius:4px!important;background:#14261c!important;border-color:#81988a!important;color:#fff!important}.question-navigation .primary{min-width:150px;font-size:14px}.question-progress span{color:#c6d1cb}.question-navigation progress{height:5px;accent-color:#d1b66c}.guided-questions .actions{margin-top:22px}@media(max-width:760px){header .prototype,header #access-mode,header #save-status,header #calculator-tab,header #open-book,header #headerGuide,header a[href="playbook.html"]{display:none!important}header{padding:16px!important;height:auto!important}.header-actions{display:flex!important;gap:10px!important;flex-wrap:wrap}.header-actions .secondary,.header-actions .quiet{font-size:10px;padding:9px}#nav{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;justify-content:flex-start;gap:4px;padding-bottom:6px}#nav button{flex:0 0 auto;white-space:nowrap;padding:12px;font-size:11px}.guided-questions .card{padding:18px}.question-help{font-size:13px!important}.guided-questions input,.guided-questions select{font-size:18px!important;min-height:58px}.answer-row{font-size:11px}}
