.eqcl{font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0B1D3A;line-height:1.5} .eqcl *{box-sizing:border-box}
.eqcl-shell{max-width:920px;margin:28px auto;background:#fff;border:1px solid #d7e0ea;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(11,29,58,.08)}
.eqcl-top{background:#0B1D3A;color:#fff;padding:28px} .eqcl-top h1{margin:4px 0 8px;font-size:clamp(26px,4vw,38px);line-height:1.15;color:#fff} .eqcl-top p{margin:0;color:#d5dfeb} .eqcl-kicker{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6DB6E8}
.eqcl-progress{margin-top:20px;font-size:13px} .eqcl-progress>div{height:7px;background:#27405d;border-radius:99px;overflow:hidden;margin-top:7px} .eqcl-progress i{display:block;height:100%;width:0;background:#6DB6E8;transition:width .2s ease}
.eqcl-card{padding:26px} .eqcl-stage[hidden]{display:none!important} .eqcl-stage h2{margin:0 0 8px;font-size:24px} .eqcl-stage h3{margin:24px 0 9px;font-size:17px} .eqcl-help,.eqcl-muted{color:#6B7280;margin:0 0 16px}
.eqcl-options,.eqcl-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .eqcl-options--three{grid-template-columns:repeat(3,minmax(0,1fr))} .eqcl-options--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.eqcl-options button,.eqcl-tabs button{appearance:none;border:2px solid #d7e0ea;border-radius:13px;background:#fff;color:#0B1D3A;padding:15px;text-align:left;min-height:62px;cursor:pointer;font:inherit} .eqcl-options button strong{display:block} .eqcl-options button span{display:block;color:#6B7280;font-size:13px;margin-top:3px} .eqcl-options button.is-selected,.eqcl-tabs button.is-selected{border-color:#1E73BE;background:#eaf5fd;outline:2px solid rgba(30,115,190,.08)}
.eqcl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0} .eqcl-tabs button{min-height:44px;padding:9px 13px;text-align:center}
.eqcl-field,.eqcl-form-grid label{display:block} .eqcl-field>span,.eqcl-form-grid label>span{display:block;font-weight:700;margin-bottom:6px} .eqcl input[type=text],.eqcl input[type=number],.eqcl select{width:100%;min-height:46px;border:1px solid #aebdcd;border-radius:9px;padding:9px 11px;font:inherit;font-size:16px;background:#fff;color:#0B1D3A}
.eqcl-measure-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:9px;align-items:end;padding:12px;background:#f6f8fb;border-radius:12px;margin:9px 0} .eqcl-measure-row label span{display:block;font-size:12px;font-weight:700;margin-bottom:4px} .eqcl-remove{border:1px solid #b8c3cf;background:#fff;border-radius:9px;min-height:46px;padding:0 12px;cursor:pointer}
.eqcl-check{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #d7e0ea;border-radius:11px;margin:8px 0} .eqcl-check input{margin-top:4px;width:19px;height:19px}
.eqcl-review dl{display:grid;grid-template-columns:minmax(150px,.8fr) 1.4fr;margin:0;border:1px solid #d7e0ea;border-radius:12px;overflow:hidden} .eqcl-review dt,.eqcl-review dd{margin:0;padding:11px 13px;border-bottom:1px solid #e4e9ef} .eqcl-review dt{font-weight:700;background:#f5f7fa} .eqcl-review dt:last-of-type,.eqcl-review dd:last-of-type{border-bottom:0}
.eqcl-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e1e7ee;margin-top:26px;padding-top:18px} .eqcl-btn{min-height:46px;border-radius:10px;padding:10px 18px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center} .eqcl-primary{border:1px solid #1E73BE;background:#1E73BE;color:#fff} .eqcl-secondary{border:1px solid #aebdcd;background:#fff;color:#0B1D3A} .eqcl-error{color:#a11c1c;font-weight:700;margin:10px 0;min-height:24px} .eqcl-result{padding:20px;border:1px solid #d7e0ea;border-radius:12px;background:#f6f8fb} .eqcl-price{font-size:32px;font-weight:900;color:#0B1D3A} .eqcl-manual{border-left:5px solid #d98414;padding:14px;background:#fff7e9}
.eqcl-setup{max-width:1080px;margin:25px auto;font-family:Poppins,Inter,system-ui,sans-serif;color:#0B1D3A} .eqcl-setup-head{display:grid;grid-template-columns:1fr 230px;gap:20px;align-items:start;margin-bottom:18px} .eqcl-setup-head h1{font-size:34px;margin:4px 0} .eqcl-ready-box{border:1px solid #d7e0ea;border-radius:14px;padding:16px;background:#fff} .eqcl-ready-box span{display:block;color:#6B7280;font-size:13px} .eqcl-ready-box strong{font-size:20px} .eqcl-setup-panel{background:#fff;border:1px solid #d7e0ea;border-radius:14px;padding:20px;margin:14px 0} .eqcl-setup-panel h2{margin-top:0} .eqcl-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .eqcl-choice-label{display:flex;gap:9px;align-items:center;padding:16px;border:1px solid #cbd6e2;border-radius:11px} .eqcl-service-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px} .eqcl-service-settings label{display:flex;justify-content:space-between;gap:12px;border:1px solid #d7e0ea;border-radius:10px;padding:12px} .eqcl-save-bar{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #d7e0ea;padding:13px;display:flex;gap:10px;z-index:3} .eqcl-success{background:#ecf8f0;border:1px solid #9dc8aa;padding:12px;border-radius:9px} .eqcl-warning,.eqcl-readiness-note{background:#fff7e7;border:1px solid #e9c47f;padding:12px;border-radius:9px}
@media(max-width:720px){.eqcl-card{padding:18px} .eqcl-options,.eqcl-options--three,.eqcl-options--four,.eqcl-choice-grid,.eqcl-form-grid,.eqcl-service-settings{grid-template-columns:1fr} .eqcl-measure-row{grid-template-columns:1fr 1fr} .eqcl-measure-row .eqcl-remove{grid-column:1/-1} .eqcl-review dl{grid-template-columns:1fr} .eqcl-review dt{border-bottom:0} .eqcl-setup-head{grid-template-columns:1fr} .eqcl-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 4px}}
@media(prefers-color-scheme:dark){.eqcl-shell,.eqcl-card,.eqcl-setup-panel,.eqcl-ready-box{background:#102238;color:#f5f7fb;border-color:#31506f} .eqcl-stage h2,.eqcl-stage h3,.eqcl-setup h1,.eqcl-setup h2,.eqcl-setup h3{color:#f5f7fb} .eqcl-help,.eqcl-muted,.eqcl-options button span{color:#b8c5d3} .eqcl-options button,.eqcl-tabs button,.eqcl input[type=text],.eqcl input[type=number],.eqcl select,.eqcl-secondary{background:#142b45;color:#f5f7fb;border-color:#45627e} .eqcl-options button.is-selected,.eqcl-tabs button.is-selected{background:#173d5d;border-color:#6DB6E8!important} .eqcl-measure-row,.eqcl-result{background:#0d1c2e;border-color:#31506f} .eqcl-review dt{background:#17314d} .eqcl-review dt,.eqcl-review dd,.eqcl-review dl{border-color:#31506f} .eqcl-check,.eqcl-choice-label,.eqcl-service-settings label{border-color:#31506f} .eqcl-save-bar{background:#102238;border-color:#31506f} .eq-availability-widget{background:#102238!important;color:#f5f7fb!important}}
