.calculator-start-status{font-size:16px;line-height:1.5;color:#994500;margin:10px 0}
.focus-toolbar{display:none}
body.calculator-focus{overflow:hidden}
body.fidelity-a.calculator-focus #estimate{position:fixed!important;inset:auto!important;top:var(--focus-top,0)!important;left:0!important;width:100%!important;height:var(--focus-height,100dvh)!important;max-width:none!important;margin:0!important;padding:16px 24px!important;background:white;z-index:2000;overflow:hidden;box-sizing:border-box}
body.calculator-focus #estimate>.estimate-heading,body.calculator-focus .fidelity-stage-nav,body.calculator-focus #question-help,body.calculator-focus #section-transition{display:none!important}
body.fidelity-a.calculator-focus #estimate .estimate-shell,body.fidelity-a.calculator-focus #estimate-card{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;width:100%!important;border-radius:0!important;max-width:1000px!important;margin-inline:auto!important;box-sizing:border-box}
body.calculator-focus .focus-toolbar{display:flex;align-items:center;gap:16px;min-height:48px;border-bottom:1px solid #e1e7eb;flex-shrink:0}
body.calculator-focus .focus-toolbar strong{font-size:18px}
body.calculator-focus #focus-position{font-size:14px;color:#667680;flex:1;text-align:right}
body.calculator-focus .focus-toolbar button{padding:8px 12px;font-size:16px;min-height:44px}
body.calculator-focus #wizard-state:not([hidden]){display:flex!important;flex:1;flex-direction:column;min-height:0;position:relative}
body.fidelity-a.calculator-focus #estimate .question-top{margin:8px 0!important;padding:0!important;font-size:14px!important}
body.calculator-focus .progress-track{height:3px;flex-shrink:0}
body.fidelity-a.calculator-focus #question-text{font-size:26px!important;line-height:1.35!important;margin:14px 0!important;flex-shrink:0}
body.calculator-focus #question-details{margin:0 0 8px!important;padding:8px!important;font-size:16px;flex-shrink:0}
body.calculator-focus #question-details[open]{position:absolute;inset:90px 0 85px;background:#fff9ef;border:1px solid #ead7bf;z-index:2;overflow:auto}
body.calculator-focus #question-form{display:flex!important;flex:1;flex-direction:column;min-height:0;margin:0!important}
body.calculator-focus #answer-area{flex:1;min-height:0;padding:0!important;display:block}
body.calculator-focus #answer-area>.light-card,body.calculator-focus #answer-area>.option-list,body.calculator-focus #answer-area>.structured-batch{width:100%;padding:0!important;margin:0!important;max-width:none!important}
body.calculator-focus .focus-unit-hidden,body.calculator-focus .focus-parent-hidden{display:none!important}
body.calculator-focus .light-field,body.calculator-focus .batch-row,body.calculator-focus .guided-area-row{margin:0!important;padding:8px 0!important;border:0!important;width:100%}
body.calculator-focus .light-label{margin-bottom:10px!important}
body.calculator-focus .light-scene-grid,body.calculator-focus .option-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.fidelity-a.calculator-focus .light-scene-choice{padding:12px!important;min-height:56px!important;gap:10px!important}
body.calculator-focus .light-scene-choice svg{width:26px;height:26px}
body.calculator-focus .scene-label{white-space:normal}
body.calculator-focus .light-control{min-height:52px}
body.calculator-focus .remediation-camera-group,body.calculator-focus .remediation-floor-row,body.calculator-focus .remediation-camera-row{padding:0!important;margin:0!important;border:0!important;width:100%}
body.calculator-focus .remediation-camera-row{display:block!important}
body.calculator-focus .remediation-camera-group>button,body.calculator-focus .remediation-camera-row>button{display:none}
body.calculator-focus .focus-row-action{display:inline-flex!important;margin:10px 0}
body.calculator-focus .remediation-question-diagram{display:none!important}
body.calculator-focus .wizard-actions{display:flex!important;justify-content:space-between;gap:16px;flex-shrink:0;padding:10px 0!important;margin:0!important;border-top:1px solid #e1e7eb}
body.calculator-focus .wizard-actions button{min-height:48px}
body.calculator-focus #wizard-error{flex-shrink:0;margin:4px 0 0!important;padding:0!important;font-size:16px;line-height:1.4}
body.calculator-focus .remediation-review-lines{margin:0!important;padding:0 0 0 24px!important}
body.calculator-focus .remediation-review-lines li{font-size:18px;line-height:1.6}
body.calculator-focus .remediation-review-lines:not(:has(li:not(.focus-unit-hidden))){display:none}
body.calculator-focus .option-list .answer-option{padding:12px!important;min-height:52px!important;margin:0!important}
@media(max-width:600px){
 body.fidelity-a.calculator-focus #estimate{padding:8px 16px!important}
 body.calculator-focus .focus-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding-bottom:6px}
 body.calculator-focus .focus-toolbar button{grid-column:2;grid-row:1 / 3}
 body.calculator-focus .focus-toolbar strong{font-size:16px}
 body.calculator-focus #focus-position{font-size:14px;grid-column:1;grid-row:2;text-align:left;overflow-wrap:anywhere}
 body.fidelity-a.calculator-focus #question-text{font-size:21px!important;margin:10px 0!important}
 body.calculator-focus .fidelity-service-answer-copy,body.calculator-focus .answer-index{display:none!important}
 body.calculator-focus .wizard-actions button{font-size:16px;min-height:48px;padding:10px 16px}
}
