/* PAT UX refinements; data, auth policies and publication rules unchanged. */
.coverage-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.plani-scheduled{background:#263944;color:#c7e7f5}
.client-plans-group{margin-bottom:20px}
.client-plans-group .plan-list{margin-top:14px}
.client-form-optional>summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700}
.client-form-optional>summary .optional-note{margin-left:12px}
.client-form-optional[open]>summary{margin-bottom:20px}
.client-profile-modal .required-note{background:#d9f568;color:#17200e;font-size:11px!important}
.client-profile-modal .required-section{background:#191e15;border-color:#526438}
.client-profile-modal .invite-preview{background:#222b18;border-color:#526438;color:#edf0df}
.client-profile-modal .invite-preview p,.client-profile-modal .invite-preview .eyebrow{color:#c3cbb5}
.account-password-control{display:flex;align-items:stretch;gap:8px;min-width:0}
.account-password-control input{min-width:0;flex:1;width:100%;margin:0}
.account-password-control button{flex:0 0 auto;min-height:48px}
.account-password-control input[aria-invalid="true"]{border-color:#ffb8a5}
@media(max-width:600px){
 .phone-controls{display:grid;grid-template-columns:1fr}
 .phone-controls select,.phone-controls input{width:100%;font-size:16px;min-height:48px}
 .phone-controls select{border-right:0!important;border-bottom:1px solid #555e46!important}
 .client-profile-modal .profile-section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
 .client-profile-modal .modal-top h2{font-size:24px}
 .account-password-control button{padding-left:10px;padding-right:10px}
 .coverage-overview{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){.coverage-overview{grid-template-columns:1fr}}
