.customer-main { max-width: 580px; margin: 3rem auto; }
.customer-panel { padding: clamp(1.5rem, 4vw, 3rem); }
.customer-eyebrow { margin: 0; color: #24705c; letter-spacing: .15em; font-size: .76rem; font-weight: 700; }
.customer-page #account-status { min-height: 1.5em; }
.customer-tabs, .customer-links { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.customer-tabs button { margin: 0; }
.customer-tabs button[aria-pressed="false"] { background: transparent; color: #245f50; border: 1px solid #a6beaf; }
.customer-help { margin: -.5rem 0 1rem; color: #49675d; font-size: .88rem; }
.customer-links { margin: 1rem 0; }
.customer-page [hidden] { display: none !important; }
@media (max-width: 600px) { .customer-main { margin: 1rem auto; } }
