.calc-method-switch{margin:0 0 34px;padding:26px;border:1px solid #d8e2df;border-radius:16px;background:#f5f8f6;display:grid;grid-template-columns:minmax(210px,.6fr) minmax(520px,1.4fr);gap:28px;align-items:center}.calc-method-switch h2{margin:7px 0 0;color:#0b2b37;font-size:clamp(26px,3vw,40px);font-weight:450;line-height:1.05;letter-spacing:-.035em}.calc-method-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-method-button{min-height:92px;padding:16px;border:1px solid #cbd7d4;border-radius:12px;background:#fff;color:#193b47;text-align:left;font:inherit;display:flex;align-items:center;gap:13px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.calc-method-button:hover{border-color:#70c956}.calc-method-button.active{border-color:#65cd41;background:#edfae8;box-shadow:inset 0 0 0 1px #65cd41}.calc-method-button svg{width:27px;min-width:27px;fill:none;stroke:currentColor;stroke-width:1.6}.calc-method-button span{display:flex;flex-direction:column;gap:4px}.calc-method-button strong{font-size:15px;font-weight:600}.calc-method-button small{color:#6e8188;font-size:12px;line-height:1.35}.calc-upload-panel{max-width:940px;margin:0 auto 30px;padding:38px;border:1px solid #d8e2df;border-radius:18px;background:#fff}.calc-upload-panel[hidden]{display:none}.calc-upload-heading{margin-bottom:28px}.calc-upload-heading>span{color:#3d9430;font-size:11px;font-weight:700;letter-spacing:.16em}.calc-upload-heading h2{max-width:680px;margin:10px 0 8px;color:#0b2b37;font-size:clamp(29px,4vw,46px);font-weight:450;line-height:1.08;letter-spacing:-.04em}.calc-upload-heading p{margin:0;color:#687d84}.request-upload-form{padding:0!important;border:0!important;box-shadow:none!important}.request-dropzone{position:relative;padding:22px;border:1px dashed #91a6aa;border-radius:12px;background:#f6f9f8}.request-dropzone>label{margin-bottom:12px}.request-dropzone input{position:absolute;inset:48px 22px auto;width:calc(100% - 44px);height:78px;opacity:0;cursor:pointer;z-index:2}.request-dropzone-copy{min-height:78px;padding:15px;border:1px solid #d2dcda;border-radius:9px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.request-dropzone-copy strong{color:#287b2c}.request-dropzone-copy span{margin-top:5px;color:#71838a;font-size:12px}.request-dropzone:focus-within{outline:3px solid rgba(114,216,75,.25);border-color:#46a937}.request-consent{grid-column:1/-1;margin:0;color:#667b82;font-size:13px;line-height:1.55}.request-submit{width:100%;justify-content:space-between;font-size:17px}.request-submit span{font-size:22px}.request-upload-form .lead-fallback,.request-upload-form .lead-status{grid-column:1/-1}
@media(max-width:820px){.calc-method-switch{grid-template-columns:1fr;padding:20px;gap:18px}.calc-method-buttons{grid-template-columns:1fr}.calc-method-button{min-height:76px}.calc-upload-panel{padding:24px}.request-dropzone{padding:16px}.request-dropzone input{inset:42px 16px auto;width:calc(100% - 32px)}}
@media(max-width:680px){.calculator-mobile-wizard .order-section{padding-top:calc(78px + env(safe-area-inset-top))}.calculator-mobile-wizard .calc-method-switch{margin-bottom:18px}.calculator-mobile-wizard .calc-method-switch>div:first-child{display:none}.calculator-mobile-wizard .calc-method-buttons{grid-template-columns:1fr 1fr}.calculator-mobile-wizard .calc-method-button{min-height:70px;padding:11px;gap:8px}.calculator-mobile-wizard .calc-method-button svg{width:22px;min-width:22px}.calculator-mobile-wizard .calc-method-button strong{font-size:12px}.calculator-mobile-wizard .calc-method-button small{display:none}.calculator-mobile-wizard.calculator-upload-mode .mobile-wizard-heading,.calculator-mobile-wizard.calculator-upload-mode .config-flow,.calculator-mobile-wizard.calculator-upload-mode [data-calc-builder],.calculator-mobile-wizard.calculator-upload-mode .mobile-wizard-actions{display:none!important}.calculator-mobile-wizard.calculator-upload-mode{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.calculator-mobile-wizard .calc-upload-panel{padding:19px;border-radius:14px}.calculator-mobile-wizard .calc-upload-heading h2{font-size:29px}.calculator-mobile-wizard .request-upload-form{display:grid;grid-template-columns:1fr}.calculator-mobile-wizard .request-upload-form .field{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.calc-method-button{transition:none}}
