/* Calm shared canvas; existing scene artwork and data layers remain intact. */
html:not([data-p20-theme="dark"]) body.ku-app{background:#f3fafc!important;color:#17364b}
html[data-p20-theme="dark"] body.ku-app{background:#10191f!important;color:#e8f2f8}
body.ku-app{--kc-surface:#fff;--kc-soft:#f1f7fa;--kc-text:#17364b;--kc-muted:#526b7e;--kc-line:#d6e5ed;--kc-accent:#1269af}
html[data-p20-theme="dark"] body.ku-app{--kc-surface:#1b2a35;--kc-soft:#213541;--kc-text:#edf5fa;--kc-muted:#bbcedc;--kc-line:#425e70;--kc-accent:#8ed4ff}
.ku-app .ku-desktop-links a[aria-current="page"]{color:var(--kc-accent)!important;background:var(--kc-soft)!important}
.ku-app .ku-desktop-links a[aria-current="page"] svg{color:inherit!important}
.ku-app .ku-header{border-radius:0 0 22px 22px}
.ku-app .kc-area-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 10px;border:1px solid var(--kc-line);border-radius:14px;background:var(--kc-surface);color:var(--kc-text);font:600 12px/1.5 var(--f-body,sans-serif);white-space:nowrap;cursor:pointer}
.kc-area-button svg{width:17px;height:17px;flex:none}
@media(max-width:360px){.ku-app .ku-header-extras .kc-area-button{position:relative;flex:0 0 44px;width:44px;min-height:44px;justify-content:center;padding:6px}.ku-header-extras .kc-area-button span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}
.ku-app .kc-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid var(--kc-line);border-radius:24px;background:var(--kc-surface);color:var(--kc-text);box-shadow:0 20px 70px #071b3133;overflow:auto;overscroll-behavior:contain}
.kc-dialog::backdrop{background:#07152288}
.kc-dialog header,.kc-report header,.kc-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kc-dialog h2{margin:4px 0;font-size:22px;line-height:1.5}
.kc-dialog p,.kc-page p{line-height:1.75}
.kc-dialog small,.kc-note,.kc-report small{color:var(--kc-muted);font-size:13px;line-height:1.7}
.kc-dialog button[data-care-close]{width:40px;height:40px;flex:none;font-size:24px;padding:0}
.kc-district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ku-app :is(.kc-dialog,.kc-page) button{font:600 14px/1.5 var(--f-body,sans-serif);min-height:44px;border:1px solid var(--kc-line);border-radius:13px;background:var(--kc-soft);color:var(--kc-text);cursor:pointer;padding:8px 12px}
.ku-app .kc-dialog [aria-pressed="true"]{background:#146bc1;color:#fff;border-color:#146bc1}
.ku-app :is(.kc-page,.kc-dialog) :is(a,button):focus-visible,.kc-area-button:focus-visible{outline:3px solid #168eda;outline-offset:3px}
.kc-page{box-sizing:border-box;max-width:1080px;margin:24px auto 40px;padding:0 24px;color:var(--kc-text)}
.kc-page h1{font-size:clamp(24px,3vw,30px);line-height:1.5;margin:8px 0 12px}
.kc-page h2{font-size:18px;line-height:1.6;margin:10px 0}
.kc-eyebrow{font-size:12px;font-weight:600;color:var(--kc-muted)}
.kc-notice{border-left:3px solid #c99335;background:var(--kc-soft);padding:14px 18px;border-radius:16px;margin:22px 0}
.kc-notice p{margin:5px 0 0}
.kc-report-toolbar{flex-wrap:wrap;margin-bottom:16px}
.kc-report-toolbar p{font-size:13px;color:var(--kc-muted);flex:1 1 220px;margin:0}
.kc-report-toolbar button{flex:none}
.kc-report,.kc-source,.kc-empty{min-width:0;padding:20px;border:1px solid var(--kc-line);border-radius:20px;background:var(--kc-surface);margin-bottom:12px}
.kc-report header{flex-wrap:wrap}
.kc-pill,.kc-status{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--kc-accent)}
.kc-status::before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.kc-status[data-state="retry"],.kc-status[data-state="partial"],.kc-status[data-state="stale"]{color:#9a5707}
html[data-p20-theme="dark"] .kc-status[data-state="retry"],html[data-p20-theme="dark"] .kc-status[data-state="partial"],html[data-p20-theme="dark"] .kc-status[data-state="stale"]{color:#ffd38a}
.kc-status[data-state="unknown"]{color:var(--kc-muted)}
.kc-timeline{padding:0 0 0 20px;border-left:2px solid var(--kc-line);list-style:none;margin:16px 0}
.kc-timeline li{position:relative;margin:0 0 14px}
.kc-timeline li::before{content:'';position:absolute;left:-25px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--kc-accent)}
.kc-timeline strong,.kc-timeline small{display:block}.kc-timeline strong{font-size:14px}
.kc-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px}
.ku-app :is(.kc-links,.kc-report,.kc-source) a{color:var(--kc-accent);text-decoration:none!important;font-weight:600;font-size:14px;min-height:40px;display:inline-flex;align-items:center}
.kc-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.kc-source{display:flex;flex-direction:column;margin:0}.kc-source p{margin:6px 0}.kc-source small{color:var(--kc-muted);margin-top:auto}.kc-source a{align-self:flex-start}
.ku-app .ku-menu-footer{flex-wrap:wrap}
@media(max-width:600px){.ku-app .kc-area-button{min-height:40px;padding:6px 9px}.kc-area-button span{font-size:11px}.kc-page{padding:0 16px;margin:18px auto 28px}.kc-source-grid{grid-template-columns:1fr}.kc-dialog{padding:18px!important}.kc-report,.kc-source{padding:16px}.kc-district-grid button{font-size:14px!important}.kc-dialog p{font-size:14px}.kc-page input,.kc-page select{font-size:16px}.ku-header-extras{gap:6px!important}}
@media(prefers-reduced-motion:reduce){.kc-dialog,.kc-page *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:700px){.p20-app .ku-header-extras .ku-preferences{position:static}.p20-app .ku-header-extras .ku-preferences .p20-utilities{left:0!important;right:auto!important;max-width:100%;max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain}}
