.member-profile {margin:1rem 0;padding:1.25rem;border:1px solid #31574b;border-radius:.6rem;background:#10231e;color:#e8f2ee;min-width:0}
.member-profile h2 {font-size:1.2rem;margin:0 0 1rem}.profile-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.profile-field {min-width:0}.profile-field h3 {font-size:.95rem;margin:0 0 .45rem}.profile-value {font-size:1.15rem;font-weight:600;overflow-wrap:anywhere;margin:.4rem 0}
.profile-help,.profile-status {font-size:.9rem;color:#bed2c9}.profile-field form {display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.profile-field input {box-sizing:border-box;width:100%;min-width:0;padding:.65rem;background:#091713;color:#e8f2ee;border:1px solid #659986;border-radius:.3rem;font:inherit}
.profile-field button,.profile-retry {padding:.55rem .75rem;min-height:44px;color:inherit;background:#15362b;border:1px solid #659986;border-radius:.3rem;cursor:pointer}
.profile-field [role=alert] {width:100%;color:#ffc7b3}.profile-field button:disabled {opacity:.55;cursor:wait}.member-profile :focus-visible {outline:3px solid #62e5bd;outline-offset:3px}
@media(max-width:600px){.profile-fields{grid-template-columns:1fr}.member-profile{padding:1rem}}

.smart-call-settings { margin-top:24px; padding-top:20px; border-top:1px solid #d8e2df; }
.smart-call-timeouts { display:grid; gap:14px; margin-bottom:16px; }
.smart-call-timeouts label { display:grid; gap:6px; }
.smart-call-timeouts input { max-width:150px; padding:8px; }
