.quote-form{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:640px}
.quote-form .qf-full{grid-column:1/-1}
.quote-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--un-grey);font-weight:500}
.quote-form input,.quote-form textarea{font:inherit;font-size:15px;color:var(--un-white);background:var(--un-black-2);border:1px solid rgba(255,255,255,.12);border-radius:var(--un-radius-sm);padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box}
.quote-form textarea{min-height:120px;resize:vertical}
.quote-form input::placeholder,.quote-form textarea::placeholder{color:#6e6c77}
.quote-form input:focus,.quote-form textarea:focus{border-color:var(--un-neon);box-shadow:0 0 0 3px rgba(255,77,141,.18)}
.quote-form .qf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.quote-form .qf-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.quote-form .qf-note{font-size:12px;color:var(--un-grey);margin:0}
.quote-form button[disabled]{opacity:.6;cursor:wait}
.quote-form .qf-msg{grid-column:1/-1;font-size:14px;margin:0}
.quote-form .qf-msg--err{color:#ff8a8a}
.qf-done{margin-top:28px;max-width:640px;padding:28px;border-radius:var(--un-radius-md);background:var(--un-black-2);border:1px solid rgba(255,77,141,.45);box-shadow:0 0 32px -12px rgba(255,77,141,.6)}
.qf-done h3{margin:0 0 8px}
.qf-done p{margin:0;color:var(--un-grey)}
@media (max-width:640px){.quote-form{grid-template-columns:1fr}}
