/* Kutaj AI Core - static CSS extracted from main.py */

:root{
  --kc-bg:#050711;
  --kc-bg-elevated:#0a1020;
  --kc-panel:rgba(15,23,42,.82);
  --kc-panel-soft:rgba(30,41,59,.62);
  --kc-border:rgba(148,163,184,.20);
  --kc-border-strong:rgba(125,211,252,.34);
  --kc-text:#f8fafc;
  --kc-muted:#94a3b8;
  --kc-accent:#38bdf8;
  --kc-accent-2:#22d3ee;
  --kc-danger:#fb7185;
  --kc-warning:#fbbf24;
  --kc-success:#34d399;
  --kc-radius-sm:10px;
  --kc-radius-md:16px;
  --kc-radius-lg:24px;
  --kc-space-1:4px;
  --kc-space-2:8px;
  --kc-space-3:12px;
  --kc-space-4:16px;
  --kc-space-5:24px;
  --kc-shadow-panel:0 24px 70px rgba(0,0,0,.36);
  --bg0:#020817;
  --bg1:#07162a;
  --bg2:#10233a;
  --panel:rgba(20,34,55,.82);
  --panel2:rgba(28,45,70,.78);
  --border:rgba(169,205,255,.16);
  --border2:rgba(169,205,255,.26);
  --text:#f8fbff;
  --muted:#a9b8c9;
  --cyan:#36d7ff;
  --blue:#2f75ff;
  --violet:#7357ff;
  --green:#45e0a8;
  --danger:#ff5d72;
  --shadow: 0 35px 90px rgba(0,0,0,.45);
  --soft: 0 18px 60px rgba(28,145,255,.16);
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg0)}
body{
  margin:0;
  min-height:100svh;
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 16% 10%, rgba(47,117,255,.34), transparent 34vw),
    radial-gradient(circle at 82% 22%, rgba(115,87,255,.28), transparent 32vw),
    radial-gradient(circle at 76% 84%, rgba(54,215,255,.22), transparent 35vw),
    linear-gradient(135deg, #020817 0%, #06142a 45%, #092037 100%);
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.bg-orb{position:fixed;inset:auto auto -220px -160px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(54,215,255,.22),transparent 64%);filter:blur(8px);pointer-events:none}
.bg-orb.two{inset:-190px -160px auto auto;background:radial-gradient(circle,rgba(115,87,255,.28),transparent 64%)}
.logo-kai{
  width:52px;height:52px;display:grid;place-items:center;border-radius:18px;
  background:linear-gradient(135deg,#39d8ff,#2f75ff 56%,#7357ff);
  color:#fff;font-weight:950;letter-spacing:-.03em;
  box-shadow:0 16px 40px rgba(47,117,255,.36);
}
.logo-kai.small{width:42px;height:42px;border-radius:15px;font-size:15px}
.muted{color:var(--muted)}
.kicker{color:var(--cyan);font-weight:950;letter-spacing:.34em;text-transform:uppercase;font-size:12px}
.btn-primary{
  border:0;cursor:pointer;color:#fff;font-weight:900;border-radius:24px;
  background:linear-gradient(135deg,#36d7ff,#2f75ff 78%);
  box-shadow:0 20px 45px rgba(47,117,255,.27);
}
.btn-ghost{
  border:1px solid var(--border2);border-radius:22px;color:#fff;background:rgba(255,255,255,.08);
  cursor:pointer;font-weight:850;
}
.field{display:flex;flex-direction:column;gap:8px;margin:13px 0}
.field label{font-weight:750}
.field input{
  width:100%;height:48px;border-radius:18px;border:1px solid var(--border2);
  color:#fff;background:rgba(255,255,255,.09);outline:none;padding:0 16px;
}
.field input:focus{border-color:rgba(54,215,255,.55);box-shadow:0 0 0 4px rgba(54,215,255,.08)}

/* LOGIN */
.login-wrap{
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px 18px;
  position:relative;
}
.login-card{
  width:min(460px, 100%);
  border:1px solid var(--border2);
  border-radius:28px;
  background:linear-gradient(145deg, rgba(36,52,75,.88), rgba(15,35,54,.80));
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
  padding:26px;
  backdrop-filter:blur(18px);
  position:relative;
  overflow:hidden;
}
.login-card:before{
  content:"";position:absolute;inset:-80px -90px auto auto;width:260px;height:260px;
  background:radial-gradient(circle,rgba(54,215,255,.20),transparent 65%);
  pointer-events:none;
}
.login-top{display:flex;align-items:center;gap:14px;position:relative;z-index:1}
.login-top h1{font-size:18px;margin:0;font-weight:950}
.login-top p{margin:2px 0 0;color:var(--muted);font-size:12px}
.login-orb-row{height:74px;display:flex;align-items:center;justify-content:center;gap:15px;position:relative;z-index:1}
.login-pill{width:54px;height:24px;border-radius:999px;background:linear-gradient(90deg,rgba(54,215,255,.15),rgba(115,87,255,.22));animation:waveFloat 2.8s ease-in-out infinite}
.login-pill:nth-child(1){animation-delay:.25s}.login-pill:nth-child(3){animation-delay:.55s}
.login-orb{
  width:68px;height:68px;border:0;border-radius:999px;display:grid;place-items:center;color:#fff;
  background:linear-gradient(135deg,#31d8ff,#386eff,#7556ff);
  box-shadow:0 0 0 12px rgba(54,215,255,.04),0 24px 60px rgba(47,117,255,.34);
  animation:breath 2s ease-in-out infinite;
}
.login-title{position:relative;z-index:1}
.login-title h2{
  margin:8px 0 10px;font-size:44px;line-height:.95;letter-spacing:-.06em;
}
.login-title p{margin:0;color:var(--muted);font-size:16px;line-height:1.45}
.login-form{position:relative;z-index:1}
.login-form .btn-primary{width:100%;height:54px;margin-top:10px;font-size:16px}
.login-foot{text-align:center;color:rgba(210,226,255,.45);font-size:12px;margin-top:16px}
.error{
  border:1px solid rgba(255,93,114,.35);
  background:rgba(255,93,114,.11);
  padding:11px 14px;border-radius:16px;margin:12px 0;color:#ffd5dc;font-weight:750;
}

/* APP */
.app-shell{min-height:100svh;display:grid;grid-template-columns:280px 1fr}
.sidebar{
  position:sticky;top:0;height:100svh;padding:32px 18px 18px;
  background:linear-gradient(180deg,rgba(2,8,23,.96),rgba(5,16,32,.94));
  border-right:1px solid rgba(169,205,255,.10);
}
.brand{display:flex;align-items:center;gap:13px}
.brand strong{display:block;font-size:18px;font-weight:950}
.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.nav-section{margin-top:32px}
.nav-label{color:#7f90a8;font-size:12px;letter-spacing:.18em;font-weight:900;margin:0 0 12px 8px;text-transform:uppercase}
.nav-grid{display:grid;gap:8px}
.nav-item{
  display:flex;align-items:center;gap:12px;border-radius:16px;
  padding:13px 14px;color:#fff;font-weight:850;
}
.nav-item.active{background:linear-gradient(90deg,rgba(54,215,255,.22),rgba(47,117,255,.10));border:1px solid rgba(54,215,255,.28)}
.nav-item:not(.active):hover{background:rgba(255,255,255,.06)}
.sidebar-account{position:absolute;left:18px;right:18px;bottom:18px}
.account-card{
  border:1px solid var(--border);border-radius:22px;padding:16px;background:rgba(255,255,255,.07);
}
.account-card .muted{font-size:13px}.account-card strong{display:block;margin-top:4px}
.logout-btn{display:block;text-align:center;margin-top:10px;padding:13px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid var(--border2);font-weight:900}
.main{min-width:0;padding:32px;position:relative}
.mobile-top{display:none}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.page-head h1{font-size:26px;margin:0 0 4px;letter-spacing:-.03em}
.page-head p{margin:0;color:var(--muted)}
.top-action{padding:14px 22px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid var(--border2);font-weight:900}
.dashboard-grid{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.95fr);gap:20px;align-items:start}
.panel{
  border:1px solid var(--border2);border-radius:30px;
  background:linear-gradient(145deg,rgba(35,54,86,.78),rgba(16,36,57,.76));
  box-shadow:var(--soft);backdrop-filter:blur(18px);
}
.recorder-panel{padding:28px;text-align:center;position:relative;overflow:hidden}
.recorder-panel:before{
  content:"";position:absolute;inset:auto -80px -140px auto;width:420px;height:420px;border-radius:999px;
  background:radial-gradient(circle,rgba(54,215,255,.18),transparent 65%);pointer-events:none;
}
.recorder-copy{position:relative;z-index:2;max-width:680px;margin:0 auto}
.recorder-copy h2{font-size:46px;line-height:1;margin:8px 0 12px;letter-spacing:-.055em}
.recorder-copy p{margin:0 auto;color:var(--muted);font-size:17px;line-height:1.55;max-width:620px}
.orb-wrap{position:relative;margin:28px auto 16px;width:min(380px,72vw);aspect-ratio:1;display:grid;place-items:center}
.record-orb{
  width:78%;height:78%;border-radius:999px;border:0;color:white;cursor:pointer;position:relative;z-index:3;
  background:radial-gradient(circle at 35% 32%, rgba(54,215,255,.18), transparent 24%),
             linear-gradient(135deg, #093752, #18225d 72%);
  box-shadow:0 0 0 10px rgba(54,215,255,.06),0 0 70px rgba(54,215,255,.25),inset 0 0 70px rgba(0,0,0,.18);
  transition:transform .22s ease, box-shadow .22s ease;
}
.record-orb:hover{transform:scale(1.025)}
.record-orb.recording{background:radial-gradient(circle at 35% 32%,rgba(255,93,114,.26),transparent 25%),linear-gradient(135deg,#5c182b,#1a225c 76%)}
.ring,.ring2,.ring3{position:absolute;border-radius:999px;inset:8%;border:6px solid transparent;background:linear-gradient(135deg,#36d7ff,#7357ff,#45e0a8) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 8s linear infinite}
.ring2{inset:0;border-width:1px;opacity:.24;animation:spin 13s linear reverse infinite}
.ring3{inset:15%;border-width:1px;opacity:.18;animation:breath 2.4s ease-in-out infinite}
.mic-icon{font-size:44px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.3))}
.record-label{font-size:30px;font-weight:950;margin-top:10px}
.record-sub{color:#d8e8ff;font-size:12px;font-weight:800;margin-top:6px}
.timer{font-size:30px;font-weight:950;letter-spacing:-.03em;margin:12px 0 0}
.status-box{position:relative;z-index:2;max-width:650px;margin:18px auto 0;padding:14px 18px;border-radius:19px;background:rgba(255,255,255,.08);border:1px solid var(--border2);font-weight:800;color:#dbe9fb}
.title-box{position:relative;z-index:2;max-width:650px;margin:16px auto 0;text-align:left;padding:15px;border-radius:22px;background:rgba(255,255,255,.055);border:1px solid var(--border)}
.title-box label{display:block;color:var(--muted);font-weight:750;margin-bottom:8px}
.title-box input{width:100%;height:46px;border-radius:17px;border:1px solid var(--border2);background:rgba(255,255,255,.07);color:#fff;padding:0 15px;outline:none}
.title-box small{display:block;margin-top:12px;color:rgba(216,232,255,.56)}
.account-inline{display:none;margin:18px auto 0;max-width:650px;grid-template-columns:1fr auto;gap:10px;text-align:left}
.account-inline .logout-btn{margin-top:0;min-width:128px;display:grid;place-items:center}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px auto 0;max-width:650px}
.stat-card{border:1px solid var(--border);border-radius:23px;padding:18px;text-align:left;background:rgba(255,255,255,.06)}
.stat-card strong{display:block;font-size:28px}.stat-card span{color:var(--muted)}
.side-panel{padding:24px;min-height:360px}
.side-panel h2{margin:0 0 14px;font-size:25px;letter-spacing:-.04em}
.recent-list{display:grid;gap:10px}
.recent-item{padding:14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid var(--border)}
.recent-item strong{display:block}.recent-item small{display:block;color:var(--muted);margin-top:5px}
.drawer-backdrop{display:none}
.drawer{display:none}
.simple-page{max-width:1200px}.simple-page .panel{padding:28px}.simple-page h2{margin:0 0 12px}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breath{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.055);opacity:.86}}
@keyframes waveFloat{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-8px);opacity:1}}

@media(max-width:980px){
  .app-shell{display:block}
  .sidebar{display:none}
  .main{padding:18px 16px 28px}
  .mobile-top{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    padding:18px 0 20px;
  }
  .mobile-menu-btn{
    width:52px;height:52px;border-radius:18px;border:1px solid var(--border2);
    display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);font-size:23px;
  }
  .page-head{display:none}
  .dashboard-grid{display:grid;grid-template-columns:1fr;gap:18px}
  .recorder-panel{padding:28px 16px 20px;border-radius:28px}
  .recorder-copy h2{font-size:43px}
  .recorder-copy p{font-size:18px}
  .orb-wrap{width:min(440px,92vw);margin-top:24px}
  .account-inline{display:grid}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .side-panel{min-height:auto}
  .drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(8px);z-index:20}
  .drawer{
    position:fixed;left:14px;right:14px;top:calc(env(safe-area-inset-top) + 14px);
    z-index:21;border-radius:28px;border:1px solid var(--border2);
    background:linear-gradient(145deg,rgba(16,27,48,.98),rgba(10,25,43,.97));
    box-shadow:var(--shadow);padding:20px;
  }
  body.menu-open .drawer-backdrop, body.menu-open .drawer{display:block}
  .drawer .nav-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
  .drawer .nav-item{border:1px solid var(--border);background:rgba(255,255,255,.06);justify-content:center;padding:15px 10px}
  .drawer .account-card{margin-top:16px}
  .drawer .logout-btn{margin-top:12px}
}

@media(max-width:560px){
  body{background:
    radial-gradient(circle at 10% 0%, rgba(47,117,255,.42), transparent 72vw),
    radial-gradient(circle at 95% 28%, rgba(115,87,255,.28), transparent 75vw),
    radial-gradient(circle at 70% 92%, rgba(54,215,255,.24), transparent 80vw),
    linear-gradient(135deg, #020817 0%, #06142a 54%, #092037 100%);
  }
  .login-wrap{
    align-items:flex-start;
    justify-content:center;
    padding:calc(env(safe-area-inset-top) + 20px) 14px 24px;
    min-height:auto;
  }
  .login-card{border-radius:24px;padding:20px;max-width:100%}
  .login-top .logo-kai{width:46px;height:46px;border-radius:16px}
  .login-orb-row{height:52px;gap:10px}
  .login-orb{width:54px;height:54px}
  .login-pill{width:44px;height:20px}
  .login-title h2{font-size:38px;line-height:.97;margin-top:6px}
  .login-title p{font-size:14px}
  .field{margin:10px 0}
  .field input{height:46px;border-radius:17px}
  .login-form .btn-primary{height:50px}
  .mobile-top{padding-top:10px}
  .brand strong{font-size:18px}
  .brand span{font-size:12px}
  .recorder-panel{margin:0 -2px}
  .recorder-copy h2{font-size:39px}
  .recorder-copy p{font-size:17px}
  .orb-wrap{width:min(430px,94vw)}
  .record-label{font-size:28px}
  .timer{font-size:34px}
  .status-box{font-size:16px}
  .account-inline{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .stat-card{padding:16px;border-radius:20px}
  .stat-card strong{font-size:32px}
}

/* KAI_ORB_WAVE_V6 - extracted from main.py */
/* Kutaj AI Core v6
   - orb/wave effects are scoped only to body.kai-recorder-page
   - non-recorder pages (/notes, /projects, /tasks, /search, /settings) stay clean
   - mobile layout is centered and cannot overflow right
*/

html, body{
  max-width:100%;
  overflow-x:hidden;
}

.kai-orb-visualizer,
.kai-orb-particles{
  display:none;
}

/* Root recorder page only */
body.kai-recorder-page .kai-orb-visualizer,
body.kai-recorder-page .kai-orb-particles{
  display:block;
}

@media (max-width:720px){
  html, body{
    width:100%;
    max-width:100vw;
    overflow-x:hidden !important;
  }

  body.kai-recorder-page main,
  body.kai-recorder-page .main,
  body.kai-recorder-page .content,
  body.kai-recorder-page .page-main,
  body.kai-recorder-page .dashboard-main{
    width:100% !important;
    max-width:100vw !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:14px !important;
    padding-right:14px !important;
    overflow-x:hidden !important;
  }

  body.kai-recorder-page header,
  body.kai-recorder-page .topbar,
  body.kai-recorder-page .mobile-topbar{
    width:100% !important;
    max-width:100vw !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  body.kai-recorder-page section:has(#recordOrb),
  body.kai-recorder-page section:has(#record-orb),
  body.kai-recorder-page section:has(.record-orb),
  body.kai-recorder-page section:has(.orb-button),
  body.kai-recorder-page section:has(.recordButton),
  body.kai-recorder-page .record-card,
  body.kai-recorder-page .recorder-card,
  body.kai-recorder-page .hero-card{
    width:100% !important;
    max-width:calc(100vw - 28px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
    overflow:hidden !important;
  }

  body.kai-recorder-page section:has(#recordOrb) h1,
  body.kai-recorder-page section:has(#record-orb) h1,
  body.kai-recorder-page section:has(.record-orb) h1,
  body.kai-recorder-page section:has(.orb-button) h1,
  body.kai-recorder-page .record-card h1,
  body.kai-recorder-page .recorder-card h1,
  body.kai-recorder-page .hero-card h1{
    text-align:center !important;
    max-width:10.5ch !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.kai-recorder-page #recordOrb,
  body.kai-recorder-page #record-orb,
  body.kai-recorder-page .record-orb,
  body.kai-recorder-page .orb-button,
  body.kai-recorder-page .record-circle,
  body.kai-recorder-page .recordButton.kai-main-orb{
    width:clamp(248px, 76vw, 318px) !important;
    height:clamp(248px, 76vw, 318px) !important;
    max-width:calc(100vw - 58px) !important;
    max-height:calc(100vw - 58px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
  }
}

/* Main orb visuals, but only when JS marks the real recorder orb */
body.kai-recorder-page .kai-main-orb{
  position:relative !important;
  isolation:isolate;
  overflow:visible !important;
  transform-origin:center center;
}

body.kai-recorder-page .kai-main-orb::before{
  content:"";
  position:absolute;
  inset:-16px;
  border-radius:999px;
  border:1px solid rgba(72,211,255,.24);
  box-shadow:
    0 0 34px rgba(56,215,255,.18),
    0 0 90px rgba(58,118,255,.14);
  animation:kaiOrbBreatheV6 2.9s ease-in-out infinite;
  pointer-events:none;
  z-index:-2;
}

body.kai-recorder-page .kai-main-orb::after{
  content:"";
  position:absolute;
  inset:-28px;
  border-radius:999px;
  background:
    conic-gradient(from 0deg,
      rgba(56,215,255,0),
      rgba(56,215,255,.30),
      rgba(113,83,255,.38),
      rgba(41,255,201,.22),
      rgba(56,215,255,0));
  opacity:.66;
  filter:blur(12px);
  animation:kaiOrbSpinV6 7s linear infinite;
  pointer-events:none;
  z-index:-3;
}

body.kai-recorder-page .kai-orb-particles{
  position:absolute;
  inset:-24px;
  border-radius:999px;
  pointer-events:none;
  z-index:2;
  opacity:.95;
}

body.kai-recorder-page .kai-orb-particles span{
  --i:0;
  position:absolute;
  left:50%;
  top:50%;
  width:7px;
  height:7px;
  margin:-3.5px;
  border-radius:999px;
  background:rgba(73,219,255,.95);
  box-shadow:0 0 12px rgba(73,219,255,.75);
  transform:
    rotate(calc(var(--i) * 24deg))
    translateX(calc(50% + 134px))
    scale(calc(.72 + (var(--i) % 4) * .12));
  animation:kaiParticlePulseV6 1.4s ease-in-out infinite;
  animation-delay:calc(var(--i) * -0.08s);
}

body.kai-recorder-page .kai-orb-visualizer{
  position:absolute;
  inset:-34px;
  width:calc(100% + 68px);
  height:calc(100% + 68px);
  pointer-events:none;
  z-index:3;
  opacity:.94;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 12px rgba(56,215,255,.28));
}

body.kai-recorder-page .kai-orb-recording{
  animation:kaiOrbRecordingScaleV6 1.12s ease-in-out infinite;
}

body.kai-recorder-page .kai-orb-recording::before{
  border-color:rgba(55,221,255,.48) !important;
  box-shadow:
    0 0 34px rgba(56,215,255,.34),
    0 0 120px rgba(92,96,255,.25),
    inset 0 0 42px rgba(56,215,255,.10) !important;
}

body.kai-recorder-page .kai-orb-recording .kai-orb-particles span{
  background:rgba(85,255,215,.98);
  box-shadow:0 0 16px rgba(85,255,215,.85);
  animation-duration:.72s;
}

@keyframes kaiOrbSpinV6{
  to{ transform:rotate(360deg); }
}
@keyframes kaiOrbBreatheV6{
  0%,100%{ transform:scale(.985); opacity:.55; }
  50%{ transform:scale(1.045); opacity:1; }
}
@keyframes kaiParticlePulseV6{
  0%,100%{ opacity:.25; filter:blur(.2px); }
  50%{ opacity:1; filter:blur(0); }
}
@keyframes kaiOrbRecordingScaleV6{
  0%,100%{ transform:scale(1); }
  50%{ transform:scale(1.018); }
}

@media (max-width:720px){
  body.kai-recorder-page .kai-orb-visualizer{
    inset:-24px;
    width:calc(100% + 48px);
    height:calc(100% + 48px);
  }
  body.kai-recorder-page .kai-orb-particles{
    inset:-16px;
  }
  body.kai-recorder-page .kai-orb-particles span{
    width:5px;
    height:5px;
    margin:-2.5px;
    transform:
      rotate(calc(var(--i) * 24deg))
      translateX(calc(50% + min(34vw, 122px)))
      scale(calc(.72 + (var(--i) % 4) * .12));
  }
}

@media (prefers-reduced-motion: reduce){
  body.kai-recorder-page .kai-main-orb::before,
  body.kai-recorder-page .kai-main-orb::after,
  body.kai-recorder-page .kai-orb-particles span,
  body.kai-recorder-page .kai-orb-recording{
    animation:none !important;
  }
}

/* KAI_MOBILE_CLEAN_V10_START */

/*
  Mobile clean v10.
  This replaces older temporary override layers.
  It targets only existing app classes:
  .login-*, .mobile-top, .recorder-panel, .recorder-copy, .orb-wrap, .record-orb.
*/

/* Login card header: keep product name readable, remove small subtitle line. */
.login-top p {
  display: none !important;
}

.login-top h1 {
  font-size: 24px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  font-weight: 900 !important;
}

/* Desktop keeps current polish; mobile gets exact layout control. */
@media (max-width: 560px) {
  html,
  body {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden !important;
  }

  .login-wrap {
    box-sizing: border-box !important;
    min-height: var(--kai-real-vh, 100dvh) !important;
    height: var(--kai-real-vh, 100dvh) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: max(10px, env(safe-area-inset-top)) 14px max(10px, env(safe-area-inset-bottom)) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .login-card {
    box-sizing: border-box !important;
    width: min(92vw, 410px) !important;
    max-width: 410px !important;
    margin: auto !important;
    padding: 20px 18px 18px !important;
    border-radius: 28px !important;
  }

  .login-top {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
  }

  .login-top .logo-kai,
  .login-top .logo-kai.small {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
  }

  .login-top h1 {
    font-size: 24px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .login-orb-row {
    height: 52px !important;
    gap: 12px !important;
    margin: 4px 0 12px !important;
  }

  .login-orb {
    width: 54px !important;
    height: 54px !important;
  }

  .login-pill {
    width: 44px !important;
    height: 18px !important;
  }

  .login-title .kicker {
    font-size: 11px !important;
    line-height: 1.1 !important;
    letter-spacing: .32em !important;
    margin-bottom: 6px !important;
  }

  .login-title h2 {
    font-size: clamp(35px, 10vw, 44px) !important;
    line-height: .92 !important;
    letter-spacing: -0.07em !important;
    margin: 0 0 14px !important;
  }

  .login-title p {
    display: none !important;
  }

  .field {
    margin: 10px 0 !important;
    gap: 7px !important;
  }

  .field label {
    font-size: 16px !important;
    line-height: 1.1 !important;
  }

  .field input {
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 17px !important;
    font-size: 16px !important;
    padding: 0 15px !important;
  }

  .login-form .btn-primary {
    height: 54px !important;
    min-height: 54px !important;
    margin-top: 14px !important;
    border-radius: 18px !important;
    font-size: 17px !important;
  }

  .login-foot {
    margin-top: 12px !important;
    font-size: 12px !important;
    opacity: .45 !important;
  }

  /* Recorder page mobile: less oversized, centred, no horizontal overflow. */
  .main {
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden !important;
  }

  .mobile-top {
    padding: 12px 0 14px !important;
  }

  .dashboard-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .recorder-panel {
    width: 100% !important;
    max-width: calc(100vw - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px 12px 16px !important;
    border-radius: 28px !important;
    overflow: hidden !important;
  }

  .recorder-copy .kicker {
    font-size: 11px !important;
    letter-spacing: .30em !important;
  }

  .recorder-copy h2 {
    font-size: clamp(34px, 9.7vw, 42px) !important;
    line-height: .94 !important;
    max-width: 11ch !important;
    margin: 7px auto 10px !important;
  }

  .recorder-copy p {
    display: none !important;
  }

  .recorder-panel .orb-wrap {
    width: min(300px, 74vw) !important;
    height: min(300px, 74vw) !important;
    max-width: calc(100vw - 80px) !important;
    max-height: calc(100vw - 80px) !important;
    margin: 14px auto 10px !important;
  }

  .recorder-panel .record-orb {
    width: 76% !important;
    height: 76% !important;
    margin: auto !important;
  }

  .timer {
    font-size: 34px !important;
    margin: 10px 0 0 !important;
  }

  .status-box {
    margin-top: 14px !important;
    padding: 13px 14px !important;
    border-radius: 18px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
}

/* Very narrow phones: allow compact card but do not crop the top. */
@media (max-width: 380px) {
  .login-card {
    width: 94vw !important;
    padding: 18px 16px 16px !important;
  }

  .login-top h1 {
    font-size: 22px !important;
  }

  .login-title h2 {
    font-size: 34px !important;
  }

  .field input {
    height: 46px !important;
    min-height: 46px !important;
  }

  .login-form .btn-primary {
    height: 52px !important;
    min-height: 52px !important;
  }
}

/* Very low mobile viewport: center as much as possible, then scroll if needed. */
@media (max-width: 560px) and (max-height: 700px) {
  .login-wrap {
    align-items: flex-start !important;
  }

  .login-card {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  .login-orb-row {
    height: 44px !important;
  }

  .login-orb {
    width: 48px !important;
    height: 48px !important;
  }

  .login-title h2 {
    font-size: 32px !important;
    margin-bottom: 10px !important;
  }

  .field input {
    height: 44px !important;
    min-height: 44px !important;
  }

  .login-form .btn-primary {
    height: 50px !important;
    min-height: 50px !important;
  }
}

/* KAI_MOBILE_CLEAN_V10_END */

/* KAI_NOTE_DETAIL_P2D_CSS_START */

.note-link {
  display: block;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.note-link:hover {
  transform: translateY(-1px);
  border-color: rgba(54, 215, 255, .36);
  background: rgba(255,255,255,.095);
}

.head-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .85fr);
  gap: 20px;
  align-items: start;
}

.detail-main,
.detail-side {
  padding: 26px;
}

.detail-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.detail-title-row h2,
.detail-side h2 {
  margin: 6px 0 0;
  letter-spacing: -.04em;
}

.detail-side h2 {
  font-size: 20px;
  margin-top: 22px;
  margin-bottom: 10px;
}

.detail-side h2:first-child {
  margin-top: 0;
}

.status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(54,215,255,.28);
  background: rgba(54,215,255,.10);
  color: #dff8ff;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.status-transcribed,
.status-done,
.status-processed,
.status-analyzed {
  border-color: rgba(69,224,168,.34);
  background: rgba(69,224,168,.11);
}

.status-failed,
.status-error {
  border-color: rgba(255,93,114,.36);
  background: rgba(255,93,114,.12);
}

.transcript-box {
  width: 100%;
  min-height: 260px;
  max-height: 58vh;
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0;
  padding: 22px;
  border-radius: 24px;
  border: 1px solid var(--border2);
  background:
    radial-gradient(circle at 20% 0%, rgba(54,215,255,.10), transparent 38%),
    rgba(255,255,255,.065);
  color: #f6fbff;
  font: 500 17px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.empty-box,
.error-soft {
  border: 1px solid var(--border2);
  border-radius: 20px;
  padding: 16px;
  background: rgba(255,255,255,.07);
  color: var(--muted);
}

.error-soft {
  border-color: rgba(255,93,114,.32);
  background: rgba(255,93,114,.10);
  color: #ffd6dd;
  margin-top: 14px;
}

.kv-list {
  display: grid;
  gap: 9px;
}

.kv-row {
  display: grid;
  grid-template-columns: 138px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  padding: 11px 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.055);
}

.kv-row span {
  color: var(--muted);
  font-size: 13px;
}

.kv-row strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.detail-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.detail-actions .btn-ghost {
  padding: 12px 16px;
}

.btn-ghost.disabled {
  opacity: .58;
  cursor: not-allowed;
}

@media (max-width: 1100px) {
  .detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .detail-main,
  .detail-side {
    padding: 18px;
    border-radius: 26px;
  }

  .detail-title-row {
    display: grid;
    gap: 12px;
  }

  .transcript-box {
    min-height: 220px;
    max-height: none;
    font-size: 16px;
    line-height: 1.6;
    padding: 17px;
    border-radius: 20px;
  }

  .kv-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .head-actions,
  .detail-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

/* KAI_NOTE_DETAIL_P2D_CSS_END */

/* KAI_ANALYZER_P3A_CSS_START */
.analysis-box {
  margin-top: 22px;
  padding: 22px;
  border: 1px solid rgba(115, 178, 255, .22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 0%, rgba(54, 207, 255, .12), transparent 35%),
    rgba(17, 42, 73, .44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.analysis-box.pending {
  opacity: .9;
}

.analysis-summary {
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(23, 47, 78, .64);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  line-height: 1.55;
}

.analysis-summary p {
  margin: 10px 0 0;
  color: rgba(218, 230, 255, .74);
}

.analysis-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.analysis-meta-line span,
.chip-list span {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(36, 72, 113, .68);
  border: 1px solid rgba(120, 180, 255, .18);
  color: rgba(234, 243, 255, .88);
  font-size: 13px;
}

.analysis-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.analysis-section {
  padding: 16px;
  border-radius: 20px;
  background: rgba(16, 36, 64, .52);
  border: 1px solid rgba(255,255,255,.10);
}

.analysis-section h3 {
  margin: 0 0 10px;
  font-size: 15px;
  color: #fff;
}

.analysis-section ul {
  margin: 0;
  padding-left: 18px;
}

.analysis-section li {
  margin: 0 0 10px;
  color: rgba(238, 245, 255, .92);
}

.analysis-section li:last-child {
  margin-bottom: 0;
}

.analysis-section small,
.analysis-section em {
  display: block;
  margin-top: 4px;
  color: rgba(205, 219, 244, .66);
  font-style: normal;
  font-size: 12px;
}

.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.status-analyzed {
  background: rgba(69, 216, 160, .18);
  border-color: rgba(69, 216, 160, .36);
  color: #baffdf;
}

@media (max-width: 920px) {
  .analysis-grid {
    grid-template-columns: 1fr;
  }

  .analysis-box {
    padding: 16px;
    border-radius: 20px;
  }
}
/* KAI_ANALYZER_P3A_CSS_END */

/* KAI_COST_SETTINGS_UI_P3E_CSS_START */

.settings-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .75fr);
  gap: 20px;
  align-items: start;
}

.settings-main,
.settings-side {
  padding: 26px;
}

.settings-form {
  display: grid;
  gap: 12px;
}

.setting-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .38fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(255,255,255,.055);
}

.setting-row strong {
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
}

.setting-row p {
  color: var(--muted);
  margin: 0 0 7px;
  line-height: 1.45;
  font-size: 13px;
}

.setting-row small {
  color: rgba(220,235,255,.56);
  font-size: 12px;
}

.setting-row code {
  color: #dff8ff;
  font-size: 11px;
}

.setting-input-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.setting-input {
  width: 100%;
  min-width: 0;
  padding: 12px 12px;
  border-radius: 15px;
  border: 1px solid var(--border2);
  background: rgba(0,0,0,.18);
  color: #f7fbff;
  font-weight: 800;
}

.setting-input-wrap span {
  color: var(--muted);
  min-width: 36px;
}

.switch-line {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 13px;
  border: 1px solid var(--border2);
  border-radius: 16px;
  background: rgba(69,224,168,.10);
  color: #eafff7;
  font-weight: 900;
}

.switch-line input {
  width: 18px;
  height: 18px;
  accent-color: #45e0a8;
}

.settings-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 8px;
}

.primary-btn.small {
  min-height: 44px;
  padding: 12px 18px;
  width: auto;
}

.notice-ok {
  border: 1px solid rgba(69,224,168,.34);
  background: rgba(69,224,168,.10);
  color: #dfffee;
  border-radius: 18px;
  padding: 13px 15px;
  margin-bottom: 14px;
  font-weight: 800;
}

.usage-total {
  border: 1px solid rgba(54,215,255,.24);
  background:
    radial-gradient(circle at 0% 0%, rgba(54,215,255,.13), transparent 42%),
    rgba(255,255,255,.055);
  border-radius: 22px;
  padding: 18px;
  margin-bottom: 14px;
}

.usage-total strong {
  display: block;
  font-size: 28px;
  letter-spacing: -.04em;
}

.usage-total span {
  color: var(--muted);
  display: block;
  margin-top: 4px;
}

.usage-list {
  display: grid;
  gap: 9px;
  margin-bottom: 22px;
}

.usage-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.052);
}

.usage-row span {
  color: #f7fbff;
  font-weight: 800;
}

.usage-row small {
  grid-column: 1 / -1;
  color: var(--muted);
}

@media (max-width: 1100px) {
  .settings-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .settings-main,
  .settings-side {
    padding: 18px;
    border-radius: 26px;
  }

  .setting-row {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
  }

  .settings-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .primary-btn.small {
    width: 100%;
  }
}

/* KAI_COST_SETTINGS_UI_P3E_CSS_END */

/* KAI_SETTINGS_SAVE_BUTTON_V1_START */
.kai-settings-save-btn {
  appearance: none;
  border: 1px solid rgba(84, 210, 255, 0.55);
  border-radius: 18px;
  padding: 14px 22px;
  min-height: 48px;
  background: linear-gradient(135deg, #40d8ff 0%, #3578ff 100%);
  color: #ffffff;
  font-weight: 900;
  letter-spacing: -0.01em;
  box-shadow:
    0 16px 36px rgba(31, 132, 255, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.28);
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.kai-settings-save-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow:
    0 20px 44px rgba(31, 132, 255, 0.36),
    inset 0 1px 0 rgba(255,255,255,0.32);
}

.kai-settings-save-btn:active {
  transform: translateY(0);
  filter: brightness(0.98);
}

.kai-settings-save-btn:focus-visible {
  outline: 3px solid rgba(64, 216, 255, 0.34);
  outline-offset: 3px;
}
/* KAI_SETTINGS_SAVE_BUTTON_V1_END */

/* KAI_MEETING_MODE_P4A_START */
.record-mode-box {
  width: min(100%, 680px);
  margin: 18px auto 16px;
  padding: 16px;
  border: 1px solid rgba(139, 190, 255, .22);
  border-radius: 22px;
  background: rgba(31, 52, 82, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.record-mode-title {
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #42d7ff;
  margin: 0 0 10px;
}

.record-mode-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.record-mode-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(139, 190, 255, .20);
  border-radius: 18px;
  background: rgba(11, 27, 50, .55);
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.record-mode-card:hover {
  transform: translateY(-1px);
  border-color: rgba(66, 215, 255, .55);
}

.record-mode-card input {
  margin-top: 4px;
  accent-color: #42d7ff;
}

.record-mode-card strong {
  display: block;
  color: #f7fbff;
  font-size: 15px;
}

.record-mode-card small {
  display: block;
  margin-top: 4px;
  color: rgba(218, 231, 255, .68);
  line-height: 1.35;
}

.record-mode-card.active,
.record-mode-card:has(input:checked) {
  border-color: rgba(66, 215, 255, .65);
  background: linear-gradient(135deg, rgba(55, 189, 255, .22), rgba(79, 86, 255, .16));
}

@media (max-width: 760px) {
  .record-mode-box {
    margin: 14px auto;
    padding: 12px;
  }
  .record-mode-grid {
    grid-template-columns: 1fr;
  }
}
/* KAI_MEETING_MODE_P4A_END */

/* KAI_MEETING_TIMELINE_P4B_START */
.speaker-timeline {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(139, 190, 255, .22);
  border-radius: 22px;
  background: rgba(23, 43, 72, .76);
  min-height: 220px;
}

.speaker-turn {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: start;
}

.speaker-avatar {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, #39d5ff, #4f59ff);
  box-shadow: 0 0 24px rgba(66, 215, 255, .22);
}

.speaker-bubble {
  padding: 14px 16px;
  border: 1px solid rgba(139, 190, 255, .18);
  border-radius: 18px;
  background: rgba(9, 25, 49, .42);
}

.speaker-meta {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 7px;
}

.speaker-meta strong {
  color: #f7fbff;
  font-size: 14px;
}

.speaker-meta span {
  color: rgba(218, 231, 255, .58);
  font-size: 12px;
  font-weight: 800;
}

.speaker-bubble p {
  margin: 0;
  color: rgba(247, 251, 255, .92);
  line-height: 1.55;
  font-weight: 700;
}

@media (max-width: 760px) {
  .speaker-timeline {
    padding: 12px;
  }
  .speaker-turn {
    grid-template-columns: 34px 1fr;
    gap: 10px;
  }
  .speaker-avatar {
    width: 34px;
    height: 34px;
    border-radius: 13px;
    font-size: 12px;
  }
}
/* KAI_MEETING_TIMELINE_P4B_END */

/* KAI_TASKS_UI_P4C3_CSS_START */
.task-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.task-stat {
  border: 1px solid rgba(139, 190, 255, .20);
  border-radius: 22px;
  padding: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(66, 215, 255, .12), transparent 44%),
    rgba(24, 45, 76, .72);
}

.task-stat strong {
  display: block;
  font-size: 30px;
  letter-spacing: -.04em;
  color: #f7fbff;
}

.task-stat span {
  display: block;
  margin-top: 4px;
  color: rgba(218, 231, 255, .70);
  font-weight: 800;
}

.task-filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 20px;
}

.task-filter {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(139, 190, 255, .18);
  background: rgba(17, 34, 60, .68);
  color: rgba(235, 245, 255, .82);
  text-decoration: none;
  font-weight: 900;
}

.task-filter.active,
.task-filter:hover {
  border-color: rgba(66, 215, 255, .52);
  background: linear-gradient(135deg, rgba(55, 189, 255, .22), rgba(79, 86, 255, .16));
  color: #fff;
}

.tasks-layout {
  display: grid;
  gap: 18px;
}

.task-section {
  padding: 22px;
}

.task-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.task-section-head h2 {
  margin: 0;
}

.task-section-head span {
  color: rgba(218, 231, 255, .62);
  font-weight: 900;
}

.task-list {
  display: grid;
  gap: 12px;
}

.task-card {
  border: 1px solid rgba(139, 190, 255, .18);
  border-radius: 22px;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)),
    rgba(10, 25, 48, .58);
}

.task-card-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
}

.task-kind {
  color: #42d7ff;
  font-weight: 950;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.task-card h3 {
  margin: 0;
  color: #f7fbff;
  font-size: 20px;
  letter-spacing: -.03em;
}

.task-detail {
  margin: 12px 0 0;
  color: rgba(235, 245, 255, .78);
  line-height: 1.55;
}

.task-status-stack {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.task-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(139, 190, 255, .18);
  background: rgba(255,255,255,.06);
  color: rgba(235, 245, 255, .78);
  font-size: 12px;
  font-weight: 950;
}

.task-pill.open,
.task-pill.unconfirmed {
  border-color: rgba(255, 206, 96, .34);
  color: #ffe3a6;
  background: rgba(255, 206, 96, .10);
}

.task-pill.done,
.task-pill.confirmed {
  border-color: rgba(87, 235, 168, .34);
  color: #caffdf;
  background: rgba(87, 235, 168, .10);
}

.task-pill.ignored,
.task-pill.rejected {
  border-color: rgba(255, 108, 135, .34);
  color: #ffd3dc;
  background: rgba(255, 108, 135, .10);
}

.task-meta-grid {
  display: flex;
  gap: 9px 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  color: rgba(218, 231, 255, .68);
  font-weight: 800;
  font-size: 13px;
}

.task-meta-grid a {
  color: #9ee8ff;
  text-decoration: none;
}

.task-meta-grid a:hover {
  text-decoration: underline;
}

.task-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.inline-form {
  display: inline;
}

.task-action {
  border: 1px solid rgba(139, 190, 255, .22);
  border-radius: 14px;
  min-height: 38px;
  padding: 0 13px;
  background: rgba(255,255,255,.06);
  color: rgba(247, 251, 255, .88);
  font-weight: 950;
  cursor: pointer;
}

.task-action:hover {
  border-color: rgba(66, 215, 255, .55);
  background: rgba(66, 215, 255, .12);
}

.task-action.good {
  border-color: rgba(87, 235, 168, .28);
  color: #d8ffe9;
}

.task-action.danger {
  border-color: rgba(255, 108, 135, .25);
  color: #ffd9e1;
}

@media (max-width: 900px) {
  .task-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .task-stats {
    grid-template-columns: 1fr;
  }

  .task-card-top {
    grid-template-columns: 1fr;
  }

  .task-status-stack {
    justify-content: flex-start;
  }

  .task-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .task-action {
    width: 100%;
  }
}
/* KAI_TASKS_UI_P4C3_CSS_END */

/* KAI_PIPELINE_STATUS_P4C5A_CSS_START */
.kai-pipeline-monitor {
  position: relative;
  overflow: hidden;
  margin: 0 0 18px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(98, 213, 255, .26);
  background:
    radial-gradient(circle at 12% 18%, rgba(66, 215, 255, .20), transparent 32%),
    radial-gradient(circle at 88% 0%, rgba(117, 93, 255, .20), transparent 34%),
    linear-gradient(135deg, rgba(9, 25, 49, .88), rgba(24, 44, 77, .74));
  box-shadow: 0 20px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.06);
}

.kai-pipeline-monitor::before {
  content: "";
  position: absolute;
  inset: -80px;
  background:
    conic-gradient(from 90deg, transparent, rgba(66, 215, 255, .16), transparent, rgba(91, 110, 255, .14), transparent);
  animation: kaiPipelineSpin 7s linear infinite;
  opacity: .8;
  pointer-events: none;
}

.kai-pipeline-inner {
  position: relative;
  z-index: 1;
}

.kai-pipeline-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}

.kai-pipeline-kicker {
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #42d7ff;
  font-weight: 950;
}

.kai-pipeline-title {
  margin: 4px 0 0;
  color: #f7fbff;
  font-size: 20px;
  letter-spacing: -.03em;
  font-weight: 950;
}

.kai-pipeline-pct {
  min-width: 58px;
  text-align: right;
  font-size: 24px;
  line-height: 1;
  color: #f7fbff;
  font-weight: 1000;
  text-shadow: 0 0 22px rgba(66, 215, 255, .35);
}

.kai-pipeline-bar {
  position: relative;
  height: 16px;
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(139, 190, 255, .20);
  background: rgba(0, 0, 0, .28);
}

.kai-pipeline-fill {
  width: calc(var(--kai-pipeline-pct, 0) * 1%);
  height: 100%;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(66,215,255,.95), rgba(111,99,255,.92), rgba(88,242,181,.90));
  box-shadow: 0 0 28px rgba(66, 215, 255, .45);
  transition: width .7s cubic-bezier(.2,.9,.2,1);
}

.kai-pipeline-flow {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(110deg, transparent 0 12px, rgba(255,255,255,.24) 12px 18px);
  mix-blend-mode: screen;
  animation: kaiPipelineFlow 1.2s linear infinite;
  opacity: .44;
}

.kai-pipeline-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.kai-pipeline-step {
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(139, 190, 255, .16);
  background: rgba(255,255,255,.045);
  color: rgba(235, 245, 255, .62);
  display: grid;
  place-items: center;
  text-align: center;
  font-size: 12px;
  font-weight: 950;
}

.kai-pipeline-step.done {
  border-color: rgba(87, 235, 168, .34);
  color: #d6ffe8;
  background: rgba(87, 235, 168, .10);
}

.kai-pipeline-step.active {
  border-color: rgba(66, 215, 255, .50);
  color: #fff;
  background: rgba(66, 215, 255, .14);
  box-shadow: 0 0 28px rgba(66, 215, 255, .18);
}

.kai-pipeline-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  color: rgba(218, 231, 255, .68);
  font-size: 12px;
  font-weight: 850;
}

.kai-pipeline-error {
  margin-top: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 108, 135, .30);
  color: #ffd9e1;
  background: rgba(255, 108, 135, .10);
  font-size: 12px;
  line-height: 1.45;
}

.kai-pipeline-monitor.failed .kai-pipeline-fill {
  background: linear-gradient(90deg, rgba(255,108,135,.95), rgba(255,180,90,.90));
}

@keyframes kaiPipelineFlow {
  from { transform: translateX(-60px); }
  to { transform: translateX(60px); }
}

@keyframes kaiPipelineSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  .kai-pipeline-monitor {
    padding: 14px;
    border-radius: 22px;
  }
  .kai-pipeline-title {
    font-size: 17px;
  }
  .kai-pipeline-pct {
    font-size: 20px;
  }
  .kai-pipeline-steps {
    grid-template-columns: 1fr;
  }
}
/* KAI_PIPELINE_STATUS_P4C5A_CSS_END */


/* KAI_TRANSCRIPT_SCROLLBOX_P4C6A_START */
.kai-transcript-enhanced {
  position: relative;
}

.kai-transcript-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 14px;
  padding: 10px 12px;
  border: 1px solid rgba(76, 217, 255, 0.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at 8% 0%, rgba(76, 217, 255, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(11, 37, 63, 0.78), rgba(25, 42, 91, 0.55));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 16px 42px rgba(0,0,0,0.22);
}

.kai-transcript-toolbar-left {
  min-width: 0;
}

.kai-transcript-kicker {
  display: block;
  color: #4de8ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-bottom: 2px;
}

.kai-transcript-stats {
  color: rgba(224, 238, 255, 0.74);
  font-size: 13px;
  font-weight: 700;
}

.kai-transcript-toolbar-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.kai-transcript-action {
  border: 1px solid rgba(94, 235, 255, 0.28);
  border-radius: 999px;
  padding: 9px 13px;
  color: #f3fbff;
  font-weight: 900;
  font-size: 13px;
  cursor: pointer;
  background: linear-gradient(135deg, rgba(34, 184, 255, 0.26), rgba(96, 89, 255, 0.22));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(0,0,0,0.16);
}

.kai-transcript-action:hover {
  transform: translateY(-1px);
  border-color: rgba(94, 235, 255, 0.58);
  background: linear-gradient(135deg, rgba(47, 204, 255, 0.36), rgba(103, 96, 255, 0.32));
}

.kai-transcript-scrollbox {
  position: relative;
  max-height: 520px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 8px;
  scroll-behavior: smooth;
  border-radius: 22px;
}

.kai-transcript-scrollbox.kai-transcript-collapsed {
  max-height: 390px;
}

.kai-transcript-scrollbox::after {
  content: "";
  position: sticky;
  display: block;
  bottom: 0;
  height: 42px;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(8, 24, 45, 0), rgba(8, 24, 45, 0.92));
  border-radius: 0 0 18px 18px;
}

.kai-transcript-scrollbox.kai-transcript-expanded {
  max-height: 74vh;
}

.kai-transcript-scrollbox::-webkit-scrollbar {
  width: 10px;
}

.kai-transcript-scrollbox::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
}

.kai-transcript-scrollbox::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(77, 232, 255, 0.92), rgba(93, 105, 255, 0.86));
  border: 2px solid rgba(10, 25, 48, 0.9);
}

.kai-transcript-mini-hint {
  margin-top: 8px;
  color: rgba(224, 238, 255, 0.55);
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 760px) {
  .kai-transcript-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .kai-transcript-toolbar-actions {
    justify-content: flex-start;
  }

  .kai-transcript-action {
    width: 100%;
  }

  .kai-transcript-scrollbox,
  .kai-transcript-scrollbox.kai-transcript-collapsed {
    max-height: 420px;
  }

  .kai-transcript-scrollbox.kai-transcript-expanded {
    max-height: 68vh;
  }
}
/* KAI_TRANSCRIPT_SCROLLBOX_P4C6A_END */


/* KAI_TRANSCRIPT_SCROLLBOX_POLISH_P4C6A2_START */
.kai-transcript-enhanced {
  overflow: hidden;
}

.kai-transcript-enhanced .kai-transcript-toolbar {
  width: 100%;
  box-sizing: border-box;
  margin: 16px 0 18px;
  padding: 14px 16px;
  border-radius: 22px;
}

.kai-transcript-enhanced .kai-transcript-toolbar.kai-transcript-toolbar-polished {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.kai-transcript-enhanced .kai-transcript-kicker {
  margin-bottom: 5px;
}

.kai-transcript-enhanced .kai-transcript-stats {
  line-height: 1.35;
}

.kai-transcript-enhanced .kai-transcript-toolbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.kai-transcript-enhanced .kai-transcript-action {
  min-width: 124px;
  min-height: 40px;
}

.kai-transcript-enhanced .kai-transcript-scrollbox {
  margin-top: 0;
  border: 1px solid rgba(76, 217, 255, 0.18);
  background:
    radial-gradient(circle at 12% 0%, rgba(76, 217, 255, 0.10), transparent 35%),
    rgba(8, 24, 45, 0.18);
}

.kai-transcript-enhanced .kai-transcript-mini-hint {
  padding-left: 2px;
  margin: 10px 0 16px;
}

@media (max-width: 900px) {
  .kai-transcript-enhanced .kai-transcript-toolbar.kai-transcript-toolbar-polished {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .kai-transcript-enhanced .kai-transcript-toolbar-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .kai-transcript-enhanced .kai-transcript-toolbar-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .kai-transcript-enhanced .kai-transcript-action {
    width: 100%;
  }
}
/* KAI_TRANSCRIPT_SCROLLBOX_POLISH_P4C6A2_END */


/* KAI_SPEAKER_AVATAR_UI_P4C6B_START */
.kai-transcript-scrollbox .kai-speaker-row-v2 {
  position: relative;
}

.kai-transcript-scrollbox .kai-speaker-avatar-v2 {
  position: relative;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  border-radius: 17px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden;
  color: #ffffff !important;
  font-weight: 1000 !important;
  letter-spacing: -0.04em;
  text-transform: none;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.24),
    0 0 0 1px rgba(70, 230, 255, 0.18),
    0 14px 35px rgba(0,0,0,0.28);
}

.kai-transcript-scrollbox .kai-speaker-avatar-v2::before {
  content: "";
  position: absolute;
  inset: -45%;
  z-index: -2;
  background: conic-gradient(from 120deg, rgba(88,239,255,0.95), rgba(87,91,255,0.9), rgba(94,255,192,0.85), rgba(88,239,255,0.95));
  animation: kaiAvatarSpinP4C6B 8s linear infinite;
}

.kai-transcript-scrollbox .kai-speaker-avatar-v2::after {
  content: "";
  position: absolute;
  inset: 3px;
  z-index: -1;
  border-radius: 14px;
  background: radial-gradient(circle at 30% 20%, rgba(255,255,255,0.28), transparent 28%), rgba(8, 24, 45, 0.82);
}

.kai-transcript-scrollbox .kai-speaker-avatar-v2 span {
  position: relative;
  z-index: 1;
  font-size: 16px;
  line-height: 1;
  text-shadow: 0 2px 14px rgba(255,255,255,0.28);
}

.kai-transcript-scrollbox .kai-speaker-row-v2 > *:not(.kai-speaker-avatar-v2) {
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.kai-transcript-scrollbox .kai-speaker-row-v2:hover > *:not(.kai-speaker-avatar-v2) {
  border-color: rgba(88, 239, 255, 0.34) !important;
  box-shadow: 0 0 0 1px rgba(88, 239, 255, 0.08), 0 18px 44px rgba(0,0,0,0.20);
}

.kai-transcript-scrollbox .kai-speaker-matej .kai-speaker-avatar-v2::before {
  background: conic-gradient(from 120deg, #53eaff, #4a6bff, #6affd2, #53eaff);
}

.kai-transcript-scrollbox .kai-speaker-matej > *:not(.kai-speaker-avatar-v2) {
  border-color: rgba(83, 234, 255, 0.22) !important;
}

.kai-transcript-scrollbox .kai-speaker-dufkova .kai-speaker-avatar-v2::before {
  background: conic-gradient(from 120deg, #ff7ad9, #7b61ff, #4de8ff, #ff7ad9);
}

.kai-transcript-scrollbox .kai-speaker-dufkova > *:not(.kai-speaker-avatar-v2) {
  border-color: rgba(255, 122, 217, 0.22) !important;
}

.kai-transcript-scrollbox .kai-speaker-peter-gal .kai-speaker-avatar-v2::before {
  background: conic-gradient(from 120deg, #ffd166, #4de8ff, #6aff8f, #ffd166);
}

.kai-transcript-scrollbox .kai-speaker-peter-gal > *:not(.kai-speaker-avatar-v2) {
  border-color: rgba(255, 209, 102, 0.24) !important;
}

.kai-transcript-scrollbox .kai-speaker-a .kai-speaker-avatar-v2::before {
  background: conic-gradient(from 120deg, #53eaff, #4a6bff, #53eaff);
}

.kai-transcript-scrollbox .kai-speaker-b .kai-speaker-avatar-v2::before {
  background: conic-gradient(from 120deg, #ff7ad9, #7b61ff, #ff7ad9);
}

.kai-transcript-scrollbox .kai-speaker-unknown .kai-speaker-avatar-v2::before {
  background: conic-gradient(from 120deg, #aab8d8, #405275, #4de8ff, #aab8d8);
}

@keyframes kaiAvatarSpinP4C6B {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .kai-transcript-scrollbox .kai-speaker-avatar-v2::before {
    animation: none;
  }
}

@media (max-width: 760px) {
  .kai-transcript-scrollbox .kai-speaker-avatar-v2 {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
  }

  .kai-transcript-scrollbox .kai-speaker-avatar-v2 span {
    font-size: 14px;
  }
}
/* KAI_SPEAKER_AVATAR_UI_P4C6B_END */

/* KAI_PROJECTS_UI_P4C7D2_START */
.project-overview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

.project-total {
  border: 1px solid rgba(88, 203, 255, .24);
  background:
    radial-gradient(circle at 20% 0%, rgba(65, 215, 255, .14), transparent 46%),
    linear-gradient(135deg, rgba(25, 53, 92, .72), rgba(14, 32, 58, .84));
  border-radius: 20px;
  padding: 18px 20px;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .18);
}

.project-total strong {
  display: block;
  font-size: 32px;
  line-height: 1;
  color: #fff;
}

.project-total span {
  display: block;
  margin-top: 8px;
  color: rgba(219, 232, 255, .72);
  font-weight: 800;
}

.project-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.project-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(88, 203, 255, .24);
  border-radius: 28px;
  padding: 24px;
  background:
    linear-gradient(135deg, rgba(28, 62, 101, .76), rgba(14, 31, 58, .9)),
    radial-gradient(circle at 80% 0%, rgba(117, 93, 255, .18), transparent 36%);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .22);
}

.project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0 42%, rgba(255,255,255,.055) 42% 53%, transparent 53% 100%);
  pointer-events: none;
}

.project-card-top {
  position: relative;
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 18px;
  align-items: start;
}

.project-orb {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  border: 1px solid rgba(80, 230, 255, .48);
  background:
    radial-gradient(circle at 30% 20%, rgba(82, 240, 255, .45), transparent 45%),
    linear-gradient(135deg, rgba(18, 75, 112, .92), rgba(45, 58, 154, .88));
  box-shadow:
    0 0 0 6px rgba(56, 203, 255, .08),
    0 0 34px rgba(56, 203, 255, .28);
  font-size: 28px;
}

.project-card h2 {
  margin: 0;
  color: #fff;
  font-size: 26px;
}

.project-card p {
  margin: 8px 0 0;
  color: rgba(220, 233, 255, .74);
  line-height: 1.55;
}

.project-metrics {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.project-metrics div,
.project-subgrid section,
.project-notes {
  border: 1px solid rgba(92, 209, 255, .18);
  background: rgba(6, 21, 42, .34);
  border-radius: 20px;
  padding: 16px;
}

.project-metrics strong {
  display: block;
  color: #fff;
  font-size: 26px;
  line-height: 1;
}

.project-metrics span {
  display: block;
  margin-top: 7px;
  color: rgba(217, 231, 255, .68);
  font-weight: 800;
}

.project-subgrid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}

.project-subgrid h3,
.project-notes h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 16px;
}

.project-chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.project-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 999px;
  padding: 8px 11px;
  border: 1px solid rgba(90, 210, 255, .25);
  background: rgba(33, 76, 125, .62);
  color: rgba(234, 245, 255, .9);
  font-weight: 850;
  font-size: 12px;
}

.project-chip.tag {
  border-color: rgba(83, 235, 178, .28);
  background: rgba(21, 83, 84, .45);
}

.project-chip.alias {
  border-color: rgba(125, 155, 255, .34);
}

.project-chip.muted {
  color: rgba(220, 232, 255, .58);
}

.project-chip em {
  font-style: normal;
  opacity: .72;
}

.project-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.project-section-head span {
  color: rgba(220, 233, 255, .58);
  font-weight: 750;
  font-size: 12px;
}

.project-note-list {
  display: grid;
  gap: 10px;
}

.project-note-row {
  display: block;
  text-decoration: none;
  border: 1px solid rgba(110, 205, 255, .18);
  background: rgba(24, 50, 86, .62);
  border-radius: 16px;
  padding: 13px 14px;
}

.project-note-row:hover {
  border-color: rgba(80, 222, 255, .52);
  background: rgba(28, 67, 113, .74);
}

.project-note-row strong {
  display: block;
  color: #fff;
}

.project-note-row span {
  display: block;
  margin-top: 5px;
  color: rgba(218, 232, 255, .64);
  font-size: 13px;
  font-weight: 750;
}

.project-empty {
  color: rgba(218, 232, 255, .62);
  font-weight: 800;
}

.project-actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.project-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(88, 203, 255, .32);
  background: linear-gradient(135deg, rgba(48, 145, 218, .54), rgba(74, 86, 199, .48));
  color: #fff;
  text-decoration: none;
  font-weight: 900;
}

.project-actions a:hover {
  transform: translateY(-1px);
  border-color: rgba(105, 240, 255, .72);
}

@media (max-width: 900px) {
  .project-overview,
  .project-metrics,
  .project-subgrid {
    grid-template-columns: 1fr;
  }

  .project-card-top {
    grid-template-columns: 1fr;
  }
}
/* KAI_PROJECTS_UI_P4C7D2_END */

/* KAI_SPEAKER_IDENTITY_FEEDBACK_V1_START */
.speaker-identity-panel {
  margin-bottom: 20px;
  border: 1px solid rgba(142, 232, 205, .28);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(80, 229, 174, .14), transparent 40%),
    linear-gradient(135deg, rgba(12, 48, 48, .88), rgba(8, 25, 49, .94));
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
}

