.customer-form{margin:1.5rem 0;padding:clamp(1rem,3vw,1.8rem);border:1px solid var(--line,#45535b);border-radius:16px;background:rgba(127,150,170,.06)}
.customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customer-form label{display:block;font-weight:700;font-size:.95rem}.customer-form input,.customer-form select,.customer-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:.4rem;padding:.8rem;border:1px solid #526370;border-radius:8px;background:#101923;color:#f7f9fc;font:inherit}.customer-form textarea{min-height:110px;resize:vertical}.customer-form .full{grid-column:1/-1}.customer-form .consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;font-weight:400}.customer-form .consent input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin:.2rem 0}.customer-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.2rem}.customer-actions button{padding:.8rem 1.1rem;border:0;border-radius:999px;background:#27d9a2;color:#04110d;font:700 1rem Arial;cursor:pointer}.customer-form input:focus-visible,.customer-form textarea:focus-visible,.customer-form select:focus-visible{outline:2px solid #27d9a2;outline-offset:2px}.customer-status{min-height:1.6em}.customer-hint{font-size:.9rem}.form-jump{display:inline-block;padding:.8rem 1rem;border:1px solid #27d9a2;border-radius:999px;margin:.5rem 0;color:#27d9a2} @media(max-width:600px){.customer-fields{grid-template-columns:1fr}}
[data-customer-form] .customer-actions a{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border:0;border-radius:999px;background:#27d9a2;color:#04110d;font:700 1rem Arial;text-decoration:none}
