.estimator-app{--est-bg:#000;--est-panel:#111;--est-panel2:#1a1a1a;--est-line:#2e2e2e;--est-text:#fff;--est-muted:#a3a3a3;--est-accent:#fff;--est-good:#d4d4d4;--est-blue:#e5e5e5;--est-yes:#1a1a1a;--est-no:#1a1a1a;background:var(--est-bg);min-height:calc(100vh - 76px);color:var(--est-text);font-family:var(--font-inter), Inter, system-ui, "Segoe UI", Arial, sans-serif;grid-template-columns:minmax(0,1fr) 360px;display:grid}.estimator-app *,.estimator-app :before,.estimator-app :after{box-sizing:border-box}.estimator-app button,.estimator-app input,.estimator-app select,.estimator-app textarea{font:inherit}.estimator-app main{width:100%;max-width:1080px;margin:auto;padding:26px}.estimator-app aside{border-left:1px solid var(--est-line);background:#0a0a0a;height:calc(100vh - 76px);padding:24px;position:sticky;top:76px;overflow:auto}.estimator-app .disclaimer{background:#141414;border:2px solid #fff;border-radius:16px;margin-bottom:20px;padding:18px}.estimator-app .disclaimer strong{color:#fff;font-size:17px}.estimator-app .disclaimer p{color:#cfcfcf;margin:7px 0 0;font-size:13px;line-height:1.45}.estimator-app .est-brand{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.estimator-app .est-brand h1{letter-spacing:0;text-transform:none;margin:0;font-size:20px;font-weight:700;line-height:1.2}.estimator-app .tag{border:1px solid var(--est-line);color:var(--est-muted);border-radius:999px;padding:6px 9px;font-size:11px}.estimator-app .est-brand-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.estimator-app .sketch-now{color:#000;background:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.estimator-app .sketch-now:hover{background:#e8e8e8}.estimator-app .progress{gap:6px;margin:14px 0 22px;display:flex}.estimator-app .bar{background:#262626;border-radius:99px;flex:1;height:5px}.estimator-app .bar.on{background:var(--est-accent)}.estimator-app .card,.estimator-app .box{background:var(--est-panel);border:1px solid var(--est-line);border-radius:16px}.estimator-app .card{padding:26px}.estimator-app .box{padding:16px}.estimator-app .step{letter-spacing:.08em;color:var(--est-accent);text-transform:uppercase;font-size:12px;font-weight:800}.estimator-app h2{letter-spacing:0;text-transform:none;margin:6px 0;font-size:30px;font-weight:700;line-height:1.2}.estimator-app .sub{color:var(--est-muted);margin-bottom:20px;line-height:1.5}.estimator-app .grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estimator-app .grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.estimator-app .stack{flex-direction:column;gap:9px;display:flex}.estimator-app .row{align-items:center;gap:9px;display:flex}.estimator-app label{color:#e5e5e5;font-size:13px}.estimator-app .hint{color:var(--est-muted);font-size:12px;line-height:1.4}.estimator-app .mini{color:var(--est-muted);font-size:11px}.estimator-app .translator{color:#d4d4d4;margin-top:5px;font-size:12px}.estimator-app input,.estimator-app select,.estimator-app textarea{border:1px solid var(--est-line);width:100%;color:var(--est-text);background:#000;border-radius:10px;outline:none;padding:10px 11px}.estimator-app input:focus,.estimator-app select:focus,.estimator-app textarea:focus{border-color:#fff;outline:none}.estimator-app button{cursor:pointer}.estimator-app .est-btn{letter-spacing:0;text-transform:none;border:0;border-radius:11px;justify-content:center;align-items:center;gap:0;padding:11px 15px;font-size:14px;font-weight:750;display:inline-flex}.estimator-app .est-btn:hover{filter:none;transform:none}.estimator-app .est-btn.primary{color:#000;background:#fff;border:1px solid #fff}.estimator-app .est-btn.primary:hover{background:#e8e8e8;border-color:#e8e8e8}.estimator-app .est-btn.secondary{color:var(--est-text);background:0 0;border:1px solid #525252}.estimator-app .est-btn.secondary:hover{background:#141414;border-color:#fff}.estimator-app .est-btn.danger{color:#f5f5f5}.estimator-app .actions{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.estimator-app .tip{color:#e5e5e5;cursor:help;background:#262626;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;font-size:11px;display:inline-flex}.estimator-app .item{background:var(--est-panel2);border:1px solid var(--est-line);border-radius:13px;margin-top:10px;padding:12px}.estimator-app .itemHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.estimator-app .itemHeadMain{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.estimator-app .inlineCalc{color:#c4c4c4;font-size:12px;font-weight:500}.estimator-app .itemCalc{color:#c4c4c4;border-top:1px dashed #3a3a3a;margin-top:8px;padding-top:8px;font-size:12px;line-height:1.45}.estimator-app .pill{border:1px solid var(--est-line);color:#d4d4d4;background:#0a0a0a;border-radius:9px;padding:7px 9px;font-size:12px;display:inline-block}.estimator-app .money{margin:4px 0;font-size:35px;font-weight:850}.estimator-app .range{color:var(--est-good);font-size:13px}.estimator-app .sum{border-bottom:1px solid #262626;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.estimator-app .sum span:first-child{color:var(--est-muted)}.estimator-app .market{color:#d4d4d4;background:#141414;border:1px solid #333;border-radius:10px;margin-top:14px;padding:11px;font-size:12px}.estimator-app .hidden{display:none!important}.estimator-app .notice{color:#d4d4d4;background:#141414;border-left:3px solid #fff;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45}.estimator-app .toggleCell{border:1px solid var(--est-line);cursor:pointer;background:#0a0a0a;border-radius:12px;padding:14px;transition:all .15s}.estimator-app .toggleCell.yes{background:var(--est-yes);border-color:#fff}.estimator-app .toggleCell.no{background:var(--est-no);border-color:#525252}.estimator-app .toggleTop{justify-content:space-between;align-items:center;font-weight:700;display:flex}.estimator-app .toggleState{background:#0006;border:1px solid #404040;border-radius:999px;padding:4px 7px;font-size:11px}.estimator-app .discountPopup{z-index:100;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.estimator-app .discountPopupCard{text-align:center;background:#111;border:2px solid #fff;border-radius:18px;width:min(420px,90vw);padding:24px;box-shadow:0 30px 80px #000a}.estimator-app .discountPopupCard h3{color:#fff;margin:0 0 8px;font-size:25px}.estimator-app .discountPopupCard p{color:#cfcfcf;line-height:1.45}.estimator-app .est-status{margin-top:12px;font-size:13px}.estimator-app .est-status.ok{color:#e5e5e5}.estimator-app .est-status.err{color:#f5f5f5}.estimator-app .autosave{color:var(--est-muted);margin-top:10px;font-size:11px}@media (max-width:900px){.estimator-app{grid-template-columns:1fr}.estimator-app aside{border-left:0;border-top:1px solid var(--est-line);height:auto;position:relative;top:auto}.estimator-app main{padding:16px}.estimator-app .est-brand{flex-wrap:wrap;gap:10px}.estimator-app .grid2,.estimator-app .grid3{grid-template-columns:1fr}}
