.local-appearance{color:var(--la-text);padding:16px 0;border-top:1px solid var(--la-line);margin-top:12px}
.local-appearance h4{font-size:16px;margin:0 0 12px}
.local-appearance label{display:block;font-size:14px;margin-bottom:10px}
.local-appearance input[type=range]{width:100%;min-height:44px;accent-color:var(--la-text);padding:0;cursor:pointer}
.appearance-labels{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:var(--la-muted)}
.appearance-labels output{color:var(--la-text);font-weight:700}
.appearance-preview{margin:16px 0;padding:16px;border:1px solid var(--la-line);border-radius:14px;background:var(--la-panel);color:var(--la-text)}
.appearance-preview p{color:var(--la-muted);margin:8px 0 12px;font-size:14px}
.appearance-preview button{border:0;border-radius:10px;padding:12px;background:var(--la-accent);color:#101214;opacity:1;cursor:default;font:inherit}
.appearance-error{display:block;color:var(--la-text);font-weight:600;margin-top:12px;font-size:13px}
.appearance-error::before{content:'! ';font-weight:900}
.appearance-reset{border:1px solid var(--la-line);background:var(--la-panel);color:var(--la-text);border-radius:10px;padding:12px;font:inherit;cursor:pointer}
.local-notifications{display:grid;gap:12px;color:var(--cf-text,var(--la-text))}
.local-notifications article{padding:12px;border:1px solid var(--cf-line);border-radius:12px;background:var(--cf-panel)}
.local-notifications p{margin:6px 0;color:var(--cf-muted)}
.local-bell{min-width:40px;min-height:44px;border:1px solid var(--cf-line);border-radius:12px;background:var(--cf-panel);color:var(--cf-text);font-size:20px;cursor:pointer}
@media(max-width:360px){.cf-brandbar .cf-brand{font-size:18px!important}.client-header-actions{gap:5px!important}.cf-brandbar .client-header-profile{padding:9px 8px!important;font-size:12px!important}}

html body #root .cf-app .local-appearance .appearance-preview{background:var(--la-panel)!important;color:var(--la-text)!important;border:1px solid var(--la-line)!important}
html body #root .cf-app .local-appearance .appearance-preview p{color:var(--la-muted)!important}
html body #root .cf-app .local-appearance .appearance-preview button{background:var(--la-accent)!important;color:#101214!important;opacity:1!important}
html body #root .cf-app .local-appearance .appearance-reset{border:1px solid var(--la-line)!important;background:var(--la-panel)!important;color:var(--la-text)!important}
html body #root .cf-app .local-appearance input[type=range]{min-height:44px!important;padding:0!important;border:0!important;width:100%!important;accent-color:var(--la-text)!important}

html[data-theme][data-contrast] .btn-primary,html[data-theme][data-contrast] .btn-green{background:var(--la-accent)!important;color:#101214!important;box-shadow:none!important;background-image:none!important}
html[data-theme][data-contrast] .badge.orange{background:var(--la-raised)!important;color:var(--la-text)!important;border:1px solid var(--la-line)}
html[data-theme][data-contrast="0"] .order{border-color:var(--la-line)!important}

/* Keep the appearance section within each application's existing settings rhythm. */
html body #root .cf-app .local-appearance{margin-top:0!important;padding-top:0!important;border-top:0!important}
html body #root .cf-app .local-appearance h4{margin:0 0 12px!important;padding:0!important;border:0!important;font-size:16px!important;font-weight:700!important}
.rs-interface-settings .local-appearance{margin-top:0;border-top:0}
html[data-theme][data-contrast] .rs-next-step{border:1px solid var(--la-line)!important;border-radius:14px!important;background:var(--la-panel)!important;color:var(--la-text)!important;box-shadow:none!important}
html[data-theme][data-contrast] .rs-next-step span{color:var(--la-muted)!important}
html[data-theme][data-contrast] .btn-grad{background:var(--la-accent)!important;background-image:none!important;color:#101214!important;box-shadow:none!important}
html body #root .cf-app .local-notifications{height:auto!important;min-height:0!important;align-content:start;}

/* v06: same anchored vertical theme list in both local apps. */
html body .apk-theme-picker{position:relative!important;display:inline-flex;flex-shrink:0}
html body .apk-theme-picker .apk-theme-options{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;bottom:auto!important;width:164px!important;max-width:calc(100vw - 24px)!important;padding:6px!important;box-sizing:border-box;border:1px solid var(--la-line)!important;border-radius:12px!important;background:var(--la-panel)!important;color:var(--la-text)!important;box-shadow:0 8px 24px #00000026!important;z-index:100!important}
html body .apk-theme-picker .apk-theme-choice-row{display:flex!important;flex-direction:column!important;gap:3px!important}
html body .apk-theme-picker .apk-theme-options .apk-theme-choice-row>button{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;background:transparent!important;color:var(--la-text)!important;border:0!important;border-radius:8px!important;box-shadow:none!important;text-align:left!important;font:14px/1.4 Arial,sans-serif!important;cursor:pointer}
html body .apk-theme-picker .apk-theme-options .apk-theme-choice-row>button[aria-pressed=true]{background:var(--la-raised)!important;font-weight:700!important}
html body .apk-theme-picker .apk-theme-options .apk-theme-choice-row>button[aria-pressed=true]::after{content:'✓';font-size:16px;color:var(--la-text)}
html body .apk-theme-picker .apk-theme-options button:focus-visible{outline:2px solid var(--la-text)!important;outline-offset:-2px!important}
.rs-theme-picker{vertical-align:middle}

/* v08: all header actions share a neutral surface and separated touch areas. */
html body .appbar #appTheme,html body .appbar #bell,html body .appbar #appAvatar{height:44px!important;min-height:44px!important;box-sizing:border-box!important;border:1px solid var(--la-line)!important;border-radius:12px!important;background:transparent!important;color:var(--la-text)!important;box-shadow:none!important}
html body .appbar #appTheme{width:54px!important;min-width:54px!important;padding:0 6px!important;font-size:12px!important}
html body .appbar #bell{width:44px!important;min-width:44px!important;margin-left:0!important}
html body .appbar #appAvatar{width:88px!important;min-width:88px!important;padding:0 6px!important;gap:4px!important;font-size:12px!important}
html body .appbar #topTools{gap:8px!important}
html body .appbar .brandrow{gap:8px!important}
@media(max-width:350px){html body .appbar #appAvatar{width:82px!important;min-width:82px!important;font-size:11px!important}}

/* v09: restrained color use; ordinary content never inherits the accent. */
.local-accent{border:0;margin:0 0 20px;padding:0;color:var(--la-text)}
.local-accent legend{font-size:16px;font-weight:700;margin-bottom:12px}
.accent-choices{display:flex;flex-wrap:wrap;gap:8px}
.accent-choices button{min-height:44px;padding:9px 12px;background:var(--la-panel)!important;color:var(--la-text)!important;border:1px solid var(--la-line)!important;border-radius:10px;font:inherit;cursor:pointer}
.accent-choices button[aria-pressed=true]{border:2px solid var(--la-text)!important;font-weight:700;padding:8px 11px}
.local-accent p{font-size:13px;line-height:1.5;color:var(--la-muted);margin:10px 0 0}
html[data-accent] .appbar .logo-text,html[data-accent] .appbar .logo-text span{color:var(--la-text)!important}
html[data-accent] .o-pay .v,html[data-accent] .stat .v,html[data-accent] .v,html[data-accent] .sv,html[data-accent] .w-week .n,html[data-accent] .p-stat strong,html[data-accent] .mname,html[data-accent] .p-sech .a{color:var(--la-text)!important}
html[data-accent] .bubble.me{background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-accent] .tab.active{color:var(--la-text)!important}
html[data-accent] .tab.active .ti{background:var(--la-accent)!important;color:var(--la-action-ink)!important}
html[data-accent] :is(button,[role=button],input,textarea,a):focus-visible{outline:2px solid var(--la-text)!important;outline-offset:2px!important;box-shadow:none!important}
html body #root .cf-app[data-accent] .cf-brand,html body #root .cf-app[data-accent] .cf-brand span{color:var(--la-text)!important}
html body #root .cf-app[data-accent] :is(.cf-author,.sv-eyebrow,.cf-admin-metrics strong,.pr-replies strong,.crm-week-appointment time,.cf-member-back,.cf-back-lime){color:var(--la-text)!important}
html body #root .cf-app[data-accent] :is(.cf-bubble.mine,.cf-bubble.me,.cf-own){background:var(--la-raised)!important;color:var(--la-text)!important}
html body #root .cf-app[data-accent] :is(button,a,input,textarea):focus-visible{outline:2px solid var(--la-text)!important;outline-offset:2px!important;box-shadow:none!important}
html body #root .cf-app[data-accent] .cf-bottom button[aria-current=page]{background:var(--la-accent)!important;color:var(--la-action-ink)!important}
html body #root .cf-app[data-accent] .cf-bottom button[aria-current=page] svg{color:var(--la-action-ink)!important}

html[data-theme][data-contrast][data-accent] body :is(.rs-busy::after){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.logo-icon){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.logo-text span){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.sidetoggle button.active){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.o-pay .v){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.w-island){border:1px solid var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.w-island-lbl){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.w-week .n){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.badge.orange){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.btn-primary){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(html[data-theme="light"] .btn-green){color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.input:focus){border-color:var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.chip.on){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.earn-hero){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.tab.active .ti){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.tab.active){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.ibanner .ib-ic){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.ibanner .ib-go){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.codebox input:focus){border-color:var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.pick-card.on){border-color:var(--la-accent)!important;background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.pick-card .pic){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.bubble.me){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.composer input:focus){border-color:var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.composer .send){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.reply-preview .rp-name){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.mname){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.achip:active,.achip:hover){border-color:var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.unread){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.seg button.on){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.loc svg){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.od-hero .amt){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.od-ic){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.lrow .unread){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.mitem .mi){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.phone-input){border:1.5px solid var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.feat svg){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.auth-logo .mark){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.btn-grad){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.btn-apply){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.b-orange){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.amt){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.card.note){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-hole){border:2px solid var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-hole::after){border:2px solid var(--la-accent)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-ic){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-t .ac,.rt-ht .ac){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-dots i.on,.rt-hdots i.on){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-next,.rt-cta){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-badge){color:var(--la-text)!important;background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-hic){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.rt-feat .fic){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rs-pbar .rs-track i){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.rs-pbar .rs-seat.f){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.p-hero){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body .rs-customer-hero :is(h1,p,.rs-hero-note){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.o-payb .v){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.p-sech .a){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.p-bars i){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.fab){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.sk){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.logo-icon){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.logo-text span){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.btn-primary,.btn-grad,.btn-apply,.fab){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.btn-green){color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.chip.on,.seg button.on,.sidetoggle button.active){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.balance .bv,.p-hero.dark .hv){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.tab.active .ti){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.signal-map-stat b){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.signal-map-note b){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.work-hub-tab.active){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.rs-stage.on){border-color:var(--la-accent)!important;background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rs-stage.on strong,.rs-stage.on span){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rs-journey-step.done i){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rs-journey-step.on){border-color:var(--la-accent)!important;background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(.rs-journey-step.on i){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.tab.active){background:transparent!important;background-image:none!important;color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(html[data-theme="light"] .appbar .logo-text span){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body :is(html[data-theme="light"] .btn-primary,html[data-theme="light"] .btn-green,html[data-theme="light"] .rs-role-choice.active,html[data-theme="light"] .seg button.active){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(html[data-theme="light"] .rs-role-choice[aria-pressed="true"]){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(.appbar .logo-icon){background:var(--la-accent)!important;background-image:none!important;color:var(--la-action-ink)!important}
html[data-theme][data-contrast][data-accent] body :is(html[data-theme="light"] .appbar .logo-text span){color:var(--la-text)!important}
html[data-theme][data-contrast][data-accent] body .appearance-preview button{color:var(--la-action-ink)!important}
html body #root .cf-app[data-cf-theme][data-contrast][data-accent] .local-appearance .appearance-preview button{color:var(--la-action-ink)!important}

html[data-theme][data-contrast][data-accent] body :is(.o-pay .v,.o-payb .v){background:none!important;color:var(--la-text)!important;-webkit-text-fill-color:var(--la-text)!important;background-clip:border-box!important}

html[data-theme][data-contrast][data-accent] body .btn-blue{background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important;border:1px solid var(--la-line)!important;box-shadow:none!important}
html[data-theme][data-contrast][data-accent] body .composer :is(input,textarea):focus-visible{outline:0!important;box-shadow:none!important}

html[data-theme][data-contrast][data-accent] body .logo-icon{background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}html[data-theme][data-contrast][data-accent] body .logo-icon g{fill:var(--la-action-ink)!important}

html[data-theme][data-contrast][data-accent] body :is(.av:not(.av-img),.ca:not(.ca-img),.pavatar:not(.pa-img),.pav:not(.pa-img),.lav:not(.pa-img)){background:var(--la-raised)!important;background-image:none!important;color:var(--la-text)!important}

.accent-choices button{font:13px/1.4 Arial,sans-serif!important;padding:9px 8px!important;white-space:nowrap}.accent-choices button[aria-pressed=true]{padding:8px 7px!important}

.accent-choices button{min-width:44px}
