/* Kenji Pass 30 · premium client rehearsal studio */
/* One owner of Live Setup: old installers must not stack a second console. */
#view-demo.kr-view > :not(.kr-studio){display:none!important}
#view-demo.kr-view{height:calc(100dvh - 240px)!important;min-height:480px!important}
.kr-header-actions{display:flex;align-items:center;gap:8px}
#view-demo .kr-topbar{min-height:56px;padding:8px 12px}
#view-demo .kr-heading h2{font-size:18px}
#view-demo .kr-heading img{width:64px;height:30px}
#view-demo .kr-body{grid-template-columns:minmax(0,1fr) 340px}
#view-demo .kr-stage{grid-template-columns:280px minmax(0,1fr)}
#view-demo .kr-avatar>img{inset:52px 0 auto;width:100%;height:48%;object-fit:cover;object-position:center top}
#view-demo .kr-avatar-copy{bottom:94px}
#view-demo .kr-scenario{grid-template-columns:135px 135px 78px 180px minmax(145px,1fr);align-items:end}
#view-demo .kr-scenario>.kr-field:last-child{grid-column:auto;display:grid;align-items:initial;gap:3px}
#view-demo .kr-effective{height:31px;padding:0 9px;border:1px solid #bedbf5;background:#f4faff;font-size:8px}
#view-demo .kr-tool-panel h3{font-size:14px}
#view-demo .kr-card p,#view-demo .kr-tool-panel>p{font-size:11px}
#view-demo .kr-card h4{font-size:13px}
#view-demo .kr-btn,#view-demo .kr-tabs button{font-size:10px}
#view-demo .kr-bubble{font-size:12px}
#view-demo .kr-consent{font-size:10px;flex-wrap:wrap}
@media(min-width:1001px) and (max-width:1400px){
  #view-demo .kr-body{grid-template-columns:minmax(0,1fr) 300px}
  #view-demo .kr-stage{grid-template-columns:250px minmax(0,1fr)}
  #view-demo .kr-heading p:not(.kr-kicker){display:none}
}
@media(min-width:1001px){
  #view-demo.kr-view .kr-tools,#view-demo.kr-view .kr-stage{min-height:0}
}
@media(max-width:1000px){
  #view-demo.kr-view{height:auto!important;min-height:0!important;overflow:visible}
  #view-demo .kr-body{grid-template-columns:1fr}
  #view-demo .kr-stage{min-height:460px}
  #view-demo .kr-tools{min-height:400px}
}
@media(max-width:720px){
  #view-demo .kr-stage,#view-demo .kr-scenario{grid-template-columns:1fr}
  .kr-header-actions{flex-wrap:wrap}
  #view-demo .kr-stage{min-height:730px}
}
#view-demo.kr-view{height:calc(100dvh - 178px);min-height:650px;overflow:hidden}
.kr-studio{--kr-ink:#11223e;--kr-muted:#657792;--kr-line:#c8ddf5;--kr-blue:#1477e8;--kr-cyan:#50d0dd;--kr-violet:#6252b8;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;color:var(--kr-ink)}
.kr-topbar{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 16px;border:1px solid #bdd8f7;border-radius:16px;background:linear-gradient(120deg,#f8fcff,#edf7ff 56%,#f7f3ff);box-shadow:0 10px 28px rgba(22,76,137,.08)}
.kr-heading{display:flex;align-items:center;gap:12px;min-width:0}.kr-heading img{width:76px;height:38px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(60,88,142,.16))}.kr-heading p{margin:1px 0 0;color:var(--kr-muted);font-size:10px}.kr-heading h2{margin:0;font-size:19px;letter-spacing:-.025em}.kr-kicker{color:#1677e8!important;font-size:8px!important;font-weight:900;letter-spacing:.18em!important;text-transform:uppercase}
.kr-mode-switch{display:flex;padding:4px;border:1px solid #c9dcf2;border-radius:11px;background:#fff}.kr-mode-switch button{height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#61728c;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.kr-mode-switch button[aria-selected="true"]{background:linear-gradient(125deg,#126ee2,#49c7d8);color:#fff;box-shadow:0 5px 13px rgba(17,109,208,.22)}.kr-live-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#a5b2c5}.kr-mode-switch button.active-session .kr-live-dot{background:#2ad596;box-shadow:0 0 0 3px rgba(42,213,150,.14)}
.kr-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(305px,.72fr);gap:10px}.kr-main,.kr-tools{min-height:0;border:1px solid #b9d6f6;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(31,83,143,.10);overflow:hidden}
.kr-main{display:grid;grid-template-rows:auto minmax(0,1fr)}.kr-scenario{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(130px,1fr) minmax(72px,.5fr) minmax(160px,1.2fr) minmax(135px,.85fr);gap:8px;padding:10px 12px;border-bottom:1px solid #d4e5f7;background:linear-gradient(100deg,#f8fcff,#edf7ff)}.kr-field{display:grid;gap:3px;min-width:0}.kr-field>span{color:#657a94;font-size:7px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.kr-field select,.kr-field input,.kr-tool-panel select,.kr-tool-panel textarea,.kr-note{width:100%;min-width:0;border:1px solid #c8ddef;border-radius:8px;background:#fff;color:#18304f;font:inherit;font-size:9px;box-sizing:border-box}.kr-field select,.kr-field input,.kr-tool-panel select{height:31px;padding:0 8px}.kr-effective{display:flex;align-items:center;min-width:0;height:31px;padding:0 9px;border:1px solid #bedbf5;border-radius:8px;background:#f4faff;color:#2e5f91;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-stage-wrap{min-height:0;padding:10px;background:radial-gradient(circle at 24% 35%,rgba(54,169,235,.14),transparent 32%),linear-gradient(150deg,#edf7ff,#fbfdff 55%,#f0f2ff)}.kr-stage{height:100%;min-height:0;display:grid;grid-template-columns:minmax(210px,.68fr) minmax(360px,1.55fr);overflow:hidden;border:1px solid #70b5f5;border-radius:16px;background:#fff;box-shadow:inset 0 1px #fff,0 14px 32px rgba(20,78,141,.12)}
.kr-avatar{position:relative;min-height:0;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#071b38,#0c1530 58%,#241745)}.kr-avatar::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 72% 24%,rgba(116,85,230,.45),transparent 27%),radial-gradient(circle at 50% 88%,rgba(55,198,226,.25),transparent 35%)}.kr-avatar::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(3,12,28,.05),transparent 48%,rgba(2,8,23,.86));pointer-events:none}.kr-avatar>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:saturate(.96) contrast(1.03)}.kr-avatar-brand{position:absolute;z-index:4;left:12px;top:11px;display:grid;gap:1px;color:#fff;text-shadow:0 2px 8px #000}.kr-avatar-brand img{width:78px;height:30px;object-fit:contain;object-position:left center}.kr-avatar-brand small{font-size:7px;font-weight:900;letter-spacing:.15em}.kr-state{position:absolute;z-index:4;right:11px;top:11px;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(135,208,255,.35);border-radius:999px;background:rgba(4,18,43,.68);backdrop-filter:blur(8px);color:#dff5ff;font-size:7px;font-weight:900;letter-spacing:.1em}.kr-state i{width:6px;height:6px;border-radius:50%;background:#5fe6b1;box-shadow:0 0 10px #5fe6b1}.kr-avatar-copy{position:absolute;z-index:4;left:13px;right:13px;bottom:76px;color:#e7f5ff}.kr-avatar-copy strong{display:block;font-size:14px}.kr-avatar-copy span{display:block;margin-top:3px;color:#9fb9d8;font-size:8px;line-height:1.45}.kr-deck{position:absolute;z-index:5;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px;border:1px solid rgba(117,195,255,.38);border-radius:12px;background:rgba(5,18,45,.78);backdrop-filter:blur(12px)}.kr-deck-left,.kr-deck-right{display:flex;gap:5px}.kr-control{height:31px;min-width:31px;padding:0 9px;border:1px solid rgba(132,204,255,.3);border-radius:8px;background:linear-gradient(145deg,rgba(55,90,155,.86),rgba(31,40,86,.92));color:#e9f7ff;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.kr-control.icon{padding:0;width:31px}.kr-control.danger{color:#ffc4db;background:linear-gradient(145deg,#6b285b,#31152e)}.kr-control:disabled{opacity:.38;cursor:not-allowed}.kr-control[aria-pressed="true"]{outline:2px solid #63dcea;background:#1477c9}
.kr-conversation{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:linear-gradient(180deg,#fbfdff,#f7fbff)}.kr-conversation::before{content:"";position:absolute;inset:0;background:url('/assets/kenji-logo.webp') center 48%/52% auto no-repeat;opacity:.11;pointer-events:none}.kr-conv-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 8px;border-bottom:1px solid #dce9f7}.kr-conv-head h3{margin:0;font-size:12px}.kr-conv-head span{color:#6a7d98;font-size:8px}.kr-wave{height:25px;display:flex;align-items:center;gap:2px}.kr-wave i{display:block;width:2px;height:3px;border-radius:2px;background:#62bfe7;transition:height .08s linear}.kr-log{position:relative;z-index:1;min-height:0;padding:10px 12px;overflow:auto;scrollbar-width:none}.kr-log::-webkit-scrollbar,.kr-tool-scroll::-webkit-scrollbar{display:none}.kr-msg{display:flex;gap:7px;max-width:82%;margin:0 0 8px}.kr-msg.caller{margin-left:auto;flex-direction:row-reverse}.kr-msg img{width:28px;height:28px;flex:none;border:1px solid #70befe;border-radius:50%;object-fit:cover;object-position:center 25%}.kr-bubble{padding:8px 10px;border:1px solid #c8ddf3;border-radius:4px 12px 12px;background:rgba(255,255,255,.92);box-shadow:0 5px 14px rgba(42,91,147,.06);color:#29405f;font-size:9px;line-height:1.48}.kr-msg.caller .kr-bubble{border-color:#5daeed;border-radius:12px 4px 12px 12px;background:linear-gradient(135deg,#1775dc,#6553b9);color:#fff}.kr-bubble small{display:block;margin-top:4px;opacity:.66;font-size:7px}.kr-composer{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px 10px}.kr-composer textarea{height:42px;min-height:42px;padding:9px 10px;resize:none;border:1px solid #bfd8ef;border-radius:10px;background:#fff;color:#1d3555;font:inherit;font-size:10px}.kr-send{min-width:52px;border:1px solid #61c8ee;border-radius:10px;background:linear-gradient(125deg,#0d70e2,#45c3d7);color:#fff;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.kr-send:disabled{opacity:.45}.kr-consent{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px 9px;color:#6a7b92;font-size:8px}.kr-consent label{display:flex;align-items:center;gap:5px}.kr-consent button{border:0;background:transparent;color:#176fc7;font:inherit;font-size:8px;font-weight:850;cursor:pointer}
.kr-tools{display:grid;grid-template-rows:auto minmax(0,1fr)}.kr-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border-bottom:1px solid #d8e7f7;background:#f5faff}.kr-tabs button{height:34px;padding:0 2px;border:0;border-radius:7px;background:transparent;color:#657790;font:inherit;font-size:7px;font-weight:900;cursor:pointer}.kr-tabs button[aria-selected="true"]{background:#fff;color:#126fcf;box-shadow:0 3px 11px rgba(36,84,137,.10)}.kr-tool-scroll{min-height:0;overflow:auto;scrollbar-width:none}.kr-tool-panel{padding:12px}.kr-tool-panel[hidden]{display:none}.kr-tool-panel h3{margin:0 0 3px;font-size:13px}.kr-tool-panel>p{margin:0 0 10px;color:#6b7d95;font-size:8px;line-height:1.5}.kr-tool-actions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.kr-btn{min-height:30px;padding:0 9px;border:1px solid #bdd6ef;border-radius:8px;background:#fff;color:#355371;font:inherit;font-size:8px;font-weight:850;cursor:pointer}.kr-btn.primary{border-color:#46bce8;background:linear-gradient(125deg,#1373df,#48c5d8);color:#fff}.kr-btn.warn{border-color:#e8b96a;background:#fff8e9;color:#855a0b}.kr-btn:disabled{opacity:.42}.kr-card{padding:10px;border:1px solid #c8ddf2;border-radius:11px;background:linear-gradient(145deg,#fff,#f6fbff);box-shadow:0 5px 15px rgba(35,82,135,.05)}.kr-card+.kr-card{margin-top:8px}.kr-card .tag{display:inline-flex;padding:3px 6px;border-radius:999px;background:#e5f3ff;color:#1873c9;font-size:7px;font-weight:900;letter-spacing:.08em}.kr-card h4{margin:7px 0 5px;font-size:10px;line-height:1.4}.kr-card p,.kr-card li{margin:4px 0;color:#60738d;font-size:8px;line-height:1.5}.kr-expected{padding:7px;border-left:3px solid #45c7c9;background:#effcfc}.kr-red{padding:7px;border-left:3px solid #e58b9c;background:#fff4f7}.kr-step-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin-top:8px}.kr-step-nav span{text-align:center;color:#5c7190;font-size:8px;font-weight:850}.kr-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.kr-result-grid textarea{grid-column:1/-1;min-height:52px;padding:7px;resize:vertical}.kr-guard-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.kr-guard-modes button{min-height:39px}.kr-guard-modes button.active{border-color:#3ac4da;background:#eefdff;color:#09647b}.kr-status-list{display:grid;gap:6px}.kr-status-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid #d4e4f4;border-radius:8px;background:#fff;font-size:8px}.kr-status-row i{width:7px;height:7px;border-radius:50%;background:#9eafc4}.kr-status-row.ok i{background:#28c68d}.kr-status-row.warn i{background:#e5aa35}.kr-status-row strong{font-size:8px}.kr-run{padding:9px;border:1px solid #d1e2f3;border-radius:9px;background:#fff}.kr-run+.kr-run{margin-top:6px}.kr-run header{display:flex;justify-content:space-between;gap:8px}.kr-run b{font-size:9px}.kr-run small{color:#71839a;font-size:7px}.kr-note{min-height:60px;padding:7px;resize:vertical}.kr-empty{padding:18px 10px;text-align:center;color:#7a8da6;font-size:8px}.kr-locked{opacity:.6;pointer-events:none}
#view-demo .kr-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
#view-demo .kr-control{width:auto;min-width:0;padding:0 6px;white-space:nowrap}
#view-demo .kr-conversation{grid-template-rows:auto minmax(0,1fr) auto auto auto}
.kr-voice-guide{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0 10px;padding:8px 10px;border:1px solid #b9dff4;border-radius:9px;background:#eefaff;color:#496985;font-size:8px;line-height:1.45}
.kr-voice-guide b{color:#0f6fc8;white-space:nowrap}.kr-voice-guide[hidden]{display:none}
.kr-record.recording{border-color:#ef7990;background:linear-gradient(135deg,#d92e56,#a91f46);color:#fff;animation:kr-record-pulse 1.2s ease-in-out infinite}
@keyframes kr-record-pulse{50%{box-shadow:0 0 0 4px rgba(217,46,86,.16)}}
/* Pass 31 · ultra-premium operator polish */
#view-demo .kr-scenario{grid-template-columns:132px 132px 74px 180px minmax(12px,1fr) 190px;gap:8px;padding:9px 12px}
#view-demo .kr-scenario>.kr-assignment{grid-column:6;width:150px;min-width:0;justify-self:end}
#view-demo .kr-effective{height:31px;display:flex;align-items:center;gap:7px;padding:0 10px;border-color:#b9dcca;border-radius:999px;background:linear-gradient(135deg,#f5fffa,#eefaf5);box-shadow:inset 0 1px #fff,0 4px 12px rgba(33,132,88,.08);color:#256849}
.kr-effective i{width:7px;height:7px;flex:none;border-radius:50%;background:#31d493;box-shadow:0 0 0 3px rgba(49,212,147,.13),0 0 10px rgba(49,212,147,.58)}
.kr-effective b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:8px;white-space:nowrap}
.kr-header-actions>.kr-btn,.kr-mode-switch button{display:flex;align-items:center;justify-content:center;gap:7px}
.kr-header-actions>.kr-btn{height:38px;padding:0 13px;border-color:#b9d6ef;border-radius:10px;background:linear-gradient(180deg,#fff,#f5faff);box-shadow:0 5px 14px rgba(33,81,136,.08)}
.kr-header-actions>.kr-btn span,.kr-mode-switch button>span{font-size:12px;color:#237dcc}
#view-demo .kr-avatar>img{inset:0 0 auto;width:100%;height:58%;object-position:center top;filter:saturate(1.02) contrast(1.04)}
#view-demo .kr-avatar-copy{left:14px;right:14px;top:61%;bottom:auto}
.kr-avatar-copy strong{font-size:17px;letter-spacing:.02em}.kr-avatar-copy span{font-size:8px;letter-spacing:.015em}
.kr-isla-mark{position:absolute;z-index:4;left:15px;bottom:76px;display:flex;align-items:center;gap:7px;color:rgba(220,231,241,.8);text-shadow:0 3px 14px rgba(0,0,0,.55)}
.kr-os-glyph{position:relative;width:28px;height:28px;display:block;border:3px solid currentColor;border-top-color:transparent;border-radius:50%}.kr-os-glyph::before,.kr-os-glyph::after{content:"";position:absolute;left:50%;width:3px;transform:translateX(-50%);border-radius:3px;background:currentColor}.kr-os-glyph::before{top:-7px;height:13px}.kr-os-glyph::after{bottom:-7px;height:10px}.kr-os-glyph i{position:absolute;inset:8px;border-radius:50%;background:#1da2b5;box-shadow:0 0 10px rgba(29,162,181,.5)}
.kr-os-word{font-size:22px;font-weight:300;letter-spacing:.24em}.kr-isla-mark b,.kr-os-watermark b{margin-left:-2px;color:#1796ab;font-size:10px;letter-spacing:.16em}.kr-os-watermark{position:absolute;z-index:0;left:50%;top:49%;display:flex;align-items:center;gap:14px;transform:translate(-50%,-50%);color:rgba(23,38,56,.20);pointer-events:none}.kr-os-watermark .kr-os-glyph{width:56px;height:56px;border-width:5px}.kr-os-watermark .kr-os-glyph::before,.kr-os-watermark .kr-os-glyph::after{width:5px}.kr-os-watermark .kr-os-glyph::before{top:-13px;height:24px}.kr-os-watermark .kr-os-glyph::after{bottom:-13px;height:20px}.kr-os-watermark .kr-os-glyph i{inset:17px;background:rgba(18,136,154,.42)}.kr-os-watermark .kr-os-word{font-size:48px;letter-spacing:.25em}.kr-os-watermark b{font-size:18px;color:rgba(18,136,154,.46)}
#view-demo .kr-deck{left:11px;right:11px;bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border-radius:11px;background:rgba(3,16,40,.82)}
#view-demo .kr-control{height:37px;display:grid;place-items:center;align-content:center;gap:1px;padding:3px;border-radius:8px;background:linear-gradient(160deg,rgba(38,70,126,.88),rgba(19,32,70,.96));box-shadow:inset 0 1px rgba(255,255,255,.08);font-size:12px}.kr-control-icon{width:15px;height:15px;display:grid;place-items:center}.kr-control-icon svg{width:15px;height:15px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.kr-control-icon svg .fill{fill:currentColor;stroke:none}
#view-demo .kr-control small{display:block;color:#9eb9d8;font-size:6px;font-weight:850;letter-spacing:.04em}
#view-demo .kr-control.primary{border-color:rgba(89,209,228,.55);background:linear-gradient(145deg,#135da7,#127c9d)}
#view-demo .kr-control.danger{background:linear-gradient(145deg,#65224f,#31152f)}
#view-demo .kr-control[aria-pressed="true"]{outline:1px solid #63dcea;box-shadow:0 0 0 2px rgba(99,220,234,.12),inset 0 1px rgba(255,255,255,.12)}
.kr-conversation::before{opacity:.132}
#view-demo .kr-conversation{grid-template-rows:auto minmax(0,1fr) auto auto}
.kr-audio-status{display:flex;align-items:center;gap:10px}.kr-wave{width:190px}
.kr-listen{height:28px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #c6daec;border-radius:999px;background:#fff;color:#526b87;font:inherit;font-size:7px;font-weight:850;cursor:pointer;box-shadow:0 3px 10px rgba(34,80,130,.06)}
.kr-listen i{width:7px;height:7px;border-radius:50%;background:#a8b5c4;box-shadow:0 0 0 3px rgba(168,181,196,.13)}
.kr-listen.listening i{background:#32d596;box-shadow:0 0 0 3px rgba(50,213,150,.14),0 0 10px rgba(50,213,150,.58)}
.kr-listen.recording{border-color:#e36a86;background:#fff5f7;color:#9b2441;animation:kr-record-pulse 1.2s ease-in-out infinite}.kr-listen.recording i{background:#e33f65;box-shadow:0 0 0 3px rgba(227,63,101,.14)}
.kr-listen:disabled{opacity:.48;cursor:not-allowed}.kr-listen[hidden]{display:none}
.kr-commandbar{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.92fr) auto;align-items:center;gap:9px;padding:7px 10px 9px;border-top:1px solid rgba(203,222,241,.7);background:linear-gradient(180deg,rgba(250,253,255,.88),#f5faff)}
.kr-composer{position:relative;display:block;padding:0}.kr-composer input{width:100%;height:36px;box-sizing:border-box;padding:0 78px 0 12px;border:1px solid #bcd7ee;border-radius:10px;background:rgba(255,255,255,.97);color:#193453;font:inherit;font-size:9px;box-shadow:inset 0 1px 2px rgba(24,64,105,.04),0 5px 14px rgba(35,82,135,.06)}
.kr-composer input:focus{outline:0;border-color:#55bce8;box-shadow:0 0 0 3px rgba(85,188,232,.12)}
.kr-send{position:absolute;right:4px;top:4px;height:28px;min-width:67px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;box-shadow:0 4px 10px rgba(18,108,196,.22)}.kr-send b{font-size:10px}
.kr-run-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.kr-run-actions>button,.kr-save-toggle{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;padding:0 9px;border:1px solid #c6dbef;border-radius:9px;background:#fff;color:#315677;font:inherit;font-size:7px;font-weight:850;cursor:pointer;box-shadow:0 4px 11px rgba(32,78,128,.06)}
.kr-run-actions>button span,.kr-save-toggle span{color:#1378d2;font-size:11px}.kr-run-actions>button:hover,.kr-save-toggle:hover{border-color:#70bce9;background:#f7fcff}
.kr-save-toggle{position:relative;min-width:76px}.kr-save-toggle input{position:absolute;opacity:0;pointer-events:none}.kr-save-toggle.active{border-color:#45c5d2;background:linear-gradient(145deg,#effdff,#eaf9f5);color:#126b75;box-shadow:0 0 0 2px rgba(69,197,210,.1)}.kr-save-toggle span{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#edf3f8;color:#7890a7}.kr-save-toggle.active span{background:#27c98e;color:#fff;box-shadow:0 0 0 3px rgba(39,201,142,.12)}
.kr-voice-guide{margin:0 10px 1px;padding:6px 9px;border-radius:8px;font-size:7px}
@media(max-width:1180px){#view-demo.kr-view{height:auto;min-height:0;overflow:visible}.kr-body{grid-template-columns:1fr}.kr-tools{min-height:540px}.kr-stage{min-height:530px}.kr-scenario{grid-template-columns:1fr 1fr}.kr-assignment{grid-column:1/-1}.kr-effective{white-space:normal}}
@media(max-width:1000px){#view-demo .kr-scenario{grid-template-columns:repeat(2,minmax(0,1fr))}#view-demo .kr-assignment{grid-column:1/-1}.kr-commandbar{grid-template-columns:minmax(280px,1fr) auto}.kr-run-actions b{display:none}}
@media(max-width:720px){.kr-topbar{grid-template-columns:1fr}.kr-mode-switch{width:100%}.kr-mode-switch button{flex:1}#view-demo .kr-scenario{grid-template-columns:1fr}#view-demo .kr-assignment{grid-column:1}.kr-stage-wrap{padding:6px}.kr-stage{grid-template-columns:1fr;min-height:760px}.kr-avatar{min-height:310px}.kr-conversation{min-height:470px}.kr-avatar>img{object-position:center top}.kr-body{display:block}.kr-tools{margin-top:10px}.kr-tabs{position:sticky;top:0;z-index:5}.kr-commandbar{grid-template-columns:1fr}.kr-run-actions{justify-content:flex-start}.kr-run-actions b{display:inline}.kr-heading p{display:none}.kr-audio-status{gap:5px}.kr-wave{width:100px}}
@media(prefers-reduced-motion:reduce){.kr-wave i,.kr-control{transition:none!important}}

.kr-conversation::before{display:none}


/* Pass 33 · branded review loop */
#view-demo .kr-scenario>.kr-assignment{grid-column:6;width:112px;min-width:0;justify-self:end}
#view-demo .kr-assignment>span:first-child{text-align:left}
#view-demo .kr-effective{width:100%;justify-content:flex-start;padding:0 11px}
.kr-client-watermark{position:absolute;z-index:0;left:50%;top:49%;display:grid;place-items:center;transform:translate(-50%,-50%);pointer-events:none}
.kr-client-watermark img{width:clamp(210px,34vw,430px);max-width:52%;opacity:.18;filter:saturate(1.16) brightness(1.06)}
.kr-os-watermark{display:none!important}
.kr-isla-mark{gap:10px;color:rgba(211,219,228,.78)}
.kr-isla-mark .kr-os-glyph{width:34px;height:34px;border:0;border-radius:0;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.kr-isla-mark .kr-os-glyph::before,.kr-isla-mark .kr-os-glyph::after{content:none}
.kr-isla-mark .kr-os-glyph path{fill:none}
.kr-isla-mark .kr-os-glyph circle{fill:#168da1;stroke:none;filter:drop-shadow(0 0 5px rgba(22,141,161,.48))}
.kr-isla-mark .kr-os-word{font-size:22px;font-weight:300;letter-spacing:.29em;color:rgba(211,219,228,.74)}
.kr-isla-mark b{margin-left:-5px;color:#178fa4;font-size:10px;letter-spacing:.12em}
.kr-empty-stage{min-height:1px;padding:0}
#view-demo .kr-run{width:100%;display:grid;gap:6px;padding:10px;border:1px solid #c9ddf1;border-radius:10px;background:linear-gradient(180deg,#fff,#f7fbff);color:#17304f;text-align:left;cursor:pointer;box-shadow:0 4px 12px rgba(34,79,128,.06);transition:.16s ease}
#view-demo .kr-run:hover,#view-demo .kr-run:focus-visible{border-color:#65bce9;transform:translateY(-1px);box-shadow:0 8px 18px rgba(34,111,166,.12);outline:none}
#view-demo .kr-run header{align-items:center}
#view-demo .kr-run header b{font-size:10px}
#view-demo .kr-run header span{color:#087bd0;font-size:9px;font-weight:800}
#view-demo .kr-run strong{font-size:10px}
#view-demo .kr-run small{display:block;font-size:8px}
