/* Scoped plan/account components; no public-page or WordPress Admin overrides. */
.ghair-experience-card{background:#fff;border:1px solid #dde3eb;border-radius:16px;padding:28px;margin:0 0 20px;box-shadow:0 4px 16px #16274806;color:#172b4d;overflow-wrap:anywhere}
.ghair-experience-card h2,.ghair-client-plans h2{color:#102455;line-height:1.3}.ghair-experience-heading{margin-bottom:20px}.ghair-experience-heading h2{margin:0 0 8px}.ghair-experience-kicker{font-size:12px;font-weight:750;letter-spacing:.07em;color:#385779;margin:0 0 12px}
.ghair-success-symbol{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e8f7ee;color:#176a45;font-size:26px;margin-bottom:16px}.ghair-success-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:24px 0}.ghair-success-benefits li{padding:14px;border:1px solid #dde3eb;border-radius:12px;background:#f8fafb}
.ghair-client-plans .ghair-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ghair-client-plans .ghair-plan-card{display:flex;flex-direction:column;gap:12px;border:1px solid #d7dfeb;border-radius:16px;padding:24px;position:relative;min-width:0;box-shadow:0 4px 16px #16274806}.ghair-client-plans .ghair-plan-card.is-current{border:2px solid #2556cf;padding:23px}.ghair-client-plans .ghair-plan-card h2{font-size:23px;margin:0}.ghair-client-plans .ghair-plan-benefits{flex:1}.ghair-client-plans .ghair-plan-price{font-size:30px}.ghair-current-plan{font-size:12px;font-weight:750;color:#174633;background:#e6f5ec;border-radius:6px;padding:4px 8px;align-self:flex-start}.ghair-client-plans .badge{align-self:flex-start}.ghair-client-plans button[disabled]{cursor:default;opacity:1;color:#46556c;background:#eef2f7;border-color:#d7dfeb}.ghair-client-plans .ghair-plan-checkout-notice:empty{display:none}.ghair-client-plans .btn{white-space:normal}
.ghair-portal .ghair-benefit-card{color:#102455;text-decoration:none;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #d7dfeb;border-radius:14px;padding:20px;min-width:0}.ghair-portal .ghair-benefit-card:hover{border-color:#2556cf;background:#f7f9fe}.ghair-portal .ghair-benefit-card strong{font-size:24px}.ghair-portal .ghair-benefit-card small{color:#2851a7}
.ghair-benefit-record{display:flex;justify-content:space-between;gap:20px;align-items:start}.ghair-benefit-record h3{margin:0 0 8px}.ghair-record-status,.ghair-applied-badge{display:inline-block;font-weight:650;font-size:13px;border-radius:6px;background:#e8f7ee;color:#176a45;padding:4px 8px}.ghair-record-context{font-size:13px;color:#526276}.ghair-record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ghair-record-facts dt{font-size:13px;color:#526276}.ghair-record-facts dd{margin:5px 0;font-weight:650}.ghair-record-timeline{padding-left:20px}.ghair-record-timeline li{margin-bottom:14px}
.ghair-applied-state{padding:12px 14px;background:#f3f9f6;border:1px solid #d4e8dc;border-radius:12px;margin:14px 0;color:#223d32;position:relative}.ghair-applied-state p{font-size:13px;line-height:1.5;margin:6px 0}.ghair-applied-links{display:flex;flex-wrap:wrap;gap:8px 16px}.ghair-applied-links a{font-size:13px;color:#1644a4;text-underline-offset:3px;font-weight:650}.ghair-profile-progress{padding:0 20px 14px;color:#d9e5ff;font-size:12px}.ghair-profile-progress label{display:block;margin-bottom:6px}.ghair-profile-progress progress{display:block;width:100%;height:6px;accent-color:#67db9d}.ghair-experience-card .ghair-form-actions,.ghair-benefit-record .ghair-form-actions{flex-wrap:wrap}
.ghair-experience-card a:focus-visible,.ghair-experience-card button:focus-visible,.ghair-benefit-card:focus-visible,.ghair-client-plans a:focus-visible,.ghair-client-plans button:focus-visible,.ghair-applied-state a:focus-visible{outline:3px solid #2556cf;outline-offset:4px}
.ghair-portal .ghair-service-event{flex-wrap:wrap}.ghair-portal .ghair-service-event>.ghair-applied-state{flex-basis:100%}
.ghair-portal #tab-membership:has(.ghair-client-plans)>h2{display:none}
@media(max-width:1100px){.ghair-client-plans .ghair-plan-grid{grid-template-columns:1fr}.ghair-benefit-record{flex-direction:column}.ghair-membership-view .primary-nav,.ghair-membership-view .header-actions{display:none}.ghair-membership-view .mobile-nav-toggle{display:block}}
@media(max-width:700px){.ghair-client-plans .ghair-plan-grid,.ghair-success-benefits,.ghair-record-facts{grid-template-columns:1fr}.ghair-experience-card{padding:20px}.ghair-experience-card .ghair-form-actions{display:flex;flex-direction:column;align-items:stretch}.ghair-experience-card .btn{white-space:normal;text-align:center}.ghair-purchase-success h2,.ghair-profile-choice h2{font-size:24px}.ghair-applied-links{flex-direction:column}}
