.phone-field-container{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.phone-input-control{border-radius:var(--radius-sm,8px);border:1.5px solid var(--color-border);background-color:var(--color-cream-light,#faf7f2);width:100%;min-width:0;max-width:100%;min-height:44px;transition:all var(--transition-fast,.2s ease);box-sizing:border-box;align-items:stretch;display:flex;overflow:hidden}.persona-patient .phone-input-control:focus-within,.theme-patient .phone-input-control:focus-within{background-color:var(--color-white,#fff);border-color:var(--color-terracotta,#c97a5b)!important;box-shadow:0 0 0 3px #c97a5b33!important}.persona-therapist .phone-input-control:focus-within,.theme-therapist .phone-input-control:focus-within{background-color:var(--color-white,#fff);border-color:var(--color-sage,#7d8f69)!important;box-shadow:0 0 0 3px #93956b38!important}.persona-student .phone-input-control:focus-within,.theme-student .phone-input-control:focus-within{background-color:var(--color-white,#fff);border-color:#a27b54!important;box-shadow:0 0 0 3px #a27b5438!important}.phone-input-control.has-error{border-color:#d32f2f!important;box-shadow:0 0 0 3px #d32f2f26!important}.profile-workspace .form-group.is-field-dirty .phone-input-control{background-color:#c97a5b0f;border-color:var(--color-terracotta,#c97a5b)!important}.phone-country-wrapper{border-right:1px solid var(--color-border);background-color:#00000005;flex-shrink:0;align-items:center;display:flex;position:relative}.phone-country-select{appearance:none;color:var(--color-espresso,#2b2625);cursor:pointer;background:0 0;border:none;outline:none;padding:.72rem 1.15rem .72rem .65rem;font-size:.95rem;font-weight:500;line-height:1.2}.phone-country-select:focus-visible{background-color:#0000000a;outline:none}.phone-country-arrow{color:var(--color-muted,#78716c);pointer-events:none;font-size:.65rem;position:absolute;right:.35rem}.phone-prefix-badge{border-right:1px solid var(--color-border);color:var(--color-charcoal,#3e3b39);-webkit-user-select:none;user-select:none;white-space:nowrap;background-color:#0000000a;flex-shrink:0;justify-content:center;align-items:center;padding:0 .65rem;font-size:.88rem;font-weight:600;display:inline-flex}.phone-number-input{max-width:100%;color:var(--color-espresso,#2b2625);letter-spacing:.3px;flex:1;padding:.72rem .75rem;font-family:inherit;font-size:.92rem;width:0!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.phone-number-input::placeholder{color:#a8a29e;letter-spacing:normal}.phone-valid-icon{flex-shrink:0;align-items:center;padding-right:.75rem;display:inline-flex}.phone-helper-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.35rem;font-size:.78rem;display:flex}.phone-helper-text{color:var(--color-muted,#78716c);margin-top:.35rem;font-size:.78rem;line-height:1.35}.phone-digit-counter{font-variant-numeric:tabular-nums;color:var(--color-muted,#78716c);white-space:nowrap;flex-shrink:0;font-weight:500}.phone-digit-counter.counter-valid{color:#2e7d32;font-weight:600}.phone-inline-notice{color:#8c531b;border-radius:var(--radius-sm,6px);background-color:#fef7ec;border:1px solid #f5dca3;margin-top:.35rem;padding:.35rem .65rem;font-size:.78rem;line-height:1.35;animation:.2s ease-in-out phoneNoticeFadeIn}.phone-error-message{color:#d32f2f;margin-top:.35rem;font-size:.8rem;font-weight:500}.phone-input-control.is-disabled{opacity:.85;cursor:not-allowed;background-color:#f5f2ed!important}.phone-input-control.is-disabled select,.phone-input-control.is-disabled input{cursor:not-allowed!important;color:var(--color-charcoal)!important}@keyframes phoneNoticeFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width:500px){.phone-country-select{padding-left:.5rem;padding-right:1.25rem;font-size:.88rem}.phone-prefix-badge{padding:0 .45rem;font-size:.85rem}.phone-number-input{padding:.7rem .55rem;font-size:.9rem}}
