/* Deliberately outranks the legacy Homeland palette. Colors remain semantic in both modes. */
html[data-design="2"]{--ui-on:#d2b4ff;--ui-on-ink:#24143c;--ui-off:#526580;--ui-off-ink:#ffffff;--ui-focus:#81e8ff}
/* Homeland dark theme uses its existing saturated Production Planner purple. */
html[data-design="2"]:not([data-mode="light"]) body.nightfall-homeland{--ui-on:#7342ae!important;--ui-on-ink:#fff!important;--ui-focus:#a884ff!important}
html[data-design="2"][data-mode="light"]{--ui-on:#65418c;--ui-on-ink:#ffffff;--ui-off:#65758b;--ui-off-ink:#ffffff;--ui-focus:#075a85}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(dialog,[role="dialog"]){color:var(--text)!important;background-color:var(--panel)!important;border-color:var(--line)!important;box-sizing:border-box}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(dialog,[role="dialog"]) button{box-sizing:border-box;flex-shrink:0;min-height:44px!important;max-width:100%;height:auto!important;white-space:normal;font-family:inherit;font-size:14px!important;line-height:1.4!important;border-radius:10px!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body button.ui-icon-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin-block:0!important;line-height:1!important;font-size:24px!important;font-weight:500!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--raised)!important;color:var(--text)!important;letter-spacing:0!important;text-indent:0!important;transform:none!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(dialog,[role="dialog"]) :is(button.secondary,button[data-close],.mr-tabs button,.mr-actions button,.demo-actions button,.account-provider-list button){background:var(--raised)!important;color:var(--text)!important;border:1px solid var(--line)!important;padding:10px 16px}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.mr-act,.mr-act-main,.mr-act-items,.mr-act-pets,.mr-act-all,dialog button.primary,.profile-link-dialog [data-verify]){background:var(--ui-on)!important;background-image:none!important;color:var(--ui-on-ink)!important;border:1px solid var(--ui-on)!important;box-shadow:none!important;min-height:64px;line-height:1.45}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.mr-act,dialog button.primary,.profile-link-dialog [data-verify]) *{color:inherit!important;opacity:1!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.mr-badge,.mr-count){background:var(--ui-on)!important;color:var(--ui-on-ink)!important;font-size:13px!important;font-weight:750!important;text-shadow:none!important;min-width:24px;box-sizing:border-box}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .switch input+span{background:var(--ui-off)!important;border:1px solid var(--line)!important;box-sizing:border-box!important;box-shadow:none!important;flex-shrink:0}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .switch input:checked+span{background:var(--ui-on)!important;border-color:var(--ui-on)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .switch input+span:after{background:var(--ui-off-ink)!important;box-shadow:0 0 0 1px #0005!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .switch input:checked+span:after{background:var(--ui-on-ink)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .switch:has(input:focus-visible){outline:3px solid var(--ui-focus)!important;outline-offset:4px}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body [data-mode-toggle]{border:2px solid var(--line)!important;background:var(--raised)!important;color:var(--text)!important;overflow:hidden}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body [data-mode-toggle] .mode-half{background:var(--ui-off)!important;color:var(--ui-off-ink)!important;opacity:1!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body [data-mode-toggle] .mode-half.is-current{background:var(--ui-on)!important;color:var(--ui-on-ink)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body [data-mode-toggle] svg{stroke:currentColor!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus)!important;outline-offset:3px}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body button:disabled{opacity:.6!important;cursor:not-allowed!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .mr-modtag b{color:var(--accent)!important;font-weight:750!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .planner-sidebar details>summary::after{background:var(--raised)!important;color:var(--text)!important;border-color:var(--line)!important;font-size:20px!important;line-height:24px!important;text-align:center!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.summary-count,.event-center-progress,.myrv-head-count){background:var(--ui-on)!important;color:var(--ui-on-ink)!important}
html[data-mode="light"]:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.mr-cool-note,.mr-cool,.mr-cool-note b,.mr-cool b){color:#61431a!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(dialog,[role="dialog"]) :is(p,small,label,td,summary){font-size:14px!important;line-height:1.5!important}
html[data-design="2"] :is(.events-v3,.events-v4){--ec-surface:var(--panel);--ec-inset:var(--raised);--ec-line:var(--line);--ec-ink:var(--text);--ec-muted:var(--muted);--ec-accent:var(--accent)}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.rt-rewards>div,.ec-modal-head,.ec-tags span,.ec-rewards>div,.et-day-detail,.et-day-pills button,.et-group){background:var(--raised)!important;color:var(--text)!important;border-color:var(--line)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.ec-edit-link,.ec-state,.ec-card-cta,.ec-window,.ec-modal-body a,.et-group>span,.et-day-pills p,.rt-legend,.rt-versus,.egg-center small){color:var(--text)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-banner>strong{color:#ffffff!important;background:#18243b!important;padding:3px 8px;border-radius:5px;text-shadow:none;font-size:14px!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-banner-dates{color:#ffffff!important;background:#18243b!important;padding:3px 6px;border-radius:4px;font-size:12px!important;text-shadow:none}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-banner-dates>b{background:#18243b!important;color:#ffffff!important;font-size:11px!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-banner-past{opacity:1!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .ec-event-art .ec-state{background:#18243b!important;color:#ffffff!important}
html[data-mode="light"]:is(#ui-quality,html):is(#ui-quality-priority,html) body .rt-strong{color:#146046!important;background-color:#ddf3e8!important}
html[data-mode="light"]:is(#ui-quality,html):is(#ui-quality-priority,html) body .rt-resisted{color:#8b2849!important;background-color:#fbe3ea!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .tool-card .arrow{background:var(--raised)!important;color:var(--text)!important;border:1px solid var(--line)}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .tool-card :is(.tile-caption,.tile-event-copy span,.tile-event-copy b){color:#ffffff!important;background:#18243b!important;border-radius:4px;padding:3px 6px}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.et-axis,.et-axis-label){background:var(--panel)!important;color:var(--muted)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-axis :is(button,small,em){color:var(--text)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-axis>button.et-is-today b{background:var(--ui-on)!important;color:var(--ui-on-ink)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-axis>button.et-is-selected:not(.et-is-today) b{background:var(--raised)!important;color:var(--text)!important;outline:2px solid var(--accent)}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-axis>button{background:var(--panel)!important;color:var(--text)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-event-label{background:var(--panel)!important;color:var(--text)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .et-event-label span{background:var(--panel)!important;color:var(--text)!important;font-size:13px!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .tile-calendar{background:#18243b!important;color:#ffffff!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .tile-calendar *{color:#ffffff!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.et-bottom,.et-bottom span,.et-everyday summary span,.et-everyday-list button>b){color:var(--text)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .egg-map-hint{background:var(--raised)!important;color:var(--text)!important;font-size:14px!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .egg-map-hint span{color:var(--text)!important;font-size:14px!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.egg-reset,.egg-spawn-summary,.egg-map-info,.egg-legend,.egg-map-detail){font-size:14px!important;line-height:1.5!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(button.primary,.goal-btn.active,.segmented button.active,.setup-mode-switch button.active){background:var(--ui-on)!important;color:var(--ui-on-ink)!important;border-color:var(--ui-on)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(button.primary,.goal-btn.active,.segmented button.active,.setup-mode-switch button.active) *{color:inherit!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.family-requirement,.family-requirement *,.recipe-module-note,.recipe-module-note span,.recipe-lock-btn){color:var(--text)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body .worker-ability span{color:var(--text)!important}
html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(.order-fab>b,.myrv-head-user,.event-center-count){background:var(--ui-on)!important;color:var(--ui-on-ink)!important}
@media(max-width:600px){html:is(#ui-quality,html):is(#ui-quality-priority,html) body :is(dialog,[role="dialog"]) button{font-size:15px!important}.mr-actgrid{grid-template-columns:1fr!important}.mr-act-all{grid-column:auto!important}}