.speaker-identity-head,
.speaker-identity-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.speaker-identity-head h2 {
  margin: 3px 0 0;
}

.speaker-identity-badge {
  border-radius: 999px;
  padding: 8px 11px;
  border: 1px solid rgba(137, 245, 210, .34);
  background: rgba(28, 115, 92, .34);
  color: rgba(229, 255, 248, .94);
  font-weight: 950;
  font-size: 12px;
  white-space: nowrap;
}

.speaker-identity-safety {
  margin: 12px 0;
  padding: 11px 13px;
  border-radius: 16px;
  border: 1px solid rgba(111, 218, 190, .24);
  background: rgba(2, 22, 31, .34);
  color: rgba(225, 245, 255, .76);
  font-size: 13px;
  font-weight: 780;
  line-height: 1.45;
}

.speaker-identity-list {
  display: grid;
  gap: 12px;
}

.speaker-identity-card {
  border-radius: 18px;
  padding: 13px;
  background: rgba(5, 22, 42, .50);
  border: 1px solid rgba(121, 206, 255, .15);
}

.speaker-identity-card-head strong {
  display: block;
  color: rgba(255,255,255,.96);
  font-size: 15px;
}

.speaker-identity-card-head span,
.speaker-identity-card-head em {
  display: block;
  margin-top: 4px;
  color: rgba(224, 238, 255, .62);
  font-size: 12px;
  font-weight: 820;
  font-style: normal;
  line-height: 1.35;
}

