/* RC10.28 — THEME-owned global appearance tokens. Shared with KK Trade plugin. */
html[data-kktru-theme="light"] {--kktru-page:#f4f7fc;--kktru-surface:#fff;--kktru-surface-2:#edf3fb;--kktru-ink:#162b42;--kktru-muted:#4f657f;--kktru-border:#d9e3ef;--kktru-header:#f9fbff;--kktru-primary:#175ccc;color-scheme:light}
html[data-kktru-theme="dim"] {--kktru-page:#152638;--kktru-surface:#1e3348;--kktru-surface-2:#293f56;--kktru-ink:#eff5fd;--kktru-muted:#bdcde0;--kktru-border:#3c5369;--kktru-header:#182b3d;--kktru-primary:#91cfff;color-scheme:dark}
html[data-kktru-theme="night"] {--kktru-page:#071321;--kktru-surface:#102235;--kktru-surface-2:#1a3047;--kktru-ink:#f2f7fd;--kktru-muted:#b8cadd;--kktru-border:#2d4861;--kktru-header:#0b1e30;--kktru-primary:#91d6ff;color-scheme:dark}
html[data-kktru-theme] body:not(.wp-admin) {background:var(--kktru-page);color:var(--kktru-ink)}
html[data-kktru-theme] body:not(.wp-admin) :is(.site-header,.main-header,.header-main,.bs-header-main,.bs-head-detail,.main-navigation,.navbar,.site-footer,.footer-main,.footer-widget-area,.site-info){background-color:var(--kktru-header);color:var(--kktru-ink);border-color:var(--kktru-border)}
html[data-kktru-theme] body:not(.wp-admin) :is(.site-content,.content-area,#content,.bs-main-wrapper,.site-main){background-color:var(--kktru-page);color:var(--kktru-ink)}
html[data-kktru-theme] body:not(.wp-admin) :is(.site-header,.main-header,.main-navigation,.site-footer) a{color:var(--kktru-ink)}
html[data-kktru-theme] body:not(.wp-admin) :is(.entry-content,.entry-summary,article,.widget,.wp-block-group,.wp-block-cover) {border-color:var(--kktru-border)}
html[data-kktru-theme] body:not(.wp-admin) :is(.entry-content,.entry-summary,.widget,.wp-block-group) {color:var(--kktru-ink)}
html[data-kktru-theme] body:not(.wp-admin) [data-kktru-theme-surface]{background:var(--kktru-surface);color:var(--kktru-ink);border-color:var(--kktru-border)}
html[data-kktru-theme] body:not(.wp-admin) [data-kktru-theme-surface] :is(input,select,textarea){background:var(--kktru-surface-2);color:var(--kktru-ink);border-color:var(--kktru-border)}
/* Theme widgets and typography remain theme-owned: no styling on chart canvases or result badges. */
.kkk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kkk-mode-control{position:fixed;top:74px;right:18px;z-index:2147482000;font:600 13px/1.2 system-ui,sans-serif;color:var(--kktru-ink);pointer-events:auto}
body.admin-bar .kkk-mode-control{top:104px}
.kkk-mode-trigger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--kktru-border);border-radius:14px;background:var(--kktru-surface);color:var(--kktru-primary);box-shadow:0 8px 30px rgba(0,0,0,.13);font:700 23px/1 system-ui,sans-serif;cursor:pointer}
.kkk-mode-options{position:absolute;right:0;top:52px;min-width:158px;display:grid;gap:4px;padding:6px;border:1px solid var(--kktru-border);border-radius:15px;background:var(--kktru-surface);box-shadow:0 15px 38px rgba(0,0,0,.2)}
.kkk-mode-options[hidden]{display:none!important}
.kkk-mode-options button{display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--kktru-ink);text-align:left;font:600 13px/1 system-ui,sans-serif;cursor:pointer}
.kkk-mode-options button[aria-pressed="true"]{background:var(--kktru-surface-2);color:var(--kktru-primary)}
.kkk-mode-options button>span:first-child{font-size:18px}
.kkk-mode-control button:focus-visible{outline:2px solid var(--kktru-primary);outline-offset:3px}
@media(max-width:782px){body.admin-bar .kkk-mode-control{top:118px}}
@media(max-width:550px){.kkk-mode-control{top:64px;right:10px}.kkk-mode-trigger{width:42px;height:42px}.kkk-mode-options{top:48px}}
@media(prefers-reduced-motion:reduce){.kkk-mode-control *{transition:none!important}}

/* Compact, non-destructive child-theme additions. */
html[data-kktru-theme] .kkk-mode-control { isolation:isolate; }
html[data-kktru-theme] .kkk-mode-options {max-height:calc(100dvh - 130px);overflow-y:auto;}
html[data-kktru-theme] body:not(.wp-admin) :is(.kkk-mode-control button,.kkk-mode-options button) {font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;}
@media print {.kkk-mode-control{display:none!important}}
