/* Kuzgun token'ları (site/araç sayfaları data-theme kullanır; panelde kuzgun-home.css tanımlar) */
:root{--kz-bg:#1d1a27;--kz-card:#25212f;--kz-card-2:#2b2634;--kz-card-3:#332d3e;--kz-line:#44374f;--kz-text:#f6f1eb;--kz-muted:#bdb4c6;--kz-gold:#f2c879;--kz-lilac:#c49df7}
html[data-theme=light]{--kz-bg:#f5f2f8;--kz-card:#ffffff;--kz-card-2:#f3eff6;--kz-card-3:#ebe6f0;--kz-line:#dbd0e3;--kz-text:#282130;--kz-muted:#6d6275;--kz-gold:#946012;--kz-lilac:#7844ba;--red:#E11D48;--warn:#B45309;--ok:#0E9F6E}
html[data-theme=light] :is(.kzt-art,.kzl-stage,.kzl-chat-preview,.kzl-overlay-preview,.kzl-webcam-art,.kzl-emote-art,.kzl-bitrate-art){--kz-bg:#1d1a27;--kz-card:#25212f;--kz-card-2:#2b2634;--kz-card-3:#332d3e;--kz-line:#44374f;--kz-text:#f6f1eb;--kz-muted:#bdb4c6;--kz-gold:#f2c879;--kz-lilac:#c49df7}
.kzo102-layer[hidden],.kzo102-manual[hidden],.kzo102-format[hidden],.kzo102-footnote[hidden]{display:none!important}
@media(max-width:600px){
  body.kzo102-open{overflow:hidden}
  .kzo102-layer{position:fixed;inset:0;z-index:10000;background:var(--kz-bg);color:var(--kz-text);font:14px/1.4 Inter,system-ui,sans-serif;overflow-y:auto;outline:none}
  .kzo102-frame{min-height:100%;padding:0 12px;background:radial-gradient(circle at 50% 35%,var(--kz-card-2) 0,var(--kz-bg) 68%)}
  .kzo102-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:56px;border-bottom:1px solid var(--kz-line)}
  .kzo102-head>a{position:absolute;left:0;top:14px;color:var(--kz-text);text-decoration:none;font-size:27px;line-height:1}
  .kzo102-head>a span{position:relative;top:-4px;margin-left:3px;color:var(--kz-text);font-size:14px}
  .kzo102-brand{display:flex;align-items:center;gap:7px}.kzo102-brand img{width:31px;height:31px;border-radius:8px}.kzo102-brand strong{font-size:17px}
  .kzo102-close{position:absolute;right:0;top:10px;width:35px;height:35px;border:0;background:transparent;color:var(--kz-text);font:25px/1 Inter,system-ui,sans-serif;cursor:pointer}
  .kzo102-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:410px;margin:0 auto;padding:18px 0 20px;text-align:center}
  .kzo102-symbol{display:grid;place-items:center;height:62px;margin:0 0 5px}
  .kzo102-spinner{display:block;width:53px;height:53px;border:8px solid var(--kz-line);border-top-color:#b16af1;border-right-color:#a660e5;border-radius:50%;animation:kzo102-spin 1s linear infinite}
  @keyframes kzo102-spin{to{transform:rotate(360deg)}}
  .kzo102-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--kz-line);border-radius:50%;background:var(--kz-card-2);font-size:42px;line-height:1}
  .kzo102-icon svg{width:30px;height:30px}
  .kzo102-warning{border-color:var(--kz-line);background:var(--kz-card-3);color:var(--kz-gold);font-size:36px}
  .kzo102-lilac{border-color:#6a547b;background:var(--kz-card-2);color:var(--kz-lilac)}
  .kzo102-download{color:var(--kz-text)}
  .kzo102-content h1{margin:5px 0 4px;color:var(--kz-text);font-size:24px;line-height:1.18}
  .kzo102-message{margin:0 0 13px;color:var(--kz-text);font-size:15px}
  .kzo102-format{margin:-7px 0 5px;padding:2px 10px;border:1px solid var(--kz-line);border-radius:8px;background:var(--kz-card-2);color:var(--kz-text);font-size:12px}
  .kzo102-manual{width:min(100%,320px);min-height:37px;margin:-3px 0 10px;padding:7px;border:1px solid var(--kz-line);border-radius:8px;background:var(--kz-card-2);color:var(--kz-lilac);text-align:center;font:700 16px Inter,system-ui,sans-serif}
  .kzo102-actions{display:flex;width:100%;gap:10px;margin:0 auto}
  .kzo102-layer[data-state="export-error"] .kzo102-actions{flex-direction:column}
  .kzo102-actions button{flex:1;min-height:43px;border-radius:9px;font:750 15px Inter,system-ui,sans-serif;cursor:pointer}
  .kzo102-primary{border:0;background:linear-gradient(110deg,#ffd563,#ffbc39);color:#1a1422}
  .kzo102-primary:disabled{background:var(--kz-card-3);color:var(--kz-muted);cursor:wait}
  .kzo102-secondary{border:1px solid #716b93;background:var(--kz-card-3);color:var(--kz-text)}
  .kzo102-footnote{margin-top:8px;color:var(--kz-muted);font-size:11px}
  .kzo102-actions button:focus-visible,.kzo102-manual:focus-visible{outline:2px solid #ffd362;outline-offset:2px}
  @media(prefers-reduced-motion:reduce){.kzo102-spinner{animation:none}}
}