.speaker-identity-card-head em {
  text-align: right;
  color: rgba(179, 245, 223, .86);
}

.speaker-identity-samples {
  margin: 11px 0;
  padding-left: 18px;
  color: rgba(242, 248, 255, .86);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 740;
}

.speaker-identity-samples li + li {
  margin-top: 5px;
}

.speaker-identity-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
}

.speaker-identity-form label {
  color: rgba(224, 238, 255, .70);
  font-size: 12px;
  font-weight: 900;
}

.speaker-identity-form select,
.speaker-identity-form input {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(154, 205, 255, .20);
  border-radius: 14px;
  padding: 10px 11px;
  background: rgba(3, 17, 34, .56);
  color: rgba(247,251,255,.94);
  font-weight: 780;
}

.speaker-identity-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 2px;
}

.speaker-identity-actions button {
  border: 1px solid rgba(116, 245, 207, .30);
  border-radius: 999px;
  padding: 9px 12px;
  background: linear-gradient(135deg, rgba(42, 178, 128, .78), rgba(31, 122, 190, .66));
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}

.speaker-identity-actions button.secondary {
  border-color: rgba(210, 224, 244, .22);
  background: rgba(255,255,255,.08);
}

.speaker-identity-error {
  border-color: rgba(255, 99, 99, .30);
}

