:root{--kc-bg: #0b1222;--kc-side: #070c18;--kc-panel: #16213f;--kc-navy: #0f1b3d;--kc-line: #24315a;--kc-text: #e8ecf5;--kc-dim: #a9b3c9;--kc-me: #2a3b6e;--kc-accent: #41c4ff;--kc-rainbow: linear-gradient(135deg, #fe9da5 0%, #fea34f 20%, #ffe066 40%, #4ade80 60%, #41c4ff 80%, #beadfe 100%);--kc-shadow: rgb(0 0 0 / .45);--kc-glow: rgb(65 196 255 / .25);--kc-col: 520px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--kc-side);color:var(--kc-text)}body{font:16px/1.45 system-ui,-apple-system,"Segoe UI","Noto Sans KR",sans-serif;-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}.kc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kc-col{position:relative;display:flex;flex-direction:column;height:100%;height:100dvh;max-width:var(--kc-col);margin:0 auto;background:var(--kc-bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}@media(min-width:600px){.kc-col{border-left:1px solid var(--kc-line);border-right:1px solid var(--kc-line)}}.kc-head{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}.kc-logo{width:28px;height:28px;flex:none}.kc-name{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.kc-ap{margin-left:auto}.kc-ap select{appearance:none;background:var(--kc-panel);border:1px solid var(--kc-line);border-radius:999px;padding:6px 28px 6px 12px;font-size:15px;font-weight:600;background-image:linear-gradient(45deg,transparent 50%,var(--kc-dim) 50%),linear-gradient(135deg,var(--kc-dim) 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px;background-repeat:no-repeat}.kc-btn{background:var(--kc-panel);border:1px solid var(--kc-line);border-radius:999px;padding:6px 10px;font-size:14px;cursor:pointer;white-space:nowrap}.kc-btn[aria-pressed=false]{color:var(--kc-dim)}.kc-round{width:34px;height:34px;padding:0;font-weight:700}.kc-menu{position:absolute;right:10px;top:52px;z-index:5;min-width:220px;background:var(--kc-panel);border:1px solid var(--kc-line);border-radius:14px;padding:6px;box-shadow:0 10px 30px var(--kc-shadow)}.kc-mi{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}button.kc-mi:hover{background:var(--kc-navy)}.kc-soon{margin:0 12px 6px;color:var(--kc-dim);font-size:14px}.kc-seg{display:inline-flex;border:1px solid var(--kc-line);border-radius:999px;overflow:hidden}.kc-seg button{background:none;border:0;padding:4px 12px;cursor:pointer;color:var(--kc-dim)}.kc-seg button[aria-pressed=true]{background:var(--kc-navy);color:var(--kc-text)}.kc-days{display:flex;gap:6px;padding:4px 12px 8px;overflow-x:auto}.kc-chip{flex:none;background:var(--kc-panel);border:1px solid var(--kc-line);border-radius:999px;padding:6px 12px;font-size:14px;cursor:pointer;white-space:nowrap}.kc-days .kc-chip[aria-pressed=true]{background:var(--kc-navy);border-color:var(--kc-accent)}.kc-pick{position:relative;display:inline-flex;align-items:center}.kc-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.kc-ex{margin:0 12px 6px;padding:8px 10px 10px;background:var(--kc-navy);border:1px solid var(--kc-line);border-radius:14px}.kc-ex-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kc-ex-top h2{margin:0;font-size:14px;font-weight:600;color:var(--kc-dim)}.kc-ex-top .kc-btn{padding:3px 10px;font-size:13px}.kc-ex-chips{display:flex;flex-wrap:wrap;gap:6px}.kc-ex-chip{font-size:14px}.kc-log{flex:1;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.kc-b{max-width:88%;padding:9px 12px;border-radius:16px}.kc-b p{margin:0}.kc-b p+p{margin-top:4px}.kc-me{align-self:flex-end;background:var(--kc-me);border-bottom-right-radius:4px}.kc-bot{align-self:flex-start;background:var(--kc-panel);border:1px solid var(--kc-line);border-bottom-left-radius:4px}.kc-sys{align-self:center;background:none;color:var(--kc-dim);font-size:14px;padding:2px 8px;text-align:center}.kc-card{margin-top:8px;padding:8px 10px;border-radius:12px;background:var(--kc-bg);border:1px solid var(--kc-line);position:relative;overflow:hidden}.kc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kc-rainbow)}.kc-card h3{margin:0 0 4px;font-size:16px;letter-spacing:.02em}.kc-card dl{margin:0;display:grid;grid-template-columns:1fr;gap:2px}.kc-kv{display:flex;justify-content:space-between;gap:12px;font-size:14px}.kc-kv dt{color:var(--kc-dim)}.kc-kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.kc-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kc-again{background:none;border:1px solid var(--kc-line);border-radius:999px;padding:4px 10px;font-size:13px;color:var(--kc-dim);cursor:pointer}.kc-partial{margin:0 12px 4px;color:var(--kc-dim);font-size:14px;text-align:center}.kc-foot{display:flex;align-items:center;gap:10px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--kc-line)}.kc-form{flex:1;display:flex;gap:6px;min-width:0}.kc-form input{flex:1;min-width:0;background:var(--kc-panel);border:1px solid var(--kc-line);border-radius:999px;padding:11px 14px;font-size:16px}.kc-form input::placeholder{color:var(--kc-dim)}.kc-send{padding:10px 12px}.kc-mic{--lv: 0;position:relative;flex:none;width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;color:var(--kc-navy);background:var(--kc-rainbow);box-shadow:0 4px 18px var(--kc-glow);display:grid;place-items:center}.kc-mic::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--kc-accent);opacity:0;transform:scale(calc(1 + var(--lv) * .25));transition:transform .08s linear,opacity .15s}.kc-mic.is-on::after{opacity:.9;animation:kc-wave 1.2s ease-in-out infinite}.kc-mic.is-tap::after{opacity:.6;animation:kc-wave 1.8s ease-in-out infinite}@keyframes kc-wave{50%{inset:-11px;opacity:.35}}@media(prefers-reduced-motion:reduce){.kc-mic::after{animation:none!important}}.kc-ad{height:0;overflow:hidden;visibility:hidden}.is-float .kc-head,.is-float .kc-days,.is-float .kc-ex,.is-float .kc-form,.is-float .kc-menu{display:none}.is-float .kc-foot{justify-content:center;border-top:0}.is-float .kc-log{padding-top:10px}
