/* Account surfaces follow the reference: quiet canvas, compact navigation,
 * one clear content column, and a centered empty state. */
.chm-account-page-root { width: min(calc(100% - 48px), 1240px); margin: 0 auto; padding: 52px 0 104px; }
.chm-account-page-shell > .woocommerce { display: grid; grid-template-columns: 216px minmax(0, 1fr); gap: 64px; align-items: start; }
/* WooCommerce adds clearfix pseudo-elements; hide them so they cannot occupy account grid cells. */
body.chm-account-page .chm-account-page-shell > .woocommerce::before,
body.chm-account-page .chm-account-page-shell > .woocommerce::after { display: none; }
body.chm-account-page .chm-account-page-shell > .woocommerce .woocommerce-MyAccount-navigation { width: auto; float: none; margin: 0; border: 0; }
body.chm-account-page .chm-account-page-shell > .woocommerce .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: 1fr; gap: 2px; }
body.chm-account-page .chm-account-page-shell > .woocommerce .woocommerce-MyAccount-navigation a { padding: 10px 8px; border: 0; }
body.chm-account-page .chm-account-page-shell > .woocommerce .woocommerce-MyAccount-navigation .is-active a { color: var(--ink); border: 0; background: transparent; }
body.chm-account-page .chm-account-page-shell > .woocommerce .woocommerce-MyAccount-content { width: auto; float: none; }
.chm-account-navigation { min-width: 0; padding-top: 3px; }
.chm-account-navigation h1 { margin: 0 0 24px; color: var(--ink); font-family: var(--font-body); font-size: 18px; line-height: 26px; font-weight: 700; letter-spacing: .01em; }
.chm-account-navigation ul { display: grid; gap: 4px; padding: 0; margin: 0; list-style: none; }
.chm-account-navigation li { margin: 0; }
.chm-account-navigation a { display: flex; min-height: 44px; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 8px; color: var(--muted); font-size: 14px; line-height: 20px; transition: color 180ms ease, background-color 180ms ease; }
.chm-account-navigation a:hover, .chm-account-navigation a:focus-visible { color: var(--ink); background: var(--wash); text-decoration: none; }
.chm-account-navigation li.is-active a { color: var(--ink); font-weight: 650; background: var(--wash); }
.chm-account-navigation .chm-account-nav-icon { display: inline-grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; }
.chm-account-navigation .chm-account-nav-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-account-nav-logout { margin-top: 8px; }
.chm-account-content { min-width: 0; }
.chm-account-heading { display: flex; min-height: 40px; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 28px; }
.chm-account-heading h2 { margin: 0; color: var(--ink); font-family: var(--font-body); font-size: 28px; line-height: 36px; font-weight: 700; letter-spacing: -.01em; }
.chm-account-heading p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 20px; }
.chm-account-subscribe { display: flex; min-height: 64px; align-items: center; gap: 14px; padding: 10px 14px; margin: 0 0 48px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); box-shadow: 0 4px 14px rgba(20,20,20,.045); }
.chm-account-subscribe-icon { display: inline-grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; color: var(--accent); background: #eff8ff; }
.chm-account-subscribe-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-account-subscribe p { min-width: 0; flex: 1; margin: 0; color: var(--ink); font-size: 16px; line-height: 24px; }
.chm-account-subscribe p span { color: var(--muted); }
.chm-account-subscribe-button, .chm-account-primary { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 0 18px; border: 1px solid var(--dark); border-radius: 8px; color: #fff; background: var(--dark); font-size: 13px; line-height: 20px; font-weight: 650; white-space: nowrap; transition: background-color 180ms ease, border-color 180ms ease; }
.chm-account-subscribe-button:hover, .chm-account-subscribe-button:focus-visible, .chm-account-primary:hover, .chm-account-primary:focus-visible { color: #fff; background: #3a3a3a; text-decoration: none; }
.chm-account-subscribe-close { display: inline-grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; padding: 0; border: 0; border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; }
.chm-account-subscribe-close:hover, .chm-account-subscribe-close:focus-visible { color: var(--ink); background: var(--wash); }
.chm-account-subscribe-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-orders-empty { display: grid; justify-items: center; align-content: center; min-height: 320px; padding: 28px 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); text-align: center; }
.chm-orders-empty-icon { display: grid; width: 72px; height: 72px; place-items: center; margin-bottom: 18px; border-radius: 50%; color: #777; background: var(--wash); }
.chm-orders-empty-icon svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.chm-orders-empty h3 { margin: 0 0 8px; color: var(--ink); font-family: var(--font-body); font-size: 22px; line-height: 30px; font-weight: 700; }
.chm-orders-empty p { max-width: 390px; margin: 0 0 22px; color: var(--muted); font-size: 15px; line-height: 23px; }
.chm-orders-list { display: grid; gap: 16px; }
.chm-order-card { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.chm-order-card-head, .chm-order-card-meta, .chm-order-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.chm-order-card-head { padding-bottom: 12px; border-bottom: 0; }
.chm-order-card-head strong { margin-left: 5px; color: var(--ink); font-size: 16px; }
.chm-order-label { color: var(--muted); font-size: 13px; }
.chm-order-status { padding: 4px 9px; border-radius: 999px; color: #166534; background: #f0fdf4; font-size: 12px; line-height: 18px; font-weight: 600; }
.chm-order-status-cancelled, .chm-order-status-failed, .chm-order-status-refunded { color: #991b1b; background: #fef2f2; }
.chm-order-card-meta { justify-content: flex-start; padding: 14px 0; color: var(--muted); font-size: 13px; line-height: 20px; }
.chm-order-card-meta strong { margin-left: auto; color: var(--ink); font-size: 16px; }
.chm-order-card-products { display: flex; gap: 8px; padding-bottom: 16px; }
.chm-order-card-products a { display: block; width: 64px; height: 64px; overflow: hidden; border-radius: 7px; background: var(--wash); }
.chm-order-card-products img { display: block; width: 100%; height: 100%; object-fit: contain; }
.chm-order-card-actions { justify-content: flex-end; padding-top: 14px; border-top: 0; }
.chm-account-secondary { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 6px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--paper); font-size: 14px; line-height: 20px; font-weight: 500; transition: background-color 180ms ease, border-color 180ms ease; }
.chm-account-secondary:hover, .chm-account-secondary:focus-visible { color: var(--ink); border-color: #bdbdbd; background: var(--wash); text-decoration: none; }
.chm-profile-form { display: grid; gap: 16px; }
.chm-profile-photo-card, .chm-profile-info-card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.chm-profile-photo-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.chm-profile-photo-card h3, .chm-profile-info-card h3 { margin: 0; color: var(--ink); font-size: 18px; line-height: 26px; font-weight: 650; }
.chm-profile-photo-card p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 20px; }
.chm-profile-photo-control { display: flex; align-items: center; gap: 16px; }
.chm-profile-photo-control img { display: block; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; background: var(--wash); }
.chm-upload-button { cursor: pointer; }
.chm-upload-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-profile-photo-control input[type=file] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.chm-profile-info-card h3 { padding-bottom: 18px; margin-bottom: 20px; border-bottom: 0; }
.chm-profile-grid, .chm-address-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
}
.chm-profile-grid .form-row, .chm-address-form .form-row { margin: 0; }
.chm-profile-grid .form-row-wide, .chm-address-fields-grid .form-row-wide, .chm-address-fields-grid .form-row-last:last-child { grid-column: 1 / -1; }
.chm-profile-grid label, .chm-address-form label, .chm-track-form label { display: block; margin: 0 0 7px; color: var(--ink); font-size: 14px; line-height: 20px; font-weight: 500; }
.chm-profile-grid input, .chm-address-form input, .chm-address-form select, .chm-address-form textarea, .chm-track-form input { box-sizing: border-box; width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--paper); font: inherit; font-size: 15px; line-height: 22px; transition: border-color 180ms ease, box-shadow 180ms ease; }
.chm-profile-grid input:focus, .chm-address-form input:focus, .chm-address-form select:focus, .chm-track-form input:focus { border-color: var(--focus); outline: none; box-shadow: 0 0 0 3px rgba(29,78,216,.13); }
.chm-profile-submit { display: flex; justify-content: flex-end; margin: 4px 0 0; }
.chm-addresses-heading { align-items: flex-start; }
.chm-addresses-heading .chm-account-primary svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.chm-address-card { min-height: 168px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.chm-address-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 14px; margin-bottom: 16px; border-bottom: 0; }
.chm-address-card h3 { margin: 0; color: var(--ink); font-size: 17px; line-height: 24px; font-weight: 600; }
.chm-address-card-head a { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 13px; line-height: 20px; }
.chm-address-card-head a:hover, .chm-address-card-head a:focus-visible { color: var(--ink); }
.chm-address-card-head svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-address-card address { color: var(--muted); font-size: 14px; line-height: 23px; font-style: normal; }
.chm-address-empty { margin: 0; color: var(--muted); font-size: 14px; line-height: 22px; }
.chm-address-editor-backdrop { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; overflow: auto; padding: 24px; background: rgba(0,0,0,.42); }
.chm-address-editor { width: min(100%, 620px); max-height: calc(100vh - 48px); overflow: auto; padding: 28px; border-radius: 14px; background: var(--paper); box-shadow: 0 20px 45px rgba(0,0,0,.2); }
.chm-address-editor-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.chm-address-editor-kicker { display: block; margin-bottom: 4px; color: var(--muted); font-size: 12px; line-height: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
.chm-address-editor h2 { margin: 0; color: var(--ink); font-size: 24px; line-height: 32px; }
.chm-address-editor-close { display: inline-grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: var(--muted); }
.chm-address-editor-close:hover, .chm-address-editor-close:focus-visible { color: var(--ink); background: var(--wash); }
.chm-address-editor-close svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-address-editor-intro { margin: 8px 0 22px; color: var(--muted); font-size: 14px; line-height: 21px; }
.chm-address-form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 20px; margin: 20px 0 0; border-top: 0; }
.chm-address-form-actions .chm-account-secondary, .chm-address-form-actions .chm-account-primary { min-height: 44px; }
.chm-order-tracking-page .site-content { min-height: 100vh; }
.chm-track-page-shell { width: 100%; max-width: 1280px; margin: 0 auto; padding: 56px 16px 96px; }
.chm-track-page { display: grid; justify-items: center; width: min(100%, 736px); margin: 0 auto; text-align: center; }
.chm-track-hero-icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 16px; border-radius: 50%; color: #2878e8; background: #f1f6ff; }
.chm-track-hero-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.chm-track-page h1 { margin: 0 0 8px; color: var(--ink); font-size: 30px; line-height: 38px; }
.chm-track-intro { max-width: none; margin: 0 0 28px; color: var(--muted); font-size: 16px; line-height: 24px; }
.chm-track-card { width: 100%; padding: 16px; margin: 0 0 8px; border: 1px solid var(--line); border-radius: 24px; background: var(--paper); box-shadow: 0 3px 8px rgba(0,0,0,.10); }
.chm-track-form { display: block; width: 100%; text-align: left; }
.chm-track-fields { display: flex; align-items: center; gap: 8px; }
.chm-track-form .form-row { min-width: 0; margin: 0; }
.chm-track-field { flex: 1 1 0; }
.chm-track-field label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.chm-track-field input { min-height: 44px; padding: 10px 14px; border: 0; border-radius: 999px; color: var(--ink); background: #f1f1f1; font-size: 14px; line-height: 22px; }
.chm-track-field input:focus { border: 0; outline: 2px solid rgba(13,115,188,.35); box-shadow: none; }
.chm-track-submit { flex: 0 0 112px; }
.chm-track-form button { display: inline-flex; width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 6px; margin: 0; padding: 0 16px; border: 0; border-radius: 999px; color: #fff; background: #999; font-size: 14px; line-height: 20px; cursor: pointer; }
.chm-track-form button:hover, .chm-track-form button:focus-visible { color: #fff; background: var(--dark); }
.chm-track-form button:disabled { cursor: not-allowed; opacity: 1; }
.chm-track-submit-icon { display: inline-flex; width: 16px; height: 16px; }
.chm-track-submit-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.chm-track-help { margin: 12px 0 0; color: var(--muted); font-size: 14px; line-height: 21px; text-align: center; }
.chm-track-help a { color: #0d73bc; font-weight: 500; text-decoration: none; }
.chm-track-support { margin-top: 18px; }
.chm-orders-pagination { margin-top: 24px; }
.chm-order-lifecycle, .chm-return-request { margin-top: 24px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.chm-order-lifecycle h2, .chm-return-request h2 { margin: 0; color: var(--ink); font-size: 19px; line-height: 27px; }
.chm-order-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 0; margin: 22px 0 0; list-style: none; }
.chm-order-steps li { position: relative; display: grid; justify-items: center; gap: 7px; color: var(--muted); font-size: 13px; text-align: center; }
.chm-order-steps li:not(:last-child)::after { content: ''; position: absolute; top: 15px; left: calc(50% + 20px); right: calc(-50% + 20px); height: 1px; background: var(--line); }
.chm-order-steps li.is-done { color: var(--ink); }
.chm-order-steps li.is-done:not(:last-child)::after { background: #86efac; }
.chm-order-steps li span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); }
.chm-order-steps li.is-done span { border-color: #86efac; color: #166534; background: #f0fdf4; }
.chm-order-steps li.is-current span { box-shadow: 0 0 0 3px rgba(29,78,216,.12); }
.chm-return-request-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.chm-return-request-head p, .chm-return-request-status p { margin: 5px 0 0; color: var(--muted); font-size: 14px; line-height: 21px; }
.chm-return-request-head > a { color: var(--accent); font-size: 14px; font-weight: 600; white-space: nowrap; }
.chm-return-request-form { display: grid; gap: 18px; margin-top: 20px; }
.chm-return-outcomes { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.chm-return-outcomes label { display: flex; min-height: 72px; align-items: flex-start; gap: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.chm-return-outcomes label:has(input:checked) { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.chm-return-outcomes input { margin-top: 3px; accent-color: var(--ink); }
.chm-return-outcomes span { display: grid; gap: 3px; }
.chm-return-outcomes strong { color: var(--ink); font-size: 14px; line-height: 20px; }
.chm-return-outcomes small { color: var(--muted); font-size: 12px; line-height: 17px; }
.chm-return-reason { display: grid; gap: 7px; color: var(--ink); font-size: 14px; font-weight: 500; }
.chm-return-reason textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: var(--paper); font: inherit; resize: vertical; }
.chm-return-request-form > .chm-account-primary { justify-self: start; min-height: 44px; border: 0; cursor: pointer; }
.chm-return-request-status { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.chm-return-request-status > strong { color: var(--ink); font-size: 14px; }
.chm-return-request-success { margin-top: 20px; }
.chm-credit-balance { display: flex; min-height: 112px; align-items: center; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--paper); }
.chm-credit-balance-icon { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 50%; color: var(--accent); background: #eff8ff; }
.chm-credit-balance-icon svg, .chm-credit-empty > span svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.chm-credit-balance div { display: grid; gap: 3px; }
.chm-credit-balance div span { color: var(--muted); font-size: 13px; line-height: 19px; }
.chm-credit-balance strong { color: var(--ink); font-size: 28px; line-height: 34px; }
.chm-credit-empty { display: grid; min-height: 300px; justify-items: center; align-content: center; padding: 28px; text-align: center; }
.chm-credit-empty > span { display: grid; width: 76px; height: 76px; place-items: center; margin-bottom: 14px; border-radius: 50%; color: var(--muted); background: var(--wash); }
.chm-credit-empty h3 { margin: 0 0 8px; color: var(--ink); font-size: 21px; line-height: 28px; }
.chm-credit-empty p { max-width: 420px; margin: 0; color: var(--muted); font-size: 14px; line-height: 21px; }
@media (max-width: 800px) {
    .chm-account-page-root { width: min(100% - 32px, 640px); padding: 28px 0 72px; }
    .chm-account-page-shell > .woocommerce { display: block; }
    .chm-account-navigation { display: none; }
    .chm-account-heading { min-height: 32px; margin-bottom: 18px; }
    .chm-account-heading h2 { font-size: 24px; line-height: 32px; }
    .chm-account-heading p { font-size: 13px; line-height: 19px; }
    .chm-account-subscribe { align-items: flex-start; gap: 10px; padding: 12px; margin-bottom: 30px; border-radius: 12px; }
    .chm-account-subscribe-icon { width: 34px; height: 34px; flex-basis: 34px; }
    .chm-account-subscribe-icon svg { width: 16px; height: 16px; }
    .chm-account-subscribe p { font-size: 13px; line-height: 19px; }
    .chm-account-subscribe p strong, .chm-account-subscribe p span { display: block; }
    .chm-account-subscribe-button { min-height: 44px; padding: 0 13px; font-size: 12px; }
    .chm-account-subscribe-close { width: 34px; height: 34px; flex-basis: 34px; }
    .chm-orders-empty { min-height: 300px; padding: 20px 8px; }
    .chm-orders-empty-icon { width: 76px; height: 76px; }
    .chm-orders-empty-icon svg { width: 36px; height: 36px; }
    .chm-orders-empty h3 { font-size: 21px; line-height: 28px; }
    .chm-orders-empty p { max-width: 300px; font-size: 15px; line-height: 22px; }
    .chm-order-lifecycle, .chm-return-request { padding: 18px; border-radius: 10px; }
    .chm-order-steps { gap: 4px; }
    .chm-order-steps li { font-size: 12px; }
    .chm-order-steps li:not(:last-child)::after { left: calc(50% + 17px); right: calc(-50% + 17px); }
    .chm-return-request-head, .chm-return-request-status { display: grid; gap: 8px; }
    .chm-return-outcomes { grid-template-columns: 1fr; }
    .chm-return-outcomes label { min-height: 56px; align-items: center; }
    .chm-return-request-form > .chm-account-primary { width: 100%; }
    .chm-profile-photo-card, .chm-profile-info-card { padding: 18px; border-radius: 10px; }
    .chm-profile-photo-card { align-items: flex-start; flex-direction: column; gap: 16px; }
    .chm-profile-photo-control { width: 100%; justify-content: space-between; }
    .chm-profile-photo-control img { width: 72px; height: 72px; }
    .chm-profile-grid, .chm-address-fields-grid, .chm-address-grid { grid-template-columns: 1fr; gap: 14px; }
    .chm-profile-grid .form-row-wide, .chm-address-fields-grid .form-row-wide, .chm-address-fields-grid .form-row-last:last-child { grid-column: auto; }
    .chm-profile-submit { justify-content: stretch; }
    .chm-profile-submit .chm-account-primary { width: 100%; }
    .chm-addresses-heading { align-items: flex-start; }
    .chm-addresses-heading .chm-account-primary { min-height: 40px; padding: 0 12px; font-size: 13px; }
    .chm-address-card { min-height: 0; padding: 18px; }
    .chm-address-editor-backdrop { place-items: end center; padding: 0; }
    .chm-address-editor { width: 100%; max-height: calc(100vh - 24px); padding: 22px 16px 18px; border-radius: 16px 16px 0 0; }
    .chm-address-editor h2 { font-size: 21px; line-height: 28px; }
    .chm-address-form-actions { position: sticky; bottom: -18px; padding: 14px 0 0; background: var(--paper); }
    .chm-address-form-actions > * { flex: 1; }
    .chm-credit-balance { padding: 18px; }
    .chm-track-page-shell { width: 100%; padding: 40px 16px 64px; }
    .chm-track-hero-icon { width: 48px; height: 48px; margin-bottom: 16px; }
    .chm-track-hero-icon svg { width: 24px; height: 24px; }
    .chm-track-page h1 { font-size: 25px; line-height: 32px; }
    .chm-track-intro { font-size: 14px; line-height: 21px; }
    .chm-track-card { padding: 16px; border-radius: 20px; }
    .chm-track-fields { display: grid; gap: 8px; }
    .chm-track-submit { width: 100%; }
    .chm-track-form button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .chm-account-navigation a, .chm-account-primary, .chm-account-secondary, .chm-profile-grid input, .chm-address-form input { transition: none; } }