@media (max-width: 760px) {
  .speaker-identity-panel {
    padding: 14px;
    border-radius: 20px;
  }
  .speaker-identity-head,
  .speaker-identity-card-head {
    flex-direction: column;
  }
  .speaker-identity-card-head em {
    text-align: left;
  }
  .speaker-identity-actions button {
    width: 100%;
  }
}
/* KAI_SPEAKER_IDENTITY_FEEDBACK_V1_END */

/* KAI_NOTE_PROJECT_TAG_FEEDBACK_P4C9A_START */
.note-feedback-panel {
  margin-bottom: 20px;
  border: 1px solid rgba(84, 222, 255, .25);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 15% 0%, rgba(79, 225, 255, .16), transparent 42%),
    linear-gradient(135deg, rgba(17, 44, 80, .82), rgba(9, 25, 51, .9));
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
}

.note-feedback-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.note-feedback-head h2 {
  margin: 2px 0 0;
}

.note-feedback-state {
  border: 1px solid rgba(86, 235, 188, .28);
  border-radius: 999px;
  padding: 8px 11px;
  color: rgba(237, 255, 250, .92);
  background: rgba(25, 95, 84, .44);
  font-size: 12px;
  font-weight: 900;
}

.note-feedback-form {
  display: grid;
  gap: 9px;
  margin: 12px 0;
}

