a{color:var(--kes-accent)}a:hover{color:var(--kes-accent-hover)}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid color-mix(in srgb,var(--kes-focus) 56%,transparent);outline-offset:2px}
.krn-kes-icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-surface);color:var(--kes-text-secondary);cursor:pointer;transition:transform var(--kes-motion-fast),background var(--kes-motion-fast),color var(--kes-motion-fast)}.krn-kes-icon-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--kes-accent) 12%,var(--kes-surface));color:var(--kes-accent)}
.krn-kes-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-surface);color:var(--kes-text-primary);text-decoration:none;font-weight:750;cursor:pointer}.krn-kes-button--primary{border-color:transparent;background:linear-gradient(135deg,var(--kes-accent),var(--kes-accent-deep));color:#fff;box-shadow:0 14px 32px color-mix(in srgb,var(--kes-accent) 24%,transparent)}
.krn-kes-page,.krn-kes-home{display:grid;gap:24px}.krn-kes-card{border:1px solid var(--kes-border);border-radius:var(--kes-radius-lg);background:var(--kes-surface);box-shadow:var(--kes-shadow-soft);padding:clamp(18px,2vw,28px);backdrop-filter:blur(16px)}.krn-kes-card--page{max-width:none;width:100%;margin:0}.krn-kes-card h1:first-child,.krn-kes-card h2:first-child{margin-top:0}.krn-kes-card-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--kes-accent) 13%,transparent);color:var(--kes-accent);margin-bottom:18px}.krn-kes-card-icon .krn-kes-icon{width:26px;height:26px}
.krn-kes-eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--kes-accent) 12%,transparent);color:var(--kes-accent);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.krn-kes-grid{display:grid;gap:18px}.krn-kes-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.krn-kes-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.krn-kes-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.krn-kes-empty{display:grid;place-items:center;text-align:center;min-height:320px;border:1px dashed var(--kes-border);border-radius:var(--kes-radius-lg);background:color-mix(in srgb,var(--kes-surface) 70%,transparent);padding:32px}.krn-kes-empty strong,.krn-kes-empty h1{margin:0;font-size:26px}.krn-kes-empty p{max-width:560px;color:var(--kes-text-secondary)}.krn-kes-empty--full{min-height:calc(100vh - 190px)}.krn-kes-empty--full>span{font-size:74px;font-weight:950;color:color-mix(in srgb,var(--kes-accent) 58%,var(--kes-text-muted))}
.krn-kes-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border-radius:999px;border:1px solid var(--kes-border);background:var(--kes-surface);font-size:12px;font-weight:780}.krn-kes-status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--kes-info)}.krn-kes-status--success:before{background:var(--kes-success)}.krn-kes-status--warning:before{background:var(--kes-warning)}.krn-kes-status--danger:before{background:var(--kes-danger)}
.krn-kes-card table{width:100%;border-collapse:separate;border-spacing:0}.krn-kes-card th,.krn-kes-card td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--kes-border)}.krn-kes-card th{color:var(--kes-text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.krn-kes-card input:not([type="checkbox"]):not([type="radio"]),.krn-kes-card textarea,.krn-kes-card select{width:100%;min-height:44px;border:1px solid var(--kes-border);border-radius:13px;background:var(--kes-surface-solid);color:var(--kes-text-primary);padding:10px 12px}

/* Universal Nexus intake surface. Storage and authorization stay outside KRN KES. */
.krn-kes-report{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.krn-kes-report[hidden]{display:none}.krn-kes-report-backdrop{position:absolute;inset:0;border:0;background:var(--kes-overlay-scrim);backdrop-filter:blur(9px)}.krn-kes-report-dialog{position:relative;width:min(820px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid var(--kes-border);border-radius:30px;background:var(--kes-overlay-surface);box-shadow:var(--kes-shadow);backdrop-filter:blur(30px) saturate(1.2)}.krn-kes-report-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;background:var(--kes-overlay-surface);border-bottom:1px solid var(--kes-border);backdrop-filter:blur(24px)}.krn-kes-report-dialog h2{margin:8px 0 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}.krn-kes-report-dialog form,.krn-kes-report-login{display:grid;gap:18px;padding:22px 24px 26px}.krn-kes-report-dialog label{display:grid;gap:7px;color:var(--kes-text-secondary);font-size:13px;font-weight:720}.krn-kes-report-dialog label>span:first-child{color:var(--kes-text-secondary)}.krn-kes-report-dialog input:not([type=radio]),.krn-kes-report-dialog select,.krn-kes-report-dialog textarea{width:100%;min-height:46px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-surface-solid);color:var(--kes-text-primary);padding:11px 13px;font:inherit}.krn-kes-report-dialog textarea{resize:vertical}.krn-kes-report-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.krn-kes-report-types label{position:relative;display:block;cursor:pointer}.krn-kes-report-types input{position:absolute;opacity:0;pointer-events:none}.krn-kes-report-types label>span{display:grid;gap:5px;min-height:128px;padding:16px;border:1px solid var(--kes-border);border-radius:18px;background:var(--kes-surface);transition:transform var(--kes-motion-fast),border-color var(--kes-motion-fast),background var(--kes-motion-fast)}.krn-kes-report-types b{color:var(--kes-text-primary);font-size:15px}.krn-kes-report-types small{font-size:12px;line-height:1.45;color:var(--kes-text-muted)}.krn-kes-report-types input:checked+span{border-color:var(--kes-accent);background:color-mix(in srgb,var(--kes-accent) 10%,var(--kes-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--kes-accent) 12%,transparent)}.krn-kes-report-types input:focus-visible+span{outline:3px solid var(--kes-focus);outline-offset:2px}.krn-kes-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.krn-kes-report-dialog details{border:1px solid var(--kes-border);border-radius:17px;padding:12px 14px;background:var(--kes-surface)}.krn-kes-report-dialog summary{cursor:pointer;color:var(--kes-text-primary);font-weight:760}.krn-kes-report-dialog details>div{margin-top:12px}.krn-kes-report-privacy{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--kes-info) 9%,var(--kes-surface));color:var(--kes-text-secondary);font-size:12px;line-height:1.5}.krn-kes-report-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.krn-kes-report-actions output{min-height:20px;color:var(--kes-text-secondary);font-size:13px}.krn-kes-report-actions button[disabled]{opacity:.6;cursor:wait}.screen-reader-text{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}

