[data-quote-form] [hidden]{display:none!important}
.quote-fields{border:0;padding:0;margin:0;min-width:0}.quote-fields[disabled]{opacity:.65}
.quote-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.quote-uploads{margin:28px 0 22px;padding:22px;border:1px dashed #3e7089;border-radius:4px;background:#0a1a25}
.quote-uploads label>span{color:#79d6ff;font-size:.875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.quote-uploads small{font-size:.8rem;font-weight:500;text-transform:none;color:#b7cad7;letter-spacing:0;margin-left:8px}
.quote-uploads p,.quote-privacy{font-size:.82rem;line-height:1.6;color:#b7cad7;margin:8px 0 14px}
.quote-uploads input[type=file]{padding:10px;max-width:100%;font-size:.875rem;min-height:48px}
.quote-uploads input::file-selector-button{background:#14364b;border:1px solid #4383a4;border-radius:3px;color:#ecf8ff;font:inherit;font-weight:700;padding:9px 12px;margin-right:12px;cursor:pointer}
.quote-file-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.quote-file-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #244051;padding:9px 0;color:#d6e7f1;font-size:.85rem}
.quote-file-list span{min-width:0;overflow-wrap:anywhere}.quote-file-list button{font:inherit;color:#9fe4ff;background:transparent;border:1px solid #385b70;border-radius:3px;cursor:pointer;flex:none;padding:8px 10px;min-height:40px}
.quote-form-status,.quote-availability{margin-top:16px;font-size:.95rem;line-height:1.6;color:#91dcff;overflow-wrap:anywhere}
.quote-form-status.is-error,.quote-availability{background:#291c1b;border-left:3px solid #ff9b85;padding:14px 16px;color:#ffb7a8}
.quote-field-error{font-size:.85rem;color:#ffb7a8;line-height:1.5;margin-top:5px}
[data-quote-form] [aria-invalid=true]{border-color:#ff9b85;outline-color:#ff9b85}
.quote-privacy{margin-top:14px;max-width:62ch}.project-form .quote-fields>.btn,.fleet-form .quote-fields>.btn{margin-top:8px;min-height:52px}
.quote-success{background:linear-gradient(130deg,#123043,#0a1b28);border:1px solid #427d96;border-top:3px solid #33c9ff;border-radius:5px;padding:28px}
.quote-success h3{font-size:1.8rem;margin:12px 0}.quote-success p{margin:12px 0;color:#c0d5e2}.quote-success strong{color:#79e0ff;letter-spacing:.06em}.quote-success a{color:#80dcff;text-decoration:underline;text-underline-offset:3px}
[data-quote-form] :focus-visible{outline:3px solid #36bff3;outline-offset:3px}
@media(max-width:600px){.quote-uploads{padding:16px}.quote-success{padding:21px}.quote-uploads input[type=file]{font-size:.8rem}.quote-file-list li{gap:8px}}
