.phone-number-field{justify-content:flex-start}
.phone-number-field .fixed-code{flex:0 0 auto}
.phone-number-field .phone-number-input{width:100%;min-width:0;max-width:220px;text-align:left;letter-spacing:.02em}
.phone-lookup-form{position:relative;border:1px solid rgba(255,255,255,.72);border-radius:1.15rem;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(27,31,36,.12),0 2px 8px rgba(27,31,36,.05);backdrop-filter:blur(10px)}
.phone-lookup-form:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:1.15rem 0 0 1.15rem;background:var(--primary)}
.phone-lookup-form .prefix-search-copy small{color:#8a9099;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.phone-lookup-form .prefix-search-copy strong{color:var(--ink);font-size:1rem}
.phone-lookup-form .phone-number-field{border-color:#e1e4e8;background:#f8f9fa}
.phone-lookup-form .prefix-check-button{box-shadow:0 7px 18px rgba(216,81,81,.18)}
.privacy-hint{display:flex;align-items:center;gap:.45rem;max-width:760px;margin:.65rem auto 0;color:#747b85;font-size:.74rem;line-height:1.45}
.privacy-hint:before{content:"✓";display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--success-soft);color:#238653;font-size:.68rem;font-weight:800}
@media(min-width:801px) and (max-width:1024px){.phone-lookup-form{grid-template-columns:minmax(220px,1.05fr) minmax(250px,1fr) auto}.phone-lookup-form .prefix-check-button{grid-column:auto;white-space:nowrap}}
@media(max-width:700px){.phone-number-field .phone-number-input{max-width:none}.phone-lookup-form{border-radius:1rem}.phone-lookup-form:before{border-radius:1rem 0 0 1rem}.privacy-hint{align-items:flex-start}}