/* Theme picker driven by the canonical registry. */
.krn-kes-theme-picker{position:fixed;z-index:1450;top:96px;right:18px;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 116px);overflow:auto;border:1px solid var(--kes-border);border-radius:26px;background:var(--kes-overlay-surface);box-shadow:var(--kes-shadow);backdrop-filter:blur(30px) saturate(1.2);padding:16px}.krn-kes-theme-picker[hidden]{display:none}.krn-kes-theme-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 4px 14px}.krn-kes-theme-picker h2{margin:7px 0 0;font-size:26px}.krn-kes-theme-families{display:grid;gap:8px}.krn-kes-theme-families>button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--kes-border);border-radius:16px;background:var(--kes-surface);color:var(--kes-text-primary);text-align:left;cursor:pointer}.krn-kes-theme-families>button:hover,.krn-kes-theme-families>button[aria-checked="true"]{border-color:color-mix(in srgb,var(--kes-accent) 45%,var(--kes-border));background:color-mix(in srgb,var(--kes-accent) 9%,var(--kes-surface))}.krn-kes-theme-families i{width:24px;height:24px;border-radius:9px;background:linear-gradient(145deg,var(--family-a,var(--kes-accent)),var(--family-b,var(--kes-accent-deep)));box-shadow:0 5px 12px color-mix(in srgb,var(--family-a,var(--kes-accent)) 23%,transparent)}.krn-kes-theme-families button[data-kes-family-option="krn"]{--family-a:#d95e92;--family-b:#7b3659}.krn-kes-theme-families button[data-kes-family-option="talia"]{--family-a:#7358e8;--family-b:#cf4bd8}.krn-kes-theme-families button[data-kes-family-option="neutral-wine"]{--family-a:#8b1e3f;--family-b:#5b1028}.krn-kes-theme-families button[data-kes-family-option="neutral-blue"]{--family-a:#285f9e;--family-b:#183b63}.krn-kes-theme-families button[data-kes-family-option="neutral-green"]{--family-a:#2e6f54;--family-b:#194c37}.krn-kes-theme-families span,.krn-kes-theme-families b,.krn-kes-theme-families small{display:block}.krn-kes-theme-families small{margin-top:3px;color:var(--kes-text-muted);font-size:11px}.krn-kes-theme-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding:5px;border:1px solid var(--kes-border);border-radius:15px;background:var(--kes-surface)}.krn-kes-theme-modes button{min-height:38px;border:0;border-radius:11px;background:transparent;color:var(--kes-text-secondary);font:inherit;font-weight:760;cursor:pointer}.krn-kes-theme-modes button[aria-pressed="true"]{background:color-mix(in srgb,var(--kes-accent) 13%,var(--kes-surface));color:var(--kes-accent)}

/* Contextual help. */
.krn-kes-help-popover{position:fixed;z-index:1800;width:min(290px,calc(100vw - 24px));padding:11px 13px;border:1px solid var(--kes-border);border-radius:14px;background:var(--kes-overlay-surface);box-shadow:var(--kes-shadow-soft);backdrop-filter:blur(20px);pointer-events:none}.krn-kes-help-popover[hidden]{display:none}.krn-kes-help-popover strong{display:block;font-size:13px}.krn-kes-help-popover p{margin:4px 0 0;color:var(--kes-text-secondary);font-size:12px;line-height:1.45}.krn-kes-coachmark{position:fixed;z-index:1750;right:18px;bottom:18px;width:min(370px,calc(100vw - 36px));padding:20px;border:1px solid var(--kes-border);border-radius:24px;background:var(--kes-overlay-surface);box-shadow:var(--kes-shadow);backdrop-filter:blur(28px)}.krn-kes-coachmark[hidden]{display:none}.krn-kes-coachmark h2{margin:10px 0 6px;font-size:24px}.krn-kes-coachmark p{margin:0;color:var(--kes-text-secondary)}.krn-kes-coachmark>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}

