.driver-tools{max-width:1180px;margin:0 auto;padding:0 0 3rem}
.driver-tools .driver-intro{max-width:800px}
.driver-tools .driver-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));margin:2rem 0}
.driver-calc{padding:1.4rem;border:1px solid var(--line,#d6dce6);border-radius:18px;background:var(--panel,#fff);box-shadow:0 8px 30px #00000008}
.driver-calc h2{margin:.15rem 0 .4rem;font-size:1.4rem}
.driver-calc p{margin:.2rem 0 1.2rem}
.driver-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.driver-fields label{font-size:.9rem;font-weight:600;display:flex;flex-direction:column;gap:.35rem}
.driver-fields input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #a1a8b5;border-radius:9px;padding:.7rem;font:inherit;background:var(--surface,#fff);color:inherit}
.driver-fields input:focus-visible{outline:2px solid #2685df;outline-offset:1px}
.driver-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.driver-actions button{border-radius:9px;padding:.65rem 1rem;cursor:pointer;font:inherit;font-weight:600;border:1px solid #68788c;background:transparent;color:inherit}
.driver-actions button[type=submit]{background:#155f9b;color:#fff;border-color:#155f9b}
.driver-outputs{border-top:1px solid #aeb7c0;padding-top:.85rem}
.driver-outputs[hidden]{display:none}
.driver-outputs dl{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:0}
.driver-outputs dt{font-weight:500}
.driver-outputs dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}
.driver-error{color:#aa2536;min-height:1.2rem}
.driver-note{padding:1rem 1.25rem;border-radius:12px;background:var(--surface-secondary,#f2f5f8);margin:1rem 0}
@media(max-width:420px){.driver-fields{grid-template-columns:1fr}}