.note-feedback-form label {
  color: rgba(224, 238, 255, .72);
  font-weight: 900;
  font-size: 13px;
}

.note-feedback-form select,
.note-feedback-form input,
.note-feedback-form textarea {
  width: 100%;
  border: 1px solid rgba(95, 203, 255, .26);
  border-radius: 16px;
  color: #fff;
  background: rgba(4, 18, 38, .66);
  padding: 11px 13px;
  outline: none;
  box-sizing: border-box;
}

.note-feedback-form textarea {
  resize: vertical;
}

.note-feedback-form button,
.note-tag-pill button {
  border: 1px solid rgba(94, 235, 255, .35);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(50, 169, 230, .52), rgba(85, 92, 210, .45));
  color: #fff;
  font-weight: 950;
  cursor: pointer;
}

.note-feedback-form button {
  min-height: 42px;
  padding: 0 16px;
}

.note-feedback-form button:hover,
.note-tag-pill button:hover {
  border-color: rgba(116, 245, 255, .8);
  transform: translateY(-1px);
}

.note-feedback-form.compact {
  margin-top: 14px;
}

.note-feedback-tags {
  margin-top: 16px;
}

.note-feedback-tags h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 15px;
}

.note-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.note-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid rgba(95, 203, 255, .25);
  border-radius: 999px;
  padding: 7px 8px 7px 11px;
  background: rgba(28, 63, 105, .62);
  color: rgba(238, 247, 255, .92);
  font-weight: 850;
}

