html:has(.wizard-page){height:100%;overflow:hidden}.wizard-page{height:100dvh;overflow:hidden;background:radial-gradient(ellipse at 8% 25%,#192d47,#071222 65%);color:#ecf0f7}
.wizard-mast{height:71px;padding:0 clamp(20px,4vw,65px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2b3c53;gap:20px}.wizard-mast .brand{font-size:29px}.wizard-mast .brand svg{width:30px}.wizard-exit{display:flex;align-items:center;gap:12px;color:#9db0cc;font-size:22px}.wizard-exit span{font-size:12px}.wizard-exit:hover{color:#fff}
.wizard-page main{height:calc(100dvh - 71px);overflow:hidden;display:flex;flex-direction:column;max-width:1160px;padding:0 180px 20px 30px;margin:0 auto}
.wizard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 19px;flex-shrink:0}.wizard-heading span{font:8px var(--mono);letter-spacing:.08em;color:#7e98bd}.wizard-heading h1{font-size:29px;letter-spacing:-.045em;font-weight:450;margin:5px 0 0;line-height:1.2}.wizard-heading p{font-size:11px;line-height:1.6;color:#8096b5;text-align:right}
.wizard-page .evaluation{padding:0;min-height:0;background:none;flex:1;overflow:hidden}.wizard-page .evaluation .evaluation-layout,.wizard-page .evaluation .has-financial-context{display:block;width:100%;height:100%;max-width:none;margin:0;transform:none}.wizard-page .evaluation .evaluation-card,.wizard-page .evaluation .has-financial-context .evaluation-card{height:100%;overflow:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:27px 36px 0;border-radius:6px;scrollbar-width:thin;scrollbar-color:#a9b9ce #eef1f2;scroll-margin:0}
.wizard-page .form-top{font-size:9px}.wizard-page .form-progress{margin:14px 0 29px}.wizard-page .form-step-names{margin-bottom:24px}.wizard-page #evaluation-form legend{font-size:29px}.wizard-page .step-help{font-size:13px;margin-bottom:20px}.wizard-page #evaluation-form label{margin-top:17px}.wizard-page .form-actions{position:sticky;bottom:0;z-index:4;background:#f5f5f0f5;backdrop-filter:blur(8px);padding:17px 0 19px;margin-top:24px;box-shadow:0 -10px 20px #f5f5f0dd}
.wizard-page .pet-companion{right:max(18px,calc((100vw - 1160px)/2 - 9px));bottom:25px;width:140px}.wizard-page .pet-message{max-height:calc(100dvh - 325px)}
.wizard-page .finance-score-line{position:sticky;top:-27px;z-index:3;background:#f5f5f0f5;backdrop-filter:blur(8px);padding-block:13px;margin-bottom:20px}.wizard-page .finance-score-line>div{align-items:center}.wizard-page .finance-score-line span{max-width:none}.wizard-page .finance-score-line p{font-size:10px}.wizard-page .finance-score-line strong{font-size:27px}
.wizard-page .submission-result{padding-top:10px;padding-bottom:28px}.wizard-page .optimization-panel{scroll-margin-top:100px}.wizard-page .field-hint{line-height:1.55}.wizard-page .contribution-control{padding-block:19px}.wizard-page #evaluation-form input[type=range]{min-height:28px}
@media(max-width:800px){.wizard-mast{height:62px;padding-inline:22px}.wizard-page main{height:calc(100dvh - 62px);padding:0 118px 16px 20px}.wizard-heading{padding:18px 0}.wizard-heading h1{font-size:26px}.wizard-heading p{display:none}.wizard-page .pet-companion{width:94px;right:10px;bottom:15px}.wizard-page .pet-message{max-height:calc(100dvh - 235px)}.wizard-page .evaluation .evaluation-card,.wizard-page .evaluation .has-financial-context .evaluation-card{padding:25px 25px 0}.wizard-page .finance-score-line{top:-25px}.wizard-page .form-actions{padding-bottom:18px}.wizard-page #evaluation-form legend{font-size:27px}}
@media(max-width:600px){.wizard-mast{height:58px;padding:0 16px}.wizard-mast .brand{font-size:26px}.wizard-mast .brand svg{width:26px}.wizard-exit{font-size:20px;gap:7px}.wizard-exit span{font-size:10px}.wizard-page main{height:calc(100dvh - 58px);padding:0 77px 12px 12px}.wizard-heading{padding:15px 0 13px}.wizard-heading span{font-size:6px}.wizard-heading h1{font-size:25px;margin-top:3px}.wizard-page .evaluation .evaluation-card,.wizard-page .evaluation .has-financial-context .evaluation-card{padding:21px 16px 0}.wizard-page .form-top{font-size:7px}.wizard-page .form-step-names{font-size:8px;gap:6px;margin-bottom:22px}.wizard-page #evaluation-form legend{font-size:25px}.wizard-page .step-help{font-size:11px}.wizard-page #evaluation-form label{font-size:11px}.wizard-page #evaluation-form input:not([type=checkbox]),.wizard-page #evaluation-form select,.wizard-page #evaluation-form textarea{font-size:16px;min-height:44px;padding:10px 9px}.wizard-page .field-hint{font-size:9px}.wizard-page .form-actions{gap:8px;padding:15px 0 17px}.wizard-page .form-next{font-size:11px;padding:11px;gap:10px}.wizard-page #form-hint{font-size:7px}.wizard-page .form-actions .back-button{font-size:11px}.wizard-page .pet-companion{width:65px;right:4px;bottom:14px}.wizard-page .pet-message{max-height:min(66dvh,580px);width:min(310px,calc(100vw - 25px));right:8px}.wizard-page .finance-score-line{top:-21px;padding-block:11px}.wizard-page .finance-score-line span{font-size:7px;max-width:17ch}.wizard-page .finance-score-line p{font-size:8px}.wizard-page .finance-score-line strong{font-size:26px}.wizard-page .contribution-head{gap:9px}.wizard-page .contribution-head output{font-size:26px}.wizard-page .contribution-head output small{font-size:10px}.wizard-page .contribution-scale{font-size:7px}.wizard-page .computed-contribution dl>div{grid-template-columns:1fr;gap:5px}.wizard-page .computed-contribution dd{text-align:left}.wizard-page .optimization-table{font-size:8px}.wizard-page .optimization-table td,.wizard-page .optimization-table th{padding:10px 3px}.wizard-page .optimization-panel{padding:16px 12px}.wizard-page .optimization-actions{align-items:stretch}.wizard-page .field-pair{grid-template-columns:1fr}.wizard-page .pre-summary{padding:15px}.wizard-page #evaluation-form [type=range]{min-height:30px!important;padding:0!important}}
@media(prefers-reduced-motion:reduce){.wizard-page .evaluation .evaluation-card{scroll-behavior:auto}}

.identity-fields{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:20px}.identity-fields>div{min-width:0}.identity-note{padding-top:15px;max-width:74ch}.wizard-page .identity-fields .field-hint{font-size:10px}.wizard-page .identity-fields select{font-size:13px}
@media(min-width:1100px){.budget-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wizard-page .budget-sliders .contribution-control{margin:0;border-top:0}.budget-sliders .contribution-head{flex-direction:column;align-items:flex-start;min-height:78px;gap:8px}.budget-sliders .contribution-head output{font-size:28px}.budget-sliders .contribution-head label{margin-top:0!important}.budget-sliders .contribution-scale{font-size:7px}.budget-sliders .field-hint{font-size:10px}.budget-sliders .exact-toggle{font-size:10px}.wizard-page .computed-contribution dl{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.wizard-page .computed-contribution dl>div{display:block}.wizard-page .computed-contribution dd{text-align:left;margin-top:5px}.wizard-page #evaluation-form [data-step="0"]{min-height:260px}}
@media(max-width:800px){.identity-fields{grid-template-columns:1fr;gap:0}.identity-note{padding-top:8px}}
.wizard-page #evaluation-form input[type=range]{height:30px!important;min-height:30px!important;margin:15px 0 7px;padding:0!important;background:transparent;border-radius:0}
.wizard-page #evaluation-form input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,#496dc2 var(--range-fill,0%),#d4dce6 var(--range-fill,0%))}
.wizard-page #evaluation-form input[type=range]::-webkit-slider-thumb{margin-top:-8.5px}
.wizard-page #evaluation-form input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:linear-gradient(to right,#496dc2 var(--range-fill,0%),#d4dce6 var(--range-fill,0%))}
@media(min-width:801px){.wizard-heading{height:85px;padding:14px 0;box-sizing:border-box}.wizard-heading span{line-height:1.4}.wizard-heading h1{margin-top:4px}.wizard-page .finance-score-line{padding-block:8px}.wizard-page .finance-score-line p{margin-top:2px}.wizard-page .finance-score-line strong{font-size:25px}.wizard-page .budget-sliders .contribution-head{min-height:68px}}
@media(max-width:600px){.wizard-page .scenario-amount{font-size:clamp(22px,7vw,30px)}.wizard-page #computed-own-amount{font-size:clamp(28px,8.6vw,38px)}.wizard-page .project-summary .scenario-lines>div{grid-template-columns:1fr;gap:5px}.wizard-page .project-summary .scenario-lines dd{text-align:left}}
