/* Calm account hierarchy; shared controls retain their existing behavior. */
.account-hub{max-width:780px;padding-bottom:48px}.account-hub .rg-nav{justify-content:space-between;gap:12px;margin-bottom:28px}.account-hub .rg-nav button{font-size:13px;min-height:44px}.account-heading{margin:8px 0 26px}.account-heading .lia-kicker{font-size:10px;letter-spacing:1.6px}.account-heading h1{font-size:clamp(29px,5vw,40px);line-height:1.2;letter-spacing:-.9px;margin:12px 0}.account-heading p{color:var(--muted);font-size:14px;line-height:1.7}.account-filters{display:flex;gap:6px;background:#eaf0e8;padding:5px;border-radius:16px;margin-bottom:22px}.account-filters button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#526958;border-radius:12px;min-height:48px;font:inherit;font-size:14px;cursor:pointer}.account-filters svg{width:18px;height:18px;flex-shrink:0}.account-filters button[aria-pressed=true]{background:#fff;color:#244f39;box-shadow:0 2px 8px #1431220c;font-weight:600}.account-filters small{font-size:11px;background:#e9efe5;padding:2px 5px;border-radius:20px}.account-empty{background:#fffdf8;border:1px solid #e2e7db;border-radius:24px;padding:36px 26px;text-align:center}.account-symbol{display:grid;place-items:center;width:70px;height:70px;background:#e9f0e4;border-radius:50%;color:#416b4c;margin:0 auto 24px}.account-symbol svg{width:30px;height:30px}.account-empty h2{font-size:25px;line-height:1.35;letter-spacing:-.5px;margin:0 0 12px}.account-empty p{font-size:15px;line-height:1.75;color:#607165;max-width:320px;margin:0 auto 25px}.account-empty .btn{min-height:48px;gap:18px}.account-records{display:grid;gap:22px}.account-records>.rg-region{padding:26px;border-radius:24px;margin:0;background:#fffdf9}.account-records .cj-card-head h3{font-size:25px;letter-spacing:-.4px;margin:14px 0 7px}.account-records .cj-card-head p{font-size:13px;line-height:1.6;margin:0 0 20px}.account-records .cj-journey{margin:0;padding:0;border:0}.account-records .co-account{margin:0 0 18px;background:#edf3e8;border-color:#dce7d5;padding:22px}.account-records .co-account h3{font-size:22px;line-height:1.35;margin:10px 0}.account-records .co-account p{margin:8px 0 16px}.account-records .co-account .btn{width:100%;min-height:48px}.account-records .cj-next{padding:0;margin:18px 0;background:transparent;border:0}.account-records .cj-next b{font-size:14px}.account-records .cj-next p{font-size:14px;line-height:1.7;margin-top:7px}.account-records .cj-unassigned{font-size:12px;margin:14px 0}.account-records .cj-details{border:0;border-top:1px solid #e0e7dd;border-radius:0;background:transparent;margin:0;padding:0}.account-records .cj-details>summary{padding:17px 0;min-height:48px;font-size:14px;font-weight:500}.account-records .cj-details[open]{padding-bottom:16px}.account-records .cj-details .rg-region{padding:0}.account-records .cj-eyebrow{font-size:10px;letter-spacing:1px}.co-progress{display:flex;gap:6px;margin:14px 0}.co-progress span{flex:1;height:5px;border-radius:6px;background:#d5e0d0}.co-progress span.is-done{background:#3f7050}.account-loading{padding:40px 20px;background:#edf2e9;border-radius:20px;color:#5b6e5f;text-align:center}.account-profile-link{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.account-profile-link button{font-size:13px;color:var(--muted);min-height:44px}.finder-origin-note{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.6;color:#607165;grid-column:1/-1;margin:0}.finder-origin-note svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}.mobile-sheet>header>.icon-btn{flex-shrink:0}.mobile-sheet>footer .btn{min-height:48px}.mobile-sheet :is(button,summary,input,select,textarea):focus-visible,.account-hub :is(button,summary,a):focus-visible{outline:3px solid #ad904f;outline-offset:3px}.mobile-sheet>footer{gap:12px}.account-filters button:focus-visible{outline-offset:0}
@media(max-width:600px){.account-hub{padding-top:10px}.account-hub .rg-nav{margin-bottom:12px}.account-heading{margin-top:8px;margin-bottom:24px}.account-empty{padding:30px 20px}.account-empty h2{font-size:23px}.account-records>.rg-region{padding:20px}.account-records .co-account{padding:18px}.account-records .cj-card-head h3{font-size:24px}.account-filters button{font-size:13px;gap:5px}.account-records .cj-details .cw-four{overflow-x:auto}.mobile-sheet>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}

.account-action-needed{padding:18px;background:#faf0dd;border:1px solid #eadabc;border-radius:16px;margin:18px 0}.account-action-needed p{font-size:14px;line-height:1.7;margin:8px 0 16px}.account-action-needed .btn{width:100%}

.account-filters button{padding:8px 5px;white-space:nowrap}.account-filters button>span{white-space:nowrap}.account-filters small{padding:2px 4px}

/* A single reading order: when, where, experience, total. */
.appointment-page{padding-top:24px}.appointment-list{display:grid;gap:16px}.appointment-card{display:grid;grid-template-columns:105px minmax(0,1fr);border:1px solid #dce5d8;border-radius:22px;background:#fffdf8;overflow:hidden}.appointment-date{display:flex;flex-direction:column;gap:9px;padding:24px 14px;background:#edf3e8;color:#28553b}.appointment-date strong{font-size:27px;letter-spacing:-1px;line-height:1.1}.appointment-date span{font-size:11px}.appointment-date small{font-size:11px;margin-top:auto}.appointment-body{padding:22px}.appointment-body h2{font-size:18px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.appointment-body p{font-size:13px;line-height:1.65;margin:5px 0;color:#536459}.appointment-payment{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #e3e9df;font-size:13px}.appointment-payment span{color:#607165}.appointment-payment b{white-space:nowrap;color:#28553b}.appointment-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.appointment-actions button{min-height:44px;font-size:13px}.appointment-history{margin-top:22px;border-top:1px solid #dce5d8}.appointment-history>summary{padding:18px 0;cursor:pointer;font-size:14px}.appointment-history>summary span{margin-left:8px;color:#607165}.appointment-note{font-size:12px;line-height:1.7;color:#607165;margin:22px 0 8px}.appointment-detail{font-size:14px;line-height:1.75}.appointment-detail h3{font-size:24px;margin:8px 0 18px;color:#28553b}.appointment-receipt-code{font-size:12px;color:#607165}.appointment-person{border-block:1px solid #e3e9df;margin:20px 0}.appointment-person p{margin:18px 0}.appointment-page :is(button,summary):focus-visible{outline:3px solid #ad904f;outline-offset:3px}
@media(max-width:480px){.appointment-card{grid-template-columns:88px minmax(0,1fr)}.appointment-date{padding:20px 10px}.appointment-date strong{font-size:25px}.appointment-body{padding:18px 14px}.appointment-body h2{font-size:16px}.appointment-payment{align-items:flex-start;flex-direction:column;gap:5px}.appointment-actions .btn{padding-inline:12px}}

.appointment-help{margin-top:12px;border-top:1px solid #e3e9df}.appointment-help>summary{min-height:48px;padding:12px 0;cursor:pointer}.appointment-detail>.linkbtn{min-height:44px;font-size:14px}