.note-tag-pill.confirmed {
  border-color: rgba(94, 235, 188, .32);
  background: rgba(22, 85, 77, .52);
}

.note-tag-pill em {
  opacity: .72;
  font-size: 11px;
  font-style: normal;
}

.note-tag-pill button {
  width: 24px;
  height: 24px;
  padding: 0;
  line-height: 1;
}

.note-feedback-empty,
.note-feedback-help {
  color: rgba(224, 238, 255, .62);
  font-size: 13px;
  font-weight: 750;
}

.note-feedback-help {
  margin: 12px 0 0;
  line-height: 1.45;
}
/* KAI_NOTE_PROJECT_TAG_FEEDBACK_P4C9A_END */


/* KAI_PROJECT_DETAIL_UI_P4C9B2_START */
.kai-p4c9b-body {
  margin: 0;
  background:
    radial-gradient(circle at 20% 5%, rgba(42, 118, 255, .23), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(122, 88, 255, .24), transparent 34%),
    linear-gradient(135deg, #061226 0%, #09213b 48%, #052d3c 100%);
  color: #f4f8ff;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.kai-p4c9b-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 280px 1fr;
}

.kai-p4c9b-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 34px 18px;
  box-sizing: border-box;
  background: rgba(1, 9, 22, .82);
  border-right: 1px solid rgba(103, 178, 255, .18);
}

.kai-p4c9b-logo {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #32d9ff, #6c5cff);
  box-shadow: 0 0 30px rgba(50, 217, 255, .35);
  font-weight: 1000;
}

.kai-p4c9b-sidebar strong {
  display: block;
  font-size: 18px;
}

.kai-p4c9b-sidebar span {
  display: block;
  color: #9fb5cc;
  margin-bottom: 30px;
}

.kai-p4c9b-sidebar nav {
  display: grid;
  gap: 10px;
}

.kai-p4c9b-sidebar nav a {
  color: #ecf6ff;
  text-decoration: none;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 850;
}

.kai-p4c9b-sidebar nav a.active,
.kai-p4c9b-sidebar nav a:hover {
  background: rgba(25, 146, 200, .22);
  box-shadow: inset 0 0 0 1px rgba(77, 220, 255, .35);
}

.kai-p4c9b-main {
  padding: 42px 34px 90px;
  max-width: 1680px;
}

.kai-p4c9b-topbar {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: flex-start;
  margin-bottom: 28px;
}

.kai-p4c9b-kicker {
  color: #45e9ff;
  font-weight: 1000;
  letter-spacing: .42em;
  font-size: 12px;
}

.kai-p4c9b-topbar h1 {
  margin: 4px 0 4px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .96;
}

.kai-p4c9b-topbar p {
  margin: 0;
  color: #b8c8dd;
  max-width: 880px;
  font-size: 18px;
}

.kai-p4c9b-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.kai-p4c9b-actions a {
  color: white;
  text-decoration: none;
  font-weight: 900;
  padding: 13px 18px;
  border-radius: 18px;
  background: rgba(99, 116, 185, .42);
  border: 1px solid rgba(162, 190, 255, .28);
}

.kai-p4c9b-hero,
.kai-p4c9b-grid,
.kai-p4c9b-work {
  display: grid;
  gap: 16px;
}

.kai-p4c9b-hero {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-bottom: 18px;
}

.kai-p4c9b-stat,
.kai-p4c9b-panel,
.kai-p4c9b-item {
  background: linear-gradient(135deg, rgba(31, 63, 104, .76), rgba(8, 28, 54, .76));
  border: 1px solid rgba(83, 174, 255, .26);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
  border-radius: 26px;
}

.kai-p4c9b-stat {
  padding: 22px;
}

.kai-p4c9b-stat strong {
  display: block;
  font-size: 36px;
  line-height: 1;
}

.kai-p4c9b-stat span {
  display: block;
  color: #a9bbd1;
  font-weight: 850;
  margin-top: 8px;
}

.kai-p4c9b-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 18px;
}

.kai-p4c9b-panel {
  padding: 20px;
}

.kai-p4c9b-panel-head,
.kai-p4c9b-item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}

.kai-p4c9b-panel h2 {
  margin: 0 0 12px;
  font-size: 22px;
}

.kai-p4c9b-panel-head > span {
  color: #a8bad0;
  font-weight: 950;
}

.kai-p4c9b-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.kai-p4c9b-pill,
.kai-p4c9b-chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 900;
  background: rgba(32, 126, 151, .42);
  border: 1px solid rgba(66, 230, 240, .34);
  color: #dffbff;
}

.kai-p4c9b-pill.muted {
  background: rgba(128, 149, 180, .18);
  border-color: rgba(180, 200, 230, .16);
  color: #aebdd2;
}

.kai-p4c9b-chip.gold {
  background: rgba(154, 120, 36, .24);
  border-color: rgba(255, 211, 95, .36);
}

.kai-p4c9b-chip.green {
  background: rgba(32, 142, 107, .25);
  border-color: rgba(93, 255, 199, .32);
}

.kai-p4c9b-notes {
  display: grid;
  gap: 10px;
}

.kai-p4c9b-note {
  display: grid;
  gap: 5px;
  color: #f5fbff;
  text-decoration: none;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(8, 24, 49, .48);
  border: 1px solid rgba(104, 172, 255, .18);
}

.kai-p4c9b-note span,
.kai-p4c9b-muted,
.kai-p4c9b-item-meta {
  color: #aabbd1;
}

.kai-p4c9b-work {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kai-p4c9b-list {
  display: grid;
  gap: 10px;
}

.kai-p4c9b-item {
  padding: 16px;
  border-radius: 20px;
  background: rgba(8, 24, 49, .42);
}

.kai-p4c9b-item h3 {
  margin: 0;
  font-size: 17px;
}

.kai-p4c9b-item-badges,
.kai-p4c9b-item-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.kai-p4c9b-item-meta {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 800;
}

.kai-p4c9b-item-meta a {
  color: #80eeff;
  text-decoration: none;
}

@media (max-width: 1100px) {
  .kai-p4c9b-shell {
    grid-template-columns: 1fr;
  }

  .kai-p4c9b-sidebar {
    position: relative;
    height: auto;
  }

  .kai-p4c9b-hero,
  .kai-p4c9b-grid,
  .kai-p4c9b-work {
    grid-template-columns: 1fr;
  }

  .kai-p4c9b-topbar {
    flex-direction: column;
  }
}
/* KAI_PROJECT_DETAIL_UI_P4C9B2_END */


/* KAI_NOTE_COACHING_PANEL_P4C10C_START */
.kai-coach-panel {
  margin-bottom: 20px;
  border: 1px solid rgba(255, 208, 106, .28);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255, 186, 73, .18), transparent 42%),
    radial-gradient(circle at 92% 8%, rgba(122, 88, 255, .18), transparent 36%),
    linear-gradient(135deg, rgba(51, 37, 17, .86), rgba(13, 24, 49, .92));
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}

.kai-coach-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.kai-coach-head h2 {
  margin: 3px 0 0;
}

.kai-coach-badge {
  border-radius: 999px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 212, 117, .34);
  background: rgba(133, 87, 21, .34);
  color: rgba(255, 242, 207, .95);
  font-weight: 950;
  font-size: 12px;
}

.kai-coach-summary {
  margin: 0 0 12px;
  color: rgba(255, 249, 237, .92);
  font-size: 15px;
  line-height: 1.5;
  font-weight: 780;
}

.kai-coach-warning {
  margin: 12px 0;
  padding: 11px 13px;
  border-radius: 16px;
  border: 1px solid rgba(255, 195, 77, .34);
  background: rgba(122, 76, 12, .30);
  color: rgba(255, 239, 205, .95);
  font-weight: 850;
  line-height: 1.45;
}

.kai-coach-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}

.kai-coach-meta span {
  border-radius: 999px;
  padding: 6px 9px;
  background: rgba(255,255,255,.08);
  color: rgba(234, 243, 255, .75);
  font-size: 11px;
  font-weight: 850;
}

.kai-coach-scores {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 13px 0;
}

.kai-coach-score {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 10px;
  background: rgba(4, 18, 38, .36);
}

.kai-coach-score span {
  display: block;
  color: rgba(224, 238, 255, .72);
  font-size: 12px;
  font-weight: 900;
}

.kai-coach-score strong {
  display: block;
  margin-top: 4px;
  font-size: 18px;
  color: #fff;
}

.kai-coach-meter {
  height: 7px;
  margin-top: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  overflow: hidden;
}