/* Canonical form and card states */
.krn-kes-card,.krn-kes-report-dialog{transition:border-color var(--kes-motion-fast),box-shadow var(--kes-motion-fast),background var(--kes-motion-fast)}
.krn-kes-card:hover{border-color:color-mix(in srgb,var(--kes-accent) 24%,var(--kes-border))}
.krn-kes-card input:focus,.krn-kes-card select:focus,.krn-kes-card textarea:focus,.krn-kes-report-dialog input:focus,.krn-kes-report-dialog select:focus,.krn-kes-report-dialog textarea:focus{border-color:var(--kes-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--kes-focus) 18%,transparent);outline:0}


/* 0.3.1 Electric Balance + explicit mode controls */
.krn-kes-theme-trigger{position:relative;display:grid!important;grid-template-columns:auto auto;grid-template-areas:"icon family" "icon mode";column-gap:9px;row-gap:0;align-items:center;text-align:left}
.krn-kes-theme-trigger>.krn-kes-icon{grid-area:icon}
.krn-kes-theme-trigger>[data-kes-theme-label]{grid-area:family;font-weight:760;line-height:1.05}
.krn-kes-theme-trigger>[data-kes-theme-mode-label]{grid-area:mode;color:var(--kes-text-muted);font-size:10px;line-height:1.05}
.krn-kes-mode-toggle{font-size:17px}
.krn-kes-theme-mode-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--kes-border)}
.krn-kes-theme-mode-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 2px 10px}
.krn-kes-theme-mode-heading b,.krn-kes-theme-mode-heading small{display:block}
.krn-kes-theme-mode-heading small{margin-top:3px;color:var(--kes-text-muted);font-size:11px}
.krn-kes-theme-mode-heading>[data-kes-mode-summary]{padding:5px 9px;border:1px solid var(--kes-border);border-radius:999px;background:color-mix(in srgb,var(--kes-accent) 8%,var(--kes-surface));color:var(--kes-accent);font-size:11px;font-weight:800}
.krn-kes-theme-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:0;padding:0;border:0;background:transparent}
.krn-kes-theme-modes button{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:9px 11px;border:1px solid var(--kes-border);border-radius:15px;background:var(--kes-surface);color:var(--kes-text-secondary);text-align:left;font:inherit;cursor:pointer}
.krn-kes-theme-modes button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--kes-accent) 8%,var(--kes-raised));font-size:17px}
.krn-kes-theme-modes button b,.krn-kes-theme-modes button small{display:block}
.krn-kes-theme-modes button small{margin-top:2px;color:var(--kes-text-muted);font-size:10px}
.krn-kes-theme-modes button[aria-pressed="true"]{color:var(--kes-selected-foreground);background:var(--kes-selected-background);border-color:var(--kes-selected-border);box-shadow:0 0 0 1px var(--kes-selection-outline),0 0 22px var(--kes-selected-glow,var(--kes-electric-glow))}
.krn-kes-theme-modes button[aria-pressed="true"] small{color:inherit;opacity:.76}
.krn-kes-theme-modes button[aria-pressed="true"]>span:first-child{background:var(--kes-selected-icon-background);color:var(--kes-selected-icon-foreground)}

