.taxi-signup-form{padding:1.6rem;background:#fff;border:1px solid #e3e9f2;border-radius:16px;box-shadow:0 12px 35px rgba(31,48,81,.06)}
.su-phone select{max-width:150px}
.su-areas{position:relative}
.su-areas-toggle{text-align:left;cursor:pointer}
.su-areas-panel{border:1px solid #dce4ef;border-radius:10px;padding:.7rem;margin-top:.4rem;background:#fff;box-shadow:0 8px 24px rgba(31,48,81,.08)}
.su-areas-list{max-height:200px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.2rem .8rem}
.su-area-option{display:flex;align-items:center;gap:.45rem;font-size:.88rem;padding:.2rem 0;cursor:pointer}
.su-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.su-chip{display:inline-flex;align-items:center;gap:.35rem;background:#e8f5ec;color:#15803d;border-radius:999px;padding:.2rem .35rem .2rem .7rem;font-size:.82rem;font-weight:600}
.su-chip button{border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;padding:0 .3rem;cursor:pointer}
.su-modal{border-radius:14px;border:0}
.su-code{font-size:1.8rem;letter-spacing:.5rem;text-align:center;font-family:Consolas,monospace}
.su-done{width:64px;height:64px;border-radius:50%;background:#e8f5ec;color:#15803d;font-size:2rem;font-weight:700;display:grid;place-items:center;margin:0 auto 1rem}