.kai-coach-meter i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 187, 77, .92), rgba(96, 231, 255, .9));
}

.kai-coach-details {
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 11px 0;
}

.kai-coach-details summary {
  cursor: pointer;
  color: #fff;
  font-weight: 950;
}

.kai-coach-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.kai-coach-item {
  border-radius: 16px;
  padding: 10px 12px;
  background: rgba(6, 23, 48, .46);
  border: 1px solid rgba(120, 181, 255, .14);
}

.kai-coach-item strong {
  display: block;
  color: rgba(255,255,255,.94);
  line-height: 1.4;
}

.kai-coach-item small,
.kai-coach-item em {
  display: block;
  margin-top: 5px;
  color: rgba(224, 238, 255, .65);
  font-style: normal;
  line-height: 1.35;
}

.kai-coach-quote,
.kai-coach-message {
  margin-top: 8px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 249, 232, .94);
  line-height: 1.45;
  font-weight: 800;
}

.kai-coach-details h4 {
  margin: 12px 0 4px;
  color: rgba(255,255,255,.88);
}

.kai-coach-muted,
.kai-coach-foot {
  color: rgba(224, 238, 255, .62);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.kai-coach-foot {
  margin: 12px 0 0;
}

.kai-coach-error {
  border-color: rgba(255, 95, 95, .32);
}

@media (max-width: 760px) {
  .kai-coach-scores {
    grid-template-columns: 1fr;
  }
}
/* KAI_NOTE_COACHING_PANEL_P4C10C_END */


/* KAI_COACH_FEEDBACK_CONTROLS_P4C10D_START */
.kai-coach-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 8px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(4, 18, 38, .34);
  border: 1px solid rgba(255,255,255,.10);
}

.kai-coach-controls form {
  margin: 0;
}

.kai-coach-control {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 10px 14px;
  color: #fff;
  font-weight: 950;
  cursor: pointer;
  transition: transform .14s ease, border-color .14s ease, background .14s ease;
}

.kai-coach-control:hover {
  transform: translateY(-1px);
}

.kai-coach-control.confirm {
  background: linear-gradient(135deg, rgba(48, 177, 119, .78), rgba(34, 117, 199, .62));
  border-color: rgba(105, 255, 198, .38);
}

.kai-coach-control.reject {
  background: linear-gradient(135deg, rgba(174, 65, 65, .70), rgba(117, 61, 143, .58));
  border-color: rgba(255, 139, 139, .34);
}

.kai-coach-controls-note {
  flex-basis: 100%;
  color: rgba(224, 238, 255, .62);
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}
/* KAI_COACH_FEEDBACK_CONTROLS_P4C10D_END */


/* KAI_READABLE_TRANSCRIPT_PANEL_P4C11B_START */
.kai-readable-panel {
  margin-bottom: 20px;
  border: 1px solid rgba(102, 232, 255, .26);
  border-radius: 24px;
  padding: 18px;
  background:
    radial-gradient(circle at 12% 0%, rgba(79, 225, 255, .16), transparent 42%),
    radial-gradient(circle at 90% 0%, rgba(94, 255, 188, .12), transparent 35%),
    linear-gradient(135deg, rgba(13, 45, 69, .88), rgba(8, 24, 48, .94));
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}

.kai-readable-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.kai-readable-head h2 {
  margin: 3px 0 0;
}

.kai-readable-badge {
  border-radius: 999px;
  padding: 8px 11px;
  border: 1px solid rgba(104, 236, 255, .36);
  background: rgba(24, 116, 143, .34);
  color: rgba(228, 253, 255, .95);
  font-weight: 950;
  font-size: 12px;
}

.kai-readable-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 12px 0;
}

.kai-readable-stats div {
  border-radius: 16px;
  padding: 10px;
  background: rgba(4, 18, 38, .38);
  border: 1px solid rgba(255,255,255,.10);
}

.kai-readable-stats strong {
  display: block;
  color: #fff;
  font-size: 20px;
}

.kai-readable-stats span {
  display: block;
  color: rgba(224, 238, 255, .62);
  font-size: 11px;
  font-weight: 850;
}

.kai-readable-warning {
  margin: 12px 0;
  padding: 11px 13px;
  border-radius: 16px;
  border: 1px solid rgba(255, 195, 77, .34);
  background: rgba(122, 76, 12, .28);
  color: rgba(255, 239, 205, .95);
  font-weight: 850;
  line-height: 1.45;
}

.kai-readable-details {
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 12px;
}

.kai-readable-details summary {
  cursor: pointer;
  color: #fff;
  font-weight: 950;
}

.kai-readable-scroll {
  margin-top: 12px;
  max-height: 540px;
  overflow: auto;
  padding-right: 6px;
  display: grid;
  gap: 10px;
}

.kai-readable-block {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  border-radius: 18px;
  padding: 11px;
  background: rgba(5, 20, 42, .52);
  border: 1px solid rgba(101, 182, 255, .16);
}

.kai-readable-avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(67, 211, 255, .42), rgba(84, 255, 188, .26));
  border: 1px solid rgba(124, 243, 255, .34);
  color: white;
  font-weight: 1000;
  font-size: 12px;
}

.kai-readable-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 5px;
}

.kai-readable-meta strong {
  color: #fff;
}

.kai-readable-meta span,
.kai-readable-meta em {
  color: rgba(224, 238, 255, .62);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.kai-readable-content p {
  margin: 0;
  color: rgba(244, 250, 255, .92);
  line-height: 1.48;
  font-size: 14px;
}

.kai-readable-foot,
.kai-readable-muted {
  color: rgba(224, 238, 255, .62);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.45;
}

.kai-readable-foot {
  margin: 12px 0 0;
}

.kai-readable-error {
  border-color: rgba(255, 95, 95, .32);
}

@media (max-width: 760px) {
  .kai-readable-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* KAI_READABLE_TRANSCRIPT_PANEL_P4C11B_END */


/* KAI_KNOWLEDGE_MODE_P4C12B_START */
.kai-knowledge-card {
  position: relative;
  overflow: hidden;
}

.kai-knowledge-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(circle at 25% 25%, rgba(89, 255, 211, .18), transparent 32%),
    radial-gradient(circle at 75% 60%, rgba(124, 92, 255, .22), transparent 36%);
  opacity: .9;
  pointer-events: none;
}

.kai-knowledge-card .kai-knowledge-title,
.kai-knowledge-card small,
.kai-knowledge-card input {
  position: relative;
  z-index: 1;
}

.kai-knowledge-card.active,
.kai-knowledge-card:has(input:checked) {
  border-color: rgba(92, 255, 217, .85) !important;
  box-shadow:
    0 0 0 1px rgba(92, 255, 217, .35) inset,
    0 0 32px rgba(40, 190, 255, .18);
}

.kai-project-detail-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  color: #eaffff;
  border: 1px solid rgba(92, 255, 217, .5);
  background:
    linear-gradient(135deg, rgba(26, 162, 220, .75), rgba(64, 83, 205, .75));
  box-shadow: 0 0 22px rgba(54, 202, 255, .18);
}

.kai-project-detail-cta:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
}

.kai-project-actions-autoinsert {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}
/* KAI_KNOWLEDGE_MODE_P4C12B_END */


/* KAI_KNOWLEDGE_UI_POLISH_P4C12B2_START */

/* Typ záznamu: 3 pekné rovnaké karty */
form:has(input[name="note_type"]) label:has(input[name="note_type"]) {
  min-height: 92px;
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px;
  padding: 18px 18px !important;
  line-height: 1.25;
}

/* Radio bodka nech je status indikátor, nie layout prvok */
form:has(input[name="note_type"]) label:has(input[name="note_type"]) > input[name="note_type"] {
  position: absolute;
  top: 16px;
  left: 18px;
  margin: 0 !important;
  width: 13px;
  height: 13px;
}

/* Nadpisy v kartách */
form:has(input[name="note_type"]) label:has(input[name="note_type"]) strong,
form:has(input[name="note_type"]) label:has(input[name="note_type"]) .kai-knowledge-title {
  display: block;
  width: 100%;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: rgba(245, 250, 255, .98);
}

/* Popis v kartách */
form:has(input[name="note_type"]) label:has(input[name="note_type"]) small {
  display: block;
  width: 100%;
  max-width: 220px;
  margin: 0 auto;
  font-size: .82rem;
  line-height: 1.35;
  color: rgba(190, 207, 232, .88);
}

/* Knowledge karta bez “Denný log”, čistejší centrovaný vzhľad */
.kai-knowledge-card {
  min-width: 0;
}

.kai-knowledge-card .kai-knowledge-title {
  font-size: 1.02rem;
}

/* Kontajner typov nech vie pekne držať 3 karty, bez prázdneho červeného priestoru */
form:has(input[name="note_type"]) .record-type-grid,
form:has(input[name="note_type"]) .note-type-grid,
form:has(input[name="note_type"]) .type-grid,
form:has(input[name="note_type"]) .form-grid,
form:has(input[name="note_type"]) .choice-grid {
  align-items: stretch;
}

/* Ak je rodič priamo ten box s labelmi, rozložiť na 3 karty */
form:has(input[name="note_type"]) div:has(> label > input[name="note_type"]) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

/* Ak pôvodný layout používa len dve karty v jednom riadku, Knowledge nebude nalepený ani skrytý */
form:has(input[name="note_type"]) label.kai-knowledge-card {
  grid-column: auto !important;
  width: 100% !important;
}

/* Mobile/tablet: všetky typy pod seba, Knowledge viditeľný */
@media (max-width: 760px) {
  form:has(input[name="note_type"]) div:has(> label > input[name="note_type"]) {
    grid-template-columns: 1fr !important;
  }

  form:has(input[name="note_type"]) label:has(input[name="note_type"]) {
    min-height: 86px;
    width: 100% !important;
  }

  form:has(input[name="note_type"]) label:has(input[name="note_type"]) small {
    max-width: 280px;
  }
}

/* Menší mobil */
@media (max-width: 430px) {
  form:has(input[name="note_type"]) label:has(input[name="note_type"]) {
    min-height: 82px;
    padding: 16px 14px !important;
  }

  form:has(input[name="note_type"]) label:has(input[name="note_type"]) > input[name="note_type"] {
    top: 14px;
    left: 14px;
  }
}

/* Keby Chrome ešte podržal starý layout z cache, nech Knowledge nie je vizuálne stratený */
.kai-knowledge-card {
  visibility: visible !important;
  opacity: 1 !important;
}

/* KAI_KNOWLEDGE_UI_POLISH_P4C12B2_END */


/* ===== KAI_RECORDER_SAFETY_P4C17B_START ===== */

/* Červený fixed banner počas nahrávania */
#kai-p4c17b-badge {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: linear-gradient(90deg, #7a001e 0%, #b8001f 50%, #7a001e 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 8px 16px;
  text-align: center;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 2px 18px rgba(180,0,30,.5);
  animation: kai-p4c17b-pulse 2s ease-in-out infinite;
  /* Posunie obsah stránky nadol aby badge neprekrýval UI */
}

@keyframes kai-p4c17b-pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: .82; }
}

/* Keď badge zobrazený – odsadiť stránku */
body:has(#kai-p4c17b-badge[style*="flex"]) {
  padding-top: 36px;
}

/* Timer – zväčšenie + blikanie počas nahrávania */
.record-orb.recording ~ .timer,
.record-orb.recording ~ * .timer {
  font-size: 46px !important;
  color: #ff3d5a !important;
  animation: kai-p4c17b-blink 1s step-end infinite;
}

@keyframes kai-p4c17b-blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: .55; }
}

/* Warning hint po uploade (single_note / knowledge > 5 min) */
#kai-p4c17b-hint {
  max-width: 650px;
  margin: 10px auto 0;
  padding: 11px 15px;
  border-radius: 13px;
  background: rgba(251, 191, 36, .11);
  border: 1px solid rgba(251, 191, 36, .32);
  color: #fde68a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

/* Mobile – kompaktnejší badge */
@media (max-width: 640px) {
  #kai-p4c17b-badge {
    font-size: 12px;
    padding: 7px 10px;
    letter-spacing: .06em;
  }
  body:has(#kai-p4c17b-badge[style*="flex"]) {
    padding-top: 32px;
  }
  .record-orb.recording ~ .timer,
  .record-orb.recording ~ * .timer {
    font-size: 38px !important;
  }
}

/* ===== KAI_RECORDER_SAFETY_P4C17B_END ===== */