/* Electric finish belongs only to KRN and Talia families. */
html[data-kes-family="krn"] :where(.krn-kes-top-dock,.krn-kes-nav-dock,.krn-kes-panel,.krn-kes-theme-picker),
html[data-kes-family="talia"] :where(.krn-kes-top-dock,.krn-kes-nav-dock,.krn-kes-panel,.krn-kes-theme-picker),
html[data-kes-personality="karen"] :where(.krn-kes-top-dock,.krn-kes-nav-dock,.krn-kes-panel,.krn-kes-theme-picker){
  border-color:var(--kes-electric-edge,var(--kes-border));
  box-shadow:var(--kes-shadow-soft),inset 0 1px 0 var(--kes-electric-highlight,transparent),0 0 26px var(--kes-electric-glow,transparent);
}
html[data-kes-family="krn"] .krn-kes-theme-families>button[aria-checked="true"],
html[data-kes-family="talia"] .krn-kes-theme-families>button[aria-checked="true"],
html[data-kes-personality="karen"] .krn-kes-theme-families>button[aria-checked="true"]{
  box-shadow:0 0 0 1px var(--kes-selection-outline),0 0 20px var(--kes-selected-glow,var(--kes-electric-glow));
}


/* 0.5.0 Day/Night and provider-ready command center. */
.krn-kes-theme-families button[data-kes-family-option="day"]{--family-a:#f1a552;--family-b:#d67b29}
.krn-kes-theme-families button[data-kes-family-option="night"]{--family-a:#ffffff;--family-b:#6f737a}
.krn-kes-theme-mode-note{margin:10px 2px 0;color:var(--kes-text-muted);font-size:11px;line-height:1.45}
.krn-kes-theme-modes button:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.4)}
.krn-kes-command-provider-results:empty{display:none}
.krn-kes-command-provider-results{display:grid;gap:10px;padding:12px 12px 0}
.krn-kes-command-result{display:grid;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--kes-accent) 24%,var(--kes-border));border-radius:18px;background:color-mix(in srgb,var(--kes-accent) 7%,var(--kes-raised));box-shadow:var(--kes-shadow-soft)}
.krn-kes-command-result__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--kes-text-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.krn-kes-command-result__value{font-family:var(--kes-font-display);font-size:clamp(30px,5vw,52px);font-weight:780;letter-spacing:-.035em;line-height:1.02;overflow-wrap:anywhere}
.krn-kes-command-result__explanation{margin:0;color:var(--kes-text-secondary);font-size:13px;line-height:1.5}
.krn-kes-command-result__actions{display:flex;flex-wrap:wrap;gap:8px}
.krn-kes-command-result__actions button{min-height:38px;padding:8px 12px;border:1px solid var(--kes-border);border-radius:12px;background:var(--kes-surface);color:var(--kes-text-primary);font:inherit;font-weight:720;cursor:pointer}
.krn-kes-command-result__actions button:first-child{background:var(--kes-accent);color:var(--kes-on-accent);border-color:transparent}
.krn-kes-command-result__status{min-height:18px;color:var(--kes-text-muted);font-size:11px}
html[data-kes-family="day"] body:before{background:radial-gradient(circle,rgba(248,166,78,.26),transparent 68%)}
html[data-kes-family="day"] body:after{background:radial-gradient(circle,rgba(255,217,151,.22),transparent 68%)}
html[data-kes-family="night"] body:before{background:radial-gradient(circle,rgba(255,255,255,.13),transparent 70%)}
html[data-kes-family="night"] body:after{background:radial-gradient(circle,rgba(190,206,225,.10),transparent 70%)}
@media(max-width:782px){.krn-kes-command-provider-results{padding:10px 10px 0}.krn-kes-command-result{padding:14px}.krn-kes-command-result__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.krn-kes-command-result__actions button{width:100%}}


/* KRN KES 0.6 — Clásico family swatch and ambience. */
.krn-kes-theme-families button[data-kes-family-option="classic"]{--family-a:#de8b3c;--family-b:#111216}
html[data-kes-family="classic"][data-kes-mode="light"] body:before{background:radial-gradient(circle,rgba(248,166,78,.24),transparent 68%)}
html[data-kes-family="classic"][data-kes-mode="light"] body:after{background:radial-gradient(circle,rgba(255,217,151,.18),transparent 68%)}
html[data-kes-family="classic"][data-kes-mode="dark"] body:before{background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
html[data-kes-family="classic"][data-kes-mode="dark"] body:after{background:radial-gradient(circle,rgba(190,206,225,.09),transparent 70%)}
