/* Calculator v7: controls, honest savings and a searchable platform picker. */
#calculator [hidden],#platform-dialog [hidden]{display:none!important}
#calculator .calculator-panel{grid-template-columns:minmax(0,1fr) 370px;overflow:visible;background:#fff;border:1px solid #dae3f1;border-radius:24px;box-shadow:0 14px 44px #233a6210}
#calculator .calculator-main{min-width:0;padding:34px}
#calculator .calculator-fields{gap:24px 22px}
#calculator .calculator-mode-note{font-size:11px;line-height:1.6;color:#687a91;margin:-15px 0 24px}
#calculator .field-hint{margin:0;color:#67758a;font-size:11px;line-height:1.55;font-weight:400}
#calculator .field-error{margin:0;color:#b33044;font-size:12px;line-height:1.5}
#calculator [aria-invalid=true]{outline:2px solid #bd3e50;outline-offset:2px}
#calculator .platform-picker{width:100%;min-height:58px;display:flex;align-items:center;gap:13px;padding:12px 16px;text-align:left;border:1px solid #ccd7e8;border-radius:12px;background:#fff;color:#182b46;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 2px 5px #18305305}
#calculator .platform-picker:hover{border-color:#6184e8;background:#f8faff}
#calculator .platform-picker:focus-visible,#platform-dialog button:focus-visible,#platform-search:focus-visible,#calculator [data-summary-jump]:focus-visible{outline:3px solid #607ee6;outline-offset:3px}
#calculator .platform-picker img{width:30px;height:30px;object-fit:contain;flex:none}
#calculator .platform-picker>span{flex:1;min-width:0;overflow-wrap:anywhere}
#calculator .platform-picker>svg{width:18px;height:18px;flex:none;color:#61738d}
#calculator #platform-change-note{padding:10px 12px;border-radius:8px;background:#f2f6fd;border-left:3px solid #92a9d6;color:#52677e}
#calculator .count-quote{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 0 0;margin-top:2px;border-top:1px solid #e5ebf4;font-size:12px;color:#61718a}
#calculator .count-quote strong{font-size:15px;color:#182b46;font-variant-numeric:tabular-nums;white-space:nowrap}
#calculator [data-summary-jump]{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:2px 0;background:none;color:#385ac3;font-size:11px;font-weight:600;text-align:left}
#calculator [data-summary-jump] svg{width:14px;height:14px}
#calculator .calculator-summary{background:linear-gradient(165deg,#f1f6ff 0%,#f9fbff 55%,#eef4ff 100%);padding:30px 26px;border-left:1px solid #dbe5f5;border-radius:0 24px 24px 0}
#calculator .summary-inner{display:block;position:sticky;top:22px;min-width:0}
#calculator .summary-label{display:block;font-size:14px;color:#526580;scroll-margin-top:25px}
#calculator .summary-total{font:750 clamp(34px,3.3vw,48px)/1.2 var(--head);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#172e50;margin:7px 0 16px;white-space:nowrap}
#calculator .summary-total>span{font-size:.63em;font-weight:500;color:#6980a0}
#calculator .price-line{display:flex;flex-direction:row;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#5d6f8a}
#calculator .price-line s{color:#7585a0;margin-right:5px}
#calculator .price-line strong{color:#253d60;font-weight:650;white-space:nowrap}
#calculator .summary-benefit{margin:20px 0 0;padding:17px 16px;background:#fff;border:1px solid #dde7f3;border-radius:13px;box-shadow:0 3px 10px #263f6905}
#calculator .summary-benefit>div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#63748c;line-height:1.6}
#calculator .summary-benefit s{font-variant-numeric:tabular-nums;white-space:nowrap}
#calculator .summary-benefit .summary-saving{margin:7px -5px 9px;padding:9px 5px;background:#eff9f2;border-block:1px solid #d8eedf;color:#207a48;font-size:13px}
#calculator .summary-saving>strong{font:700 23px/1.2 var(--head);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}
#calculator .summary-benefit .summary-discount{font-size:11px;color:#47627a}
#calculator #calc-discount{color:#207a48}
#calculator #discount-rule{font-size:10px;line-height:1.6;color:#6e7b8e;margin:8px 0 0}
#calculator .discount-progress{height:4px;background:#dae4f4;margin:20px 0 11px}
#calculator .discount-progress>span{background:#6c8bd7}
#calculator .discount-hint{font-size:11px;line-height:1.65;color:#526984;min-height:0;margin:0 0 18px}
#calculator .summary-platform{display:flex;gap:10px;align-items:center;padding:15px 0;border-block:1px solid #dce5f3;margin:0 0 13px;font-size:12px;line-height:1.5;color:#294263}
#calculator .summary-platform img{height:26px;width:26px;flex:none;object-fit:contain}
#calculator #summary-platform{min-width:0;overflow-wrap:anywhere}
#calculator #summary-count{flex:none;color:#5c7392;font-variant-numeric:tabular-nums;white-space:nowrap}
#calculator .summary-breakdown{display:grid;gap:7px;font-size:12px;line-height:1.6;color:#536986;font-variant-numeric:tabular-nums}
#calculator .summary-breakdown>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
#calculator .summary-breakdown strong{font-weight:600;color:#2c4566;white-space:nowrap}
#calculator .summary-breakdown>p,#calculator .summary-adjustments{margin:3px 0 0;font-size:10px;line-height:1.6;color:#64758c}
#calculator .summary-adjustments{margin-top:10px}
#calculator #calc-error{margin:14px 0 0;padding:11px 12px;background:#fff1f2;border:1px solid #f2cbd1;border-radius:9px;color:#a62f43;font-size:12px;line-height:1.6}
#calculator .calculator-preview-note{margin:17px 0 12px;font-size:10px;line-height:1.6;color:#65758a}
#calculator .buy-button{width:100%;margin:0;min-height:55px;justify-content:space-between}
#calculator .buy-button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}
#calculator .custom-text-row{margin-bottom:14px}
#calculator .custom-text-row:last-child{margin-bottom:0}
#platform-dialog{width:min(640px,calc(100vw - 32px));max-width:640px;max-height:min(760px,calc(100dvh - 40px));padding:24px;border:1px solid #d9e3f1;border-radius:20px;background:#fff;box-shadow:0 28px 100px #102e5933;color:#1b2e49;overflow:auto}
#platform-dialog::backdrop{background:#172b4d66;backdrop-filter:blur(3px)}
#platform-dialog .platform-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
#platform-dialog .platform-dialog-head h2{font:700 25px/1.25 var(--head);letter-spacing:-.025em;margin:0;max-width:none}
#platform-dialog-close{width:36px;height:36px;flex:none;border:1px solid #e0e7f1;background:#f5f8fd;border-radius:10px;color:#536b8a}
#platform-dialog-close svg{width:17px;height:17px}
#platform-dialog .platform-search-label{display:block;font-size:12px;font-weight:600;margin-bottom:8px;color:#4e6481}
#platform-search{min-height:48px;background:#f7f9fd;font-size:14px}
#platform-dialog .platform-search-status{margin:10px 0 13px;font-size:11px;line-height:1.5;color:#718097}
#platform-dialog .platform-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
#platform-dialog .platform-option{display:flex;align-items:center;text-align:left;gap:11px;min-height:62px;padding:10px 11px;background:#fff;border:1px solid #e2e8f1;border-radius:10px;color:#2c435f;font-size:12px;line-height:1.4;font-weight:500}
#platform-dialog .platform-option img{width:28px;height:28px;object-fit:contain;flex:none}
#platform-dialog .platform-option>span:not(.platform-option-check){flex:1;min-width:0;overflow-wrap:anywhere}
#platform-dialog .platform-option:hover{background:#f3f7ff;border-color:#a8bde9}
#platform-dialog .platform-option[aria-pressed=true]{background:#edf3ff;border-color:#678be0;color:#234da5}
#platform-dialog .platform-option-check{visibility:hidden;font-size:14px;flex:none;color:#315dc0}
#platform-dialog .platform-option[aria-pressed=true] .platform-option-check{visibility:visible}
#cart-dialog .cart-parameters{font-size:11px;line-height:1.6;color:#6c7c93;margin:5px 0!important}
@media(max-width:1180px){#calculator .calculator-panel{grid-template-columns:minmax(0,1fr) 330px}#calculator .calculator-main{padding:28px}#calculator .calculator-summary{padding:28px 23px}}
@media(max-width:960px){#calculator .calculator-panel{grid-template-columns:minmax(0,1fr) 305px}#calculator .calculator-main{padding:25px}#calculator .calculator-summary{padding:25px 20px}#calculator .calculator-fields{grid-template-columns:1fr}#calculator .summary-total{font-size:38px}}
@media(max-width:760px){#calculator .calculator-panel{grid-template-columns:1fr;border-radius:20px}#calculator .calculator-summary{border-left:0;border-top:1px solid #dbe5f5;border-radius:0 0 20px 20px;padding:27px}#calculator .summary-inner{position:static;display:block}#calculator .calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#calculator .summary-total{font-size:44px}#calculator .summary-benefit{max-width:none}#calculator .discount-hint{font-size:12px}#calculator .summary-breakdown{font-size:13px}#calculator .calculator-preview-note{font-size:11px}#calculator .count-quote{background:#f4f7fd;border:1px solid #e0e8f6;border-radius:9px;padding:10px 12px}#calculator .field-hint{font-size:11px}}
@media(max-width:480px){#calculator .calculator-main{padding:23px 20px}#calculator .calculator-fields{grid-template-columns:1fr;gap:24px}#calculator .calculator-summary{padding:24px 22px}#calculator .platform-picker{font-size:13px;padding:12px;gap:11px}#calculator .summary-total{font-size:42px}#calculator .summary-benefit{padding:16px}#calculator .price-line{font-size:12px}#platform-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;border-radius:16px}#platform-dialog .platform-dialog-head h2{font-size:22px}#platform-dialog .platform-options{grid-template-columns:1fr}#platform-dialog .platform-option{min-height:57px;font-size:13px}#calculator .count-quote{gap:6px}#calculator [data-summary-jump]{font-size:11px}}
@media(prefers-reduced-motion:reduce){#calculator .discount-progress>span{transition:none}}