/* KAI_AUTO_CAPTURE_P4C27B_START */
.kai-auto-capture-card {
  position: relative;
  border: 2px solid rgba(40, 120, 255, .45) !important;
  background: linear-gradient(135deg, rgba(40,120,255,.16), rgba(120,80,255,.10)) !important;
}

.kai-auto-capture-card input[type="radio"] {
  transform: scale(1.1);
}

.kai-auto-capture-title {
  display: block;
  font-weight: 900;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.kai-auto-capture-card small {
  display: block;
  margin-top: .28rem;
  line-height: 1.35;
  opacity: .82;
}

.kai-advanced-capture-modes {
  margin-top: .75rem;
  width: 100%;
  opacity: .92;
}

.kai-advanced-capture-modes summary {
  cursor: pointer;
  font-size: .9rem;
  font-weight: 800;
  opacity: .82;
  padding: .45rem .25rem;
}

.kai-advanced-capture-modes-body {
  display: grid;
  gap: .65rem;
  margin-top: .4rem;
}

@media (max-width: 760px) {
  .kai-auto-capture-card {
    min-height: 78px;
  }

  .kai-auto-capture-title {
    font-size: 1rem;
  }
}
/* KAI_AUTO_CAPTURE_P4C27B_END */

/* KAI_AUTO_CAPTURE_P4C27C_UI_POLISH */
.kai-auto-capture-card {
  min-height: 96px !important;
  padding: 18px 20px !important;
  border: 2px solid rgba(99, 210, 255, .75) !important;
  box-shadow: 0 0 0 1px rgba(99,210,255,.24), 0 18px 55px rgba(40,120,255,.22) !important;
}

.kai-auto-capture-title {
  font-size: 1.25rem !important;
  font-weight: 950 !important;
  color: #ffffff !important;
}

.kai-auto-capture-card small {
  font-size: .94rem !important;
  line-height: 1.45 !important;
  color: rgba(235,245,255,.88) !important;
}

.kai-advanced-capture-modes {
  margin-top: 10px !important;
}

.kai-advanced-capture-modes summary {
  color: rgba(220,235,255,.88) !important;
}


/* KAI_HIGH_TECH_WEB_BLUEPRINT_P1_START */
.kc-command-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);background:linear-gradient(135deg,rgba(15,23,42,.72),rgba(30,41,59,.48));box-shadow:var(--kc-shadow-panel)}
.kc-command-main{display:flex;align-items:center;gap:12px;min-width:0}
.kc-command-icon{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border-radius:14px;color:#06111f;background:linear-gradient(135deg,var(--kc-accent),var(--kc-success));font-weight:950}
.kc-command-main strong{display:block;font-size:15px}.kc-command-main span{display:block;color:var(--kc-muted);font-size:13px;margin-top:2px}.kc-command-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.kc-chip{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border-radius:999px;border:1px solid var(--kc-border);color:var(--kc-text);background:rgba(255,255,255,.06);font-size:13px;font-weight:850}
.kc-chip.accent{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.12);color:#d9f7ff}.kc-chip.warning{border-color:rgba(251,191,36,.38);background:rgba(251,191,36,.12);color:#ffe8a3}.kc-chip.success{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.12);color:#c9fbe8}
.kc-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.kc-status-card{min-height:92px;padding:16px;border:1px solid var(--kc-border);border-radius:var(--kc-radius-lg);background:linear-gradient(145deg,rgba(15,23,42,.68),rgba(30,41,59,.48))}.kc-status-card span{display:block;color:var(--kc-muted);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.kc-status-card strong{display:block;margin-top:8px;font-size:24px;letter-spacing:-.03em}.kc-status-card small{display:block;margin-top:5px;color:rgba(226,232,240,.66);line-height:1.35}
@media(max-width:980px){.kc-command-bar{align-items:flex-start;flex-direction:column;margin-top:2px}.kc-command-actions{justify-content:flex-start}.kc-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.kc-status-strip{grid-template-columns:1fr}.kc-command-main{align-items:flex-start}}
/* KAI_HIGH_TECH_WEB_BLUEPRINT_P1_END */


/* KAI_WEBSITE_AUDIT_COPY_V1_START */
.website-audit-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.website-audit-head h3 {
  margin-bottom: 0;
}

.website-audit-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.website-audit-actions span {
  color: rgba(205, 219, 244, .72);
  font-size: 12px;
}

.website-audit-copy {
  border: 1px solid rgba(91, 214, 183, .42);
  border-radius: 8px;
  background: rgba(47, 179, 143, .16);
  color: #d8fff3;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  min-height: 34px;
  padding: 7px 10px;
}

.website-audit-copy:hover {
  background: rgba(47, 179, 143, .24);
}

.website-audit-section details {
  margin-top: 12px;
}

.website-audit-section pre {
  white-space: pre-wrap;
  overflow-x: auto;
}

@media (max-width: 640px) {
  .website-audit-head,
  .website-audit-actions {
    align-items: stretch;
    flex-direction: column;
  }
}
/* KAI_WEBSITE_AUDIT_COPY_V1_END */

/* KAI_RECORDER_PREFLIGHT_MEGA_V1_START */
.recorder-status-sticky{
  position:sticky;
  top:12px;
  z-index:8;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:min(100%,760px);
  min-height:46px;
  margin:0 auto 22px;
  padding:10px 14px;
  border:1px solid rgba(125,211,252,.34);
  border-radius:18px;
  background:rgba(5,13,29,.86);
  box-shadow:0 16px 42px rgba(0,0,0,.28);
  backdrop-filter:blur(16px);
  text-align:left;
}
.recorder-status-sticky strong{font-size:14px;white-space:nowrap}
.recorder-status-sticky span:last-child{color:rgba(226,239,255,.76);font-size:13px;line-height:1.35}
.recorder-state-dot{
  width:11px;
  height:11px;
  min-width:11px;
  border-radius:999px;
  background:#94a3b8;
  box-shadow:0 0 0 5px rgba(148,163,184,.12);
}
.recorder-state-dot.ok{background:#34d399;box-shadow:0 0 0 5px rgba(52,211,153,.14)}
.recorder-state-dot.warn{background:#fbbf24;box-shadow:0 0 0 5px rgba(251,191,36,.14)}
.recorder-state-dot.fail{background:#fb7185;box-shadow:0 0 0 5px rgba(251,113,133,.14)}
.recorder-state-dot.recording{background:#fb7185;box-shadow:0 0 0 5px rgba(251,113,133,.18);animation:kai-p4c17b-blink 1s step-end infinite}

.preflight-panel{
  position:relative;
  z-index:2;
  width:min(100%,760px);
  margin:24px auto 8px;
  padding:20px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(8,20,38,.86),rgba(21,42,65,.72));
  box-shadow:0 18px 55px rgba(2,8,23,.24), inset 0 1px 0 rgba(255,255,255,.06);
  text-align:left;
}
.preflight-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.preflight-head h3{
  margin:4px 0 0;
  font-size:22px;
  letter-spacing:-.02em;
}
.preflight-run-btn{
  min-height:44px;
  border:1px solid rgba(56,189,248,.46);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(56,189,248,.24),rgba(52,211,153,.16));
  color:#effcff;
  cursor:pointer;
  font-weight:900;
  padding:10px 14px;
}
.preflight-run-btn:disabled{cursor:progress;opacity:.72}
.preflight-check-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.preflight-check{
  min-height:82px;
  padding:12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:rgba(255,255,255,.055);
}
.preflight-check span:first-child{
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:7px;
  border-radius:999px;
  background:#94a3b8;
}
.preflight-check strong{display:inline;font-size:13px}
.preflight-check small{display:block;margin-top:8px;color:rgba(226,239,255,.66);line-height:1.35}
.preflight-check.ok{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.08)}
.preflight-check.ok span:first-child{background:#34d399}
.preflight-check.warn{border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.09)}
.preflight-check.warn span:first-child{background:#fbbf24}
.preflight-check.fail{border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.10)}
.preflight-check.fail span:first-child{background:#fb7185}
.preflight-runtime{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);
  gap:12px;
  margin-top:14px;
}
.preflight-meter,
.preflight-mime-box{
  padding:14px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:rgba(2,8,23,.28);
}
.preflight-meter-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.preflight-meter-top span{color:#c7f9ff;font-weight:850}
.preflight-meter-track{
  height:14px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(15,23,42,.9);
  border:1px solid rgba(148,163,184,.20);
}
.preflight-meter-track i{
  display:block;
  width:0%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#34d399,#38bdf8,#fbbf24);
  transition:width .12s linear;
}
.mime-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.mime-list span,
.intent-badge,
.warning-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.07);
  color:#e8f3ff;
  font-size:12px;
  font-weight:850;
}
.mime-list span.ok,
.intent-badge.ok{border-color:rgba(52,211,153,.40);background:rgba(52,211,153,.12);color:#c9fbe8}
.mime-list span.fail,
.intent-badge.warning,
.warning-badge{border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.12);color:#ffe8a3}
.intent-badge.neutral{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.10);color:#dbeafe}
.preflight-result{
  display:grid;
  gap:5px;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(148,163,184,.20);
  border-radius:16px;
  background:rgba(255,255,255,.055);
}
.preflight-result span{color:rgba(226,239,255,.78);line-height:1.45}
.preflight-result.ok{border-color:rgba(52,211,153,.40);background:rgba(52,211,153,.09)}
.preflight-result.warn{border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.10)}
.preflight-result.fail{border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.10)}
.preflight-actions{display:flex;justify-content:flex-end;margin-top:12px}
.preflight-record-now{min-height:40px;padding:8px 13px;border-radius:14px}

.capture-context-box{
  padding:18px;
  background:linear-gradient(145deg,rgba(9,24,45,.76),rgba(22,42,66,.66));
  border-color:rgba(125,211,252,.26);
}
.capture-context-box summary{
  cursor:pointer;
  color:#f8fbff;
  font-weight:950;
  font-size:18px;
}
.capture-context-box input,
.capture-context-box textarea,
.capture-context-box select{
  width:100%;
  border:1px solid var(--border2);
  border-radius:15px;
  background:rgba(255,255,255,.07);
  color:#fff;
  outline:none;
  padding:12px 14px;
}
.capture-context-box textarea{resize:vertical;min-height:82px}
.capture-context-box select{height:46px}
.capture-context-box label{margin-top:13px}
.capture-presets{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:14px 0 4px;
}
.capture-presets button{
  min-height:34px;
  border:1px solid rgba(125,211,252,.30);
  border-radius:999px;
  background:rgba(56,189,248,.10);
  color:#dff8ff;
  cursor:pointer;
  font-size:12px;
  font-weight:900;
  padding:6px 10px;
}
.capture-context-check{
  display:flex !important;
  align-items:center;
  gap:9px;
  color:#dbeafe !important;
}
.capture-context-check input{width:auto;height:auto;padding:0;accent-color:#38bdf8}

.detail-signal-grid,
.integrity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.mini-metric{
  min-height:70px;
  padding:12px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:16px;
  background:rgba(255,255,255,.055);
}
.mini-metric span{
  display:block;
  color:rgba(203,213,225,.76);
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mini-metric strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:18px;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
.mini-metric.intent{border-color:rgba(56,189,248,.38);background:rgba(56,189,248,.09)}
.mini-metric.ok{border-color:rgba(52,211,153,.38);background:rgba(52,211,153,.08)}
.mini-metric.warning{border-color:rgba(251,191,36,.42);background:rgba(251,191,36,.10)}
.mini-metric.neutral{background:rgba(148,163,184,.08)}
.warning-chip-row,
.integrity-flags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0;
}
.pipeline-integrity-box{
  margin:22px 0;
  padding:18px;
  border:1px solid rgba(125,211,252,.24);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(8,20,38,.70),rgba(21,42,65,.52));
}
.status-badge.status-warning{
  border-color:rgba(251,191,36,.42);
  background:rgba(251,191,36,.12);
  color:#ffe8a3;
}

@media(max-width:1100px){
  .preflight-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-signal-grid,
  .integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .recorder-status-sticky{top:8px;align-items:flex-start;justify-content:flex-start}
  .recorder-status-sticky{flex-wrap:wrap}
  .preflight-head,
  .preflight-runtime{grid-template-columns:1fr;display:grid}
  .preflight-run-btn{width:100%}
  .preflight-check-grid,
  .detail-signal-grid,
  .integrity-grid{grid-template-columns:1fr}
  .preflight-actions{justify-content:stretch}
  .preflight-record-now{width:100%}
}
/* KAI_RECORDER_PREFLIGHT_MEGA_V1_END */
