/* CODEundKRAM STUDIO UI primitives, shared between all admin programs.
   Public interfaces opt in with .ck-ui; no globally disruptive resets. */
:root{--ck-surface:#fffefa;--ck-surface-subtle:#fafaf7;--ck-ink:#22242d;--ck-muted:#838894;--ck-border:#e1e2df;--ck-purple:#7457bb;--ck-accent:var(--ck-lime,var(--lime,#d5ef88));--ck-warning:#ab752a;--ck-danger:#9e3b50;--ck-radius:9px}
.admin-body .ck-ui-panel,.ck-ui .ck-ui-panel{background:var(--ck-surface);border:1px solid var(--ck-border);border-radius:var(--ck-radius)}
.admin-body .ck-ui-btn,.ck-ui .ck-ui-btn{font-weight:850;font-size:12px;line-height:1.25;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:11px 16px;border-radius:7px;border:1px solid var(--ck-border);background:var(--ck-surface);color:var(--ck-ink);cursor:pointer;text-decoration:none}
.admin-body .ck-ui-btn:hover,.ck-ui .ck-ui-btn:hover{background:var(--ck-surface-subtle)}
.admin-body .ck-ui-btn--primary,.ck-ui .ck-ui-btn--primary{background:var(--ck-accent);border-color:var(--ck-accent);color:var(--ck-ink)}
.admin-body .ck-ui-btn--primary:hover,.ck-ui .ck-ui-btn--primary:hover{background:#d7f492}
.admin-body .ck-ui-btn--danger,.ck-ui .ck-ui-btn--danger{color:var(--ck-danger);background:#ffeaed;border-color:#f1c8cf}
.admin-body .ck-ui-field,.ck-ui .ck-ui-field{background:var(--ck-surface);border:1px solid var(--ck-border);border-radius:7px;color:var(--ck-ink);min-height:40px;padding:10px 12px;font:inherit;width:100%;max-width:100%}
.admin-body .ck-ui-label,.ck-ui .ck-ui-label{font-weight:850;font-size:12px;color:var(--ck-ink);display:block;margin:0 0 6px}
.admin-body .ck-ui-muted,.ck-ui .ck-ui-muted{color:var(--ck-muted);font-size:12px;line-height:1.6}
.admin-body .ck-ui-badge,.ck-ui .ck-ui-badge{display:inline-flex;align-items:center;border-radius:25px;padding:7px 11px;background:#e9eaf0;color:#6d7480;font:800 10px var(--mono,monospace)}
.admin-body :is(.ck-ui-btn,.ck-ui-field):focus-visible,.ck-ui :is(.ck-ui-btn,.ck-ui-field):focus-visible{outline:3px solid var(--ck-purple);outline-offset:2px}
.admin-body .ck-ui-stack,.ck-ui .ck-ui-stack{display:grid;gap:15px}
.admin-body .ck-ui-actions,.ck-ui .ck-ui-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:600px){.admin-body .ck-ui-actions,.ck-ui .ck-ui-actions{align-items:stretch}.admin-body .ck-ui-actions>*{flex:1}}
@media(prefers-reduced-motion:reduce){.admin-body .ck-ui-btn,.ck-ui .ck-ui-btn{transition:none!important}}

/* Public-site accessibility baseline: same focus semantics, existing site appearance retained. */
body:not(.admin-body) :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--ck-lime,var(--lime,#d5ef88));outline-offset:3px}
/* Common legacy elements are now normalized to the Studio component metrics.
   Existing semantic colors and visitor themes intentionally remain intact. */
.admin-body :is(.admin-panel,.editor-title-area,.editor-area,.stat-card,.ck13-season-panel,.ck15-agenda,.ck15-calendar){border-radius:var(--ck-radius)}
.admin-body :is(.admin-alert,.ck-polish-message,.ck15-notice){border-radius:7px;line-height:1.55}
.admin-body :is(.button,.ck-ui-btn,.ck15-action,.ck14-dialog-footer button){min-height:39px;touch-action:manipulation}
.admin-body :is(.settings-panel input,.ck-ui-field,.ck15-datejump input){border-radius:7px;min-height:40px}
.admin-body :is(.sidebar-nav a,.filter-chips a,.button,.ck-ui-btn){transition:background-color .14s ease,border-color .14s ease,color .14s ease}
body:not(.admin-body) :is(.ck-comment-reply-link,.button){touch-action:manipulation}
@media(prefers-reduced-motion:reduce){.admin-body :is(.sidebar-nav a,.filter-chips a,.button,.ck-ui-btn){transition:none!important}}
