/* Shared presentation only; existing form, calculation and storage contracts stay intact. */
:root{--brand-navy:#0b3555;--brand-teal:#087c86;--brand-teal-hover:#06656d;--brand-orange:#f5a016;--brand-pale:#edf6f6;--brand-paper:#f5f7f8;--ink:var(--brand-navy);--muted:#526675;--line:#d5dfe5;--surface:var(--brand-paper);--yellow:var(--brand-orange);color:var(--ink);background:var(--brand-paper)}
body{color:var(--ink);background:var(--brand-paper)}
.sfa-tools-header,#top.sfa-tools-header,.menu-header{border-top:4px solid var(--brand-orange);color:var(--ink);padding-top:18px;padding-bottom:16px}
.sfa-tools-header .sfa-logo{max-width:100%;min-width:0}
.sfa-tools-header .sfa-logo img,.menu-header img{width:380px;max-width:100%;height:auto;object-fit:contain}
.sfa-tools-header .sfa-menu-link{background:var(--brand-teal);color:#fff;border-color:var(--brand-teal)}
.sfa-tools-header .sfa-menu-link:hover{background:var(--brand-teal-hover)}
.sfa-tools-header .sfa-menu-link small{color:#fff;margin:0}
.sfa-tools-header .sfa-tool-links{margin-top:18px;font-size:15px}
.sfa-tools-header .sfa-tool-links a{color:var(--ink);min-height:44px}
.sfa-tools-header .sfa-tool-links [aria-current=page]{background:var(--brand-teal);color:#fff;box-shadow:inset 0 -3px var(--brand-orange)}
.sfa-tools-header .sfa-tool-links a:hover{background:var(--brand-pale);color:var(--ink)}
.primary,.button.primary{background:var(--brand-teal);color:#fff}
.primary:hover,.button.primary:hover{background:var(--brand-teal-hover)}
.secondary,.button.secondary{border-color:#a8bac7;color:var(--ink)}
.secondary:hover,.button.secondary:hover,.result-jumps button:hover{background:var(--brand-pale)}
.link-button,.textbutton{color:var(--brand-teal-hover)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.sfa-tools-header a:focus-visible,.tool-card:focus-visible{outline:3px solid var(--brand-teal);outline-offset:3px}
.question input:focus,.question textarea:focus,.question select:focus,#crm-dialog input:focus{outline:2px solid var(--brand-teal);outline-offset:2px}
.field input:focus,.field select:focus{border-color:var(--brand-teal)}
input[type=checkbox],input[type=radio],.choice input{accent-color:var(--brand-teal)}
.choice:has(input:checked){background:var(--brand-pale);border-color:var(--brand-teal);box-shadow:inset 0 0 0 1px var(--brand-teal)}
.steps button.active{border-bottom-color:var(--brand-teal);color:var(--brand-teal-hover);background:var(--brand-pale)}
.section-nav button.active{background:var(--brand-teal);color:#fff}
.section-nav button.active .nav-number{color:#fff}
.section-nav .nav-number{color:#526675}
.required{color:#855000}
.yellow-dot,.page-heading h1 span{color:var(--brand-orange)}
.result-card{background:var(--brand-navy)}
.recommendation,.recommend-box{background:var(--brand-pale);color:var(--ink);border:1px solid #b6d6d9;border-top:4px solid var(--brand-teal)}
.recommendation .selection-facts,.recommend-box .selection-facts{border-color:#b6d6d9}
.comparison .bar>i{background:var(--brand-orange)}
.comparison>div:last-child .bar>i{background:#75c9ce}
.result-box,.advisory-card{border-top:3px solid var(--brand-teal)}
.callout.yellow,.note.yellow,.crm-recovery,.photo-feedback{background:#fff5e4;border-left-color:var(--brand-orange)}
.photo-category-heading>span{background:#fff0d6;color:#694000}
.photo-input::file-selector-button{background:var(--brand-teal);color:white;border-color:var(--brand-teal)}
.photo-group{background:#f8fafb}
.result-jumps{background:var(--brand-paper)}
.question-label,.field label,.field-label{font-size:15px}
.help-text,.hint,.disclaimer,.file-note,.save-hint{font-size:13px}
.detail-rows,.detail-table,.year-table table{font-size:13px;line-height:1.5}
.detail-rows th,.detail-table th,.year-table th{color:var(--ink);background:#edf3f6}
.detail-rows td,.detail-table td,.year-table td{padding-top:9px;padding-bottom:9px}
footer,.pagefooter{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.tool-card{--card-text:var(--brand-navy);--card-link:var(--brand-teal-hover)}
.tool-grid:not(:has(.tool-card:focus-visible))>.featured,.tool-card:focus-visible{--card-bg:var(--brand-navy);--card-border:var(--brand-navy);--card-text:#fff;--card-description:#e3edf2;--card-meta:#ffc468;--card-link:#ffc468;--card-divider:#496a82}
@media(hover:hover) and (pointer:fine){
 .tool-grid:not(:has(.tool-card:focus-visible)):has(.tool-card:hover)>.featured:not(:hover){--card-bg:#fff;--card-text:var(--brand-navy);--card-description:var(--muted);--card-meta:var(--muted);--card-link:var(--brand-teal-hover);--card-border:var(--line);--card-divider:var(--line)}
 .tool-grid:not(:has(.tool-card:focus-visible))>.tool-card:hover{--card-bg:var(--brand-navy);--card-border:var(--brand-navy);--card-text:#fff;--card-description:#e3edf2;--card-meta:#ffc468;--card-link:#ffc468;--card-divider:#496a82}
}
@media(max-width:760px){
 .page-heading,.pagehead{flex-wrap:wrap}
 .page-heading .button,.pagehead>button{font-size:14px;max-width:none;min-height:44px}
 .sfa-tools-header .sfa-logo img,.menu-header img{width:340px}
 .menu-header{flex-wrap:wrap}
 .crm-toolbar .button{font-size:14px;min-height:44px}
 .section-nav button{font-size:14px;min-height:44px}
}
@media(max-width:600px){
 .sfa-tools-header .sfa-heading-row{flex-direction:column;align-items:stretch;gap:16px}
 .sfa-tools-header .sfa-logo img,.menu-header img{width:100%;max-width:380px}
 .sfa-tools-header .sfa-menu-link{align-self:flex-start;flex-direction:row;align-items:center;gap:12px;font-size:15px}
 .sfa-tools-header .sfa-tool-links{gap:6px;margin-top:16px}
 .sfa-tools-header .sfa-tool-links>:first-child{grid-column:1/-1}
 .sfa-tools-header .sfa-tool-links a,.sfa-tools-header .sfa-tool-links span{font-size:14px;min-height:48px}
 .menu-header{flex-direction:column;align-items:flex-start;gap:12px}
 .menu-header>span{max-width:none;text-align:left;font-size:12px}
 .question input,.question select,.question textarea,.field input,.field select{font-size:16px}
}
@media print{
 :root,body{background:#fff;color:#0b3555}
 .sfa-tools-header,#top.sfa-tools-header{display:block!important;border-top:0;padding:0 0 5mm;margin:0 0 5mm;break-inside:avoid}
 .sfa-tools-header .sfa-logo img,.menu-header img{width:80mm;max-width:100%;height:auto}
 .sfa-tools-header .sfa-menu-link,.sfa-tools-header .sfa-tool-links{display:none!important}
 .sfa-tools-header .sfa-heading-row{display:block}
 .result-card{background:#fff!important;color:#0b3555;border-color:#0b3555}
 .result-card .danger-text{color:#963535}
 .result-card .empty-number{color:#526675}
 .recommendation,.recommend-box{background:#fff!important;border:1px solid #087c86}
 .result-card .comparison small{opacity:1}
 .comparison .bar>i,.comparison>div:last-child .bar>i{print-color-adjust:exact}
 .result-jumps{display:none}
}
