/* Shared alignment for headings and content blocks. */
main h1,main h2,main h3,main legend { text-align:center; text-wrap:balance; }
.panel,.records,.directory-card,.service-list,.support-card,.state-card,.biz-box,.biz-summary,.biz-feedback { text-align:center; }
.panel .sub,.notice,.account-head p,.account-view>p,.biz-muted { text-align:center; }
main button,main summary,.language-menu button { text-align:center; }
main label:not(.checkline):not(.cr-check):not(.biz-check),#ca-fields label,.biz-body label,.biz-body legend { text-align:center; }
.account-tile,.biz-tiles button { align-items:center; justify-content:center; text-align:center; }
.account-tile strong,.biz-tiles strong,.directory-card strong { display:block; text-align:center; text-wrap:balance; }
.records>.button { display:flex; width:100%; min-width:0; margin:12px auto 0; }
.records h3 { margin:0 0 14px; }
.records p { margin:8px auto 14px; }
.address-delete-confirmation { margin-top:14px; padding-top:14px; border-top:1px solid var(--line); text-align:center; }
.address-delete-confirmation .button { margin:5px; min-width:100px; }
.cx-header { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
.cx-brand { grid-column:1 / -1; justify-content:center; margin:0; text-align:center; }
#cx-language-slot { justify-self:center; }
#cx-menu-slot { justify-self:center; }
.cx-content,.cx-content h1 { text-align:center; }
.cx-address { flex-direction:column; align-items:stretch; gap:7px; }
.cx-address label { text-align:center; }
.cx-address select { width:100%; text-align:center; }
.cx-primary { display:grid; grid-template-columns:20px minmax(0,1fr) 20px; }
.cx-primary span { text-align:center; }
.cx-upcoming { text-align:center; }
.cx-row { flex-direction:column; justify-content:center; gap:7px; }
.cx-appointment { flex-direction:column; justify-content:center; gap:10px; }
.cx-appointment>div { width:100%; text-align:center; }
.cx-appointment-footer { justify-content:center; flex-wrap:wrap; text-align:center; }
.cx-appointment-footer span:empty { display:none; }
.cx-actions { align-items:stretch; }
.cx-actions button { align-items:center; justify-content:center; text-align:center; min-height:126px; }
.cx-actions strong { display:flex; align-items:center; justify-content:center; min-height:38px; line-height:1.35; text-wrap:balance; }
.cx-actions small { display:flex; align-items:center; justify-content:center; min-height:30px; line-height:1.4; text-wrap:balance; }
.cx-nav button { min-width:0; text-align:center; }
.cx-nav button span { display:flex; align-items:center; justify-content:center; min-height:30px; }
#customer-communities { text-align:center; }
.biz-edit summary { display:grid; grid-template-columns:minmax(0,1fr); justify-items:center; gap:4px; text-align:center; }
.biz-account-controls { justify-content:center; flex-wrap:wrap; }
.biz-account-controls>[data-signout] { text-align:center; }
.biz-language-slot { margin-left:0; }
.hub-address-suggestions{background:white;border:1px solid var(--line);border-radius:10px;padding:5px;margin:5px 0;box-shadow:0 8px 18px #102b7d12}
.hub-address-suggestions button{display:block;width:100%;min-height:44px;padding:10px;border:0;border-radius:7px;background:white;color:var(--ink);font:inherit;font-size:14px;text-align:center;cursor:pointer}
.hub-address-suggestions button:hover,.hub-address-suggestions button:focus-visible{background:#edf2ff}
.hub-address-suggestions small{display:block;text-align:right;padding:6px 8px;color:#66738b;font-size:11px}
.hub-address-suggestions[hidden]{display:none!important}
