.estimate-form{display:grid;gap:16px;padding:31px;background:var(--carbon);color:#fff;box-shadow:var(--shadow)}
.estimate-form h2,.estimate-form>p{margin:0}.estimate-form>p{color:#c2cbcf;font-size:.9rem}.gates{display:grid;gap:13px}.gate-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:16px;border:1px solid #4b5961;background:#222b31}.gate-row .gate-title{grid-column:1/-1;margin:0;color:#ffd45f;font-size:.84rem;font-weight:800}.gate-row label{display:grid;gap:6px;color:#dce1e3;font-size:.8rem;font-weight:700}.gate-row input{width:100%;padding:11px;border:1px solid #536068;background:#192026;color:#fff}.remove-gate{min-height:43px;padding:0 12px;border:1px solid #be6b58;background:transparent;color:#ffd2c8;cursor:pointer}.remove-gate:hover{background:#67342a}.estimate-actions{display:flex;flex-wrap:wrap;gap:12px}.button.secondary{border:1px solid #7b878c;background:transparent;color:#fff}.button.secondary:hover{background:#2a343a;color:#fff}.total-box{padding:21px;border-left:4px solid var(--warm);background:#11181e}.total-box span{display:block;color:#c2cbcf;font-size:.85rem}.total-box strong{display:block;margin:3px 0;font-size:2rem;letter-spacing:-.04em}.total-box small{color:#aebbc0}.estimate-summary{margin:0;padding:0;list-style:none;color:#cfd9dc;font-size:.88rem}.estimate-summary li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #405058}.estimate-summary li:last-child{border:0}@media(max-width:620px){.gate-row{grid-template-columns:1fr}.gate-row .gate-title{grid-column:auto}.remove-gate{width:100%}}
