:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#081119;--ink-900:#0b151e;--ink-850:#0f1b25;--ink-800:#13222d;--ink-700:#203440;--cloud:#e8f1f3;--mist:#9fb2ba;--muted:#6e858e;--signal:#36d4c7;--signal-soft:#7ce6dc;--amber:#f2b84b;--danger:#ff6b6b;--border:#cbe4e81f;--shadow:0 28px 80px #00000059;--radius-lg:28px;--radius-md:18px;--radius-sm:11px;--app-height:100vh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--topbar-height:calc(76px + var(--safe-area-top));--meeting-dock-height:calc(94px + var(--safe-area-bottom));background:var(--ink-950);color:var(--cloud);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif}@supports (height:100dvh){:root{--app-height:100dvh}}*{box-sizing:border-box}html,body{width:100%;max-width:100%;min-height:100%;margin:0;overflow-x:hidden}body{min-width:320px;min-height:var(--app-height);overscroll-behavior-x:none;background:radial-gradient(circle at 9% 2%, #36d4c717, transparent 31rem), var(--ink-950)}body.meeting-active{height:var(--app-height);overscroll-behavior:none;min-height:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}[hidden]{display:none!important}.app-shell{min-height:var(--app-height)}.topbar{height:var(--topbar-height);padding:var(--safe-area-top) max(clamp(22px, 4vw, 64px), var(--safe-area-right)) 0 max(clamp(22px, 4vw, 64px), var(--safe-area-left));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;background:#081119c2;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{color:var(--cloud);letter-spacing:.16em;align-items:center;gap:13px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:15px;text-decoration:none;display:flex}.brand strong{color:var(--signal);font-weight:650}.brand-mark{justify-content:center;align-items:center;gap:2px;width:30px;height:25px;display:flex}.brand-mark i{background:var(--signal);border-radius:10px;width:3px;animation:1.8s ease-in-out infinite alternate brand-wave}.brand-mark i:first-child,.brand-mark i:nth-child(5){height:8px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){height:16px;animation-delay:-.5s}.brand-mark i:nth-child(3){height:24px;animation-delay:-.9s}@keyframes brand-wave{to{opacity:.66;transform:scaleY(.55)}}.topbar-status{color:var(--muted);align-items:center;gap:24px;font-size:12px;display:flex}.network-state{color:var(--mist);align-items:center;gap:8px;display:inline-flex}.network-state i,.live-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6e858e1a}.network-state.connected i,.live-dot{background:var(--signal);box-shadow:0 0 0 4px #36d4c71a}.lobby-view{width:min(1220px,100% - 48px);min-height:calc(var(--app-height) - var(--topbar-height));grid-template-columns:minmax(0,1.15fr) minmax(380px,.72fr);align-items:center;gap:clamp(56px,9vw,136px);margin:0 auto;padding:clamp(56px,8vh,104px) 0;display:grid}.eyebrow{color:var(--signal);letter-spacing:.22em;margin:0 0 20px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:11px}.lobby-intro h1,.check-controls h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(46px,6.4vw,82px);font-weight:540;line-height:1.07}.lobby-intro h1 span{color:var(--signal-soft)}.intro-copy{max-width:570px;color:var(--mist);margin:28px 0 0;font-size:16px;line-height:1.75}.signal-sculpture{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;max-width:620px;height:116px;margin:52px 0 0;display:flex;position:relative;overflow:hidden}.signal-sculpture:before{content:"";background:linear-gradient(90deg,#36d4c714,#0000 72%);position:absolute;inset:0}.signal-line{background:#36d4c72e;height:1px;position:absolute;top:50%;left:0;right:0}.signal-bars{align-items:center;gap:8px;height:82px;padding-left:18px;display:flex}.signal-bars i{width:4px;height:var(--h);background:var(--signal);min-height:8px;animation:2.4s ease-in-out infinite alternate signal-breathe;animation-delay:calc(var(--h) * -.017);border-radius:4px;display:block;box-shadow:0 0 18px #36d4c752}@keyframes signal-breathe{to{opacity:.52;transform:scaleY(.46)}}.signal-sculpture>span{color:var(--muted);letter-spacing:.15em;margin-left:auto;padding:0 18px 0 28px;font-family:Bahnschrift,monospace;font-size:9px;position:relative}.trust-list{color:var(--mist);flex-wrap:wrap;gap:28px;margin:28px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.trust-list li{align-items:center;gap:9px;display:flex}.trust-list i{color:var(--signal);font-family:Bahnschrift,monospace;font-size:9px;font-style:normal}.entry-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(150deg, #ffffff09, transparent 42%), var(--ink-850);box-shadow:var(--shadow);padding:34px;position:relative}.entry-panel:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#36d4c740,#0000 25%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.panel-heading,.meter-heading,.meeting-head,.panel-toolbar{justify-content:space-between;align-items:center;display:flex}.panel-step,.secure-chip{color:var(--muted);letter-spacing:.13em;font-family:Bahnschrift,monospace;font-size:10px}.secure-chip{color:var(--signal);border:1px solid #36d4c738;border-radius:6px;padding:6px 8px}.entry-panel h2{letter-spacing:-.04em;margin:30px 0 10px;font-size:27px}.entry-panel>p{color:var(--mist);margin:0 0 29px;font-size:13px;line-height:1.65}.field-label{color:var(--mist);margin:0 0 10px;font-size:12px;font-weight:650;display:block}.input-wrap{position:relative}input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:52px;color:var(--cloud);background:#050c128f;padding:0 16px;transition:border-color .16s,background .16s}input::placeholder{color:#51656e}input:focus{background:#050c12c7;border-color:#36d4c7b3}.input-count{color:var(--muted);font-family:Bahnschrift,monospace;font-size:10px;position:absolute;top:19px;right:14px}.room-code-field{margin-top:18px}.entry-actions,.device-actions{grid-template-columns:1.25fr .75fr;gap:10px;margin-top:26px;display:grid}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 18px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.5;transform:none}.button.primary{background:var(--signal);color:#051817}.button.primary:hover{background:#67e5da}.button.secondary{border-color:var(--border);background:var(--ink-800);color:var(--cloud)}.button svg,.icon-button svg,.control-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px}.entry-footnote{border-top:1px solid var(--border);color:var(--muted);gap:12px;margin-top:25px;padding-top:22px;font-size:11px;line-height:1.55;display:flex}.entry-footnote p{margin:0}.lock-icon{border:1px solid var(--signal);border-radius:2px;flex:none;width:10px;height:9px;position:relative;top:4px}.lock-icon:before{content:"";border:1px solid var(--signal);border-bottom:0;border-radius:5px 5px 0 0;width:6px;height:6px;position:absolute;bottom:7px;left:1px}.check-view{width:min(1320px,100% - 48px);min-height:calc(var(--app-height) - var(--topbar-height));grid-template-columns:minmax(0,1.35fr) minmax(370px,.65fr);align-items:center;gap:clamp(44px,7vw,100px);margin:0 auto;padding:50px 0;display:grid}.preview-frame{aspect-ratio:16/10;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow);background:#050b10;position:relative;overflow:hidden}.preview-frame video,.preview-frame canvas{object-fit:cover;width:100%;height:100%;position:absolute;transform:scaleX(-1)}.preview-frame canvas{max-width:none;max-height:none;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(-1)}.preview-frame video{visibility:hidden}.preview-overlay{justify-content:space-between;align-items:center;font-size:11px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.preview-overlay span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c12b3;border-radius:7px;padding:7px 10px}#vision-state{color:var(--mist)}.camera-placeholder{text-align:center;background:radial-gradient(circle,#18303a,#09131b 68%);place-content:center;display:grid;position:absolute;inset:0}.camera-placeholder span{color:var(--signal);text-shadow:0 0 48px #36d4c75c;font-size:64px}.camera-placeholder strong{color:var(--mist);margin-top:18px;font-size:13px}.check-controls h1{font-size:clamp(38px,4.5vw,60px)}.check-controls>p:not(.eyebrow){color:var(--mist);font-size:14px;line-height:1.7}.device-meter-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ink-850);margin-top:31px;padding:18px}.meter-heading{color:var(--mist);margin-bottom:13px;font-size:12px}.meter-heading output{color:var(--cloud);font-family:Bahnschrift,monospace}.level-meter,.mini-meter{background:#071016;border-radius:8px;height:8px;position:relative;overflow:hidden}.level-meter i,.mini-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--signal), var(--amber) 78%, var(--danger));width:0%;transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.level-guide{background:#ffffff57;width:1px;position:absolute;top:0;bottom:0;left:78%}.meter-scale{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.effect-group{margin-top:26px}.segmented-control{border:1px solid var(--border);background:#071016;border-radius:12px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid}.segmented-control button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11px}.segmented-control button.active{background:var(--ink-700);color:var(--cloud)}.avatar-row{flex-wrap:wrap;gap:9px;margin-top:13px;display:flex}.avatar-row button{border:1px solid var(--border);background:var(--ink-850);width:42px;height:42px;color:var(--muted);cursor:pointer;border-radius:13px;font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;font-size:22px;transition:border-color .15s,background .15s,transform .15s}.avatar-row button:hover{border-color:var(--muted);transform:translateY(-1px)}.avatar-row button.active{border-color:var(--signal);color:var(--signal);background:#36d4c714;box-shadow:inset 0 0 0 2px #36d4c71a}.text-button{color:var(--mist);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px}.text-button:hover{color:var(--signal)}.text-button.compact{padding:4px;font-size:10px}.meeting-view{height:calc(var(--app-height) - var(--topbar-height));grid-template-rows:64px minmax(0, 1fr) var(--meeting-dock-height);min-height:0;display:grid;overflow:hidden}.meeting-head{border-bottom:1px solid var(--border);background:var(--ink-900);padding:0 clamp(18px,2.5vw,38px)}.room-identity,.meeting-status{align-items:center;display:flex}.room-identity{gap:12px}.room-identity>div{align-items:baseline;gap:9px;display:flex}.room-identity span,.meeting-status{color:var(--muted);font-size:11px}.room-identity strong{color:var(--cloud);letter-spacing:.08em;font-family:Bahnschrift,monospace;font-size:14px}.meeting-status{gap:18px}.icon-button{border:1px solid var(--border);background:var(--ink-850);cursor:pointer;border-radius:9px}.icon-button.small{place-items:center;width:31px;height:31px;display:grid}.icon-button.small svg{width:15px}.meeting-workspace{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid}.video-grid{background:radial-gradient(circle,#36d4c709,#0000 36rem),#070e14;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;overflow:hidden}.video-grid[data-count="1"]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.video-grid[data-count="2"]{grid-template-rows:minmax(0,1fr)}.video-grid[data-count="5"],.video-grid[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.video-tile{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ink-850);min-height:0;position:relative;overflow:hidden}.video-tile.speaking{border-color:#36d4c7b8;box-shadow:inset 0 0 0 1px #36d4c729}.video-tile video,.video-tile canvas{object-fit:cover;width:100%;height:100%;display:block}.video-tile.local canvas{max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(-1)}.tile-placeholder{text-align:center;background:radial-gradient(circle,#18303a,#09131b 66%);place-content:center;display:grid;position:absolute;inset:0}.tile-placeholder span{color:var(--signal);font-family:Bahnschrift,monospace;font-size:clamp(34px,7vh,68px)}.tile-placeholder small{color:var(--muted);margin-top:12px}.tile-meta{justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.tile-name,.tile-audio{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040a0eb8;border-radius:7px;padding:6px 8px;font-size:10px}.tile-audio{color:var(--muted);align-items:center;gap:6px;font-family:Bahnschrift,monospace;display:flex}.tile-audio i{background:linear-gradient(90deg, var(--signal) var(--level,0%), #20343e var(--level,0%));border-radius:3px;width:24px;height:3px;display:block}.inspector{border-left:1px solid var(--border);background:var(--ink-900);grid-template-rows:48px 1fr;min-height:0;display:grid;position:relative}.inspector-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);padding:0 18px;display:grid}.inspector-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;position:relative}.inspector-tabs button.active{color:var(--cloud)}.inspector-tabs button.active:after{content:"";background:var(--signal);height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.inspector-panel{min-height:0;display:none}.inspector-panel.active{display:block}#captions-panel.active{grid-template-rows:46px minmax(0,1fr) auto;display:grid}.summary-panel.active{grid-template-rows:46px minmax(0,1fr);display:grid}.summary-scroll{min-height:0;padding:17px;overflow-y:auto}.summary-empty{text-align:center;place-content:center;gap:8px;min-height:100%;display:grid}.summary-empty>span{width:46px;height:46px;color:var(--signal);border:1px solid #36d4c773;border-radius:50%;place-items:center;margin:0 auto 4px;font-family:Bahnschrift,monospace;font-size:12px;display:grid}.summary-empty strong{color:var(--cloud);font-size:14px}.summary-empty p{max-width:240px;color:var(--muted);margin:0;font-size:10px;line-height:1.65}.meeting-summary header{border-bottom:1px solid var(--border);padding:2px 0 16px}.meeting-summary header small{color:var(--signal);letter-spacing:.1em;font-family:Bahnschrift,monospace;font-size:8px}.meeting-summary h3{color:var(--cloud);margin:7px 0 8px;font-size:17px;line-height:1.35}.meeting-summary header p,.meeting-summary li{color:#c6d4d8;font-size:10px;line-height:1.65}.meeting-summary header p{margin:0}.meeting-summary section{border-bottom:1px solid #8ba2a91f;padding:14px 0 4px}.meeting-summary h4{color:var(--mist);margin:0 0 8px;font-size:10px}.meeting-summary ul{margin:0;padding-left:17px}.meeting-summary li{margin-bottom:7px}.meeting-summary li::marker{color:var(--signal)}.meeting-summary .summary-item-meta{color:var(--muted);font-size:8px;display:block}.panel-toolbar{border-bottom:1px solid var(--border);color:var(--muted);padding:0 17px;font-size:10px}.panel-toolbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panel-toolbar-actions{flex:none;align-items:center;gap:6px;display:flex}.caption-control{border:1px solid var(--border);min-height:25px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 8px;font-size:9px}.caption-control.active{color:var(--signal);background:#36d4c712;border-color:#36d4c773}.caption-list{padding:18px;overflow-y:auto}.empty-state{text-align:center;height:100%;color:var(--muted);place-content:center;display:grid}.empty-state span{color:var(--signal);font-family:Georgia,serif;font-size:48px;line-height:.8}.empty-state p{font-size:11px;line-height:1.6}.caption-entry{margin-bottom:18px}.caption-entry header{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.caption-entry strong{color:var(--signal);font-size:10px}.caption-entry p{color:#c6d4d8;margin:0;font-size:12px;line-height:1.65}.caption-entry.interim{opacity:.55}.caption-entry.typed{border-left:2px solid var(--signal);padding-left:10px}.caption-entry .caption-source{color:var(--signal);letter-spacing:.05em;border:1px solid #36d4c759;border-radius:999px;margin-left:6px;padding:2px 5px;font-family:Bahnschrift,monospace;font-size:8px;font-weight:500;display:inline-block}.voice-bridge{border-top:1px solid var(--border);background:linear-gradient(120deg, #36d4c712, transparent 58%), var(--ink-850);padding:13px}.voice-bridge-head,.voice-bridge-compose,.voice-bridge-foot{display:flex}.voice-bridge-head{justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px}.voice-bridge-head label{gap:1px;display:grid}.voice-bridge-head label span{color:var(--signal);letter-spacing:.12em;font-family:Bahnschrift,monospace;font-size:8px}.voice-bridge-head label strong{color:var(--cloud);font-size:12px}.voice-bridge-head button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 7px;font-size:9px}.voice-bridge-head button[aria-pressed=true]{color:var(--signal);border-color:#36d4c773}.voice-bridge-options{color:var(--muted);grid-template-columns:auto 86px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:8px;font-size:8px;display:grid}.voice-bridge-options label{color:var(--mist);font-weight:700}.voice-bridge-options select{border:1px solid var(--border);height:28px;color:var(--cloud);cursor:pointer;font:inherit;background:#071117;border-radius:7px;outline:none;padding:0 22px 0 8px;font-size:9px}.voice-bridge-options select:focus{border-color:var(--signal)}.voice-bridge-options span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-bridge-compose{align-items:stretch;gap:7px}.voice-bridge-compose textarea{resize:none;border:1px solid var(--border);width:100%;min-height:52px;color:var(--cloud);font:inherit;background:#071117;border-radius:8px;outline:none;padding:9px 10px;font-size:11px;line-height:1.5}.voice-bridge-compose textarea:focus{border-color:var(--signal);box-shadow:0 0 0 2px #36d4c71c}.voice-bridge-compose button{background:var(--signal);color:#04100f;cursor:pointer;border:0;border-radius:8px;min-width:64px;font-size:10px;font-weight:800}.voice-bridge-compose button:hover{filter:brightness(1.08)}.voice-bridge-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:8px}.voice-bridge-foot output{font-family:Bahnschrift,monospace}.control-button:disabled,.segmented-control button:disabled,.avatar-row button:disabled{cursor:not-allowed;opacity:.38}.quality-summary{align-items:center;gap:18px;padding:26px 20px 20px;display:flex}.quality-summary small{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.quality-summary strong{font-size:18px}.quality-orbit{width:54px;height:54px;color:var(--signal);border:1px solid;border-radius:50%;display:block;position:relative}.quality-orbit i,.quality-orbit b{border-radius:50%;position:absolute}.quality-orbit i{opacity:.45;border:1px solid;inset:8px}.quality-orbit b{background:currentColor;width:8px;height:8px;top:22px;left:22px;box-shadow:0 0 17px}.quality-orbit.fair{color:var(--amber)}.quality-orbit.poor{color:var(--danger)}.quality-list{margin:0;padding:0 20px}.quality-list div{border-top:1px solid var(--border);justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.quality-list dt{color:var(--muted)}.quality-list dd{color:var(--cloud);margin:0;font-family:Bahnschrift,monospace}.quality-advice{border-left:2px solid var(--signal);color:var(--mist);background:#36d4c70f;margin:19px;padding:13px;font-size:10px;line-height:1.6}.meeting-dock{z-index:10;border-top:1px solid var(--border);background:var(--ink-900);grid-template-columns:170px 1fr 170px;align-items:center;min-width:0;padding:10px 26px;display:grid;position:relative}.dock-controls{justify-content:center;gap:8px;min-width:0;display:flex}.control-button{min-width:66px;height:66px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .15s,color .15s;display:flex}.control-button:hover{background:var(--ink-800);color:var(--cloud)}.control-button.active{color:var(--signal)}.control-button.danger{color:var(--danger)}.control-button svg{width:22px;height:22px}.control-button span:last-child{font-size:9px}.effect-button{position:relative}.effect-button[data-effect]:not([data-effect=none]):after{content:"";background:var(--signal);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:13px;box-shadow:0 0 0 4px #36d4c71a}.dock-meter{color:var(--muted);grid-template-columns:28px 1fr 34px;align-items:center;gap:7px;font-family:Bahnschrift,monospace;font-size:9px;display:grid}.dock-meter output{color:var(--mist);font-size:9px}.mini-meter{height:4px}.speaker{direction:rtl}.speaker>*{direction:ltr}.toast-region{z-index:100;pointer-events:none;contain:layout paint;gap:9px;display:grid;position:fixed;bottom:22px;right:22px}body.meeting-active .toast-region{bottom:calc(var(--meeting-dock-height) + 16px)}.toast{border:1px solid var(--border);border-left:3px solid var(--signal);width:min(360px,100vw - 44px);max-width:100%;box-shadow:var(--shadow);color:var(--mist);pointer-events:none;background:#0f1b25f5;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 9px 9px 14px;font-size:12px;line-height:1.5;animation:.18s ease-out toast-in;display:grid}.toast-message{min-width:0}.toast-close{width:30px;height:30px;color:var(--mist);pointer-events:auto;cursor:pointer;background:#cbe4e80f;border:1px solid #cbe4e829;border-radius:50%;place-items:center;padding:0;font:400 20px/1 Arial,sans-serif;display:grid}.toast-close:hover,.toast-close:focus-visible{color:var(--cloud);background:#36d4c71f;border-color:#36d4c77a;outline:none}.toast.error{border-left-color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=980px){.lobby-view,.check-view{grid-template-columns:1fr}.lobby-intro{max-width:720px}.meeting-workspace{grid-template-columns:1fr}.inspector{z-index:15;border:1px solid var(--border);border-radius:var(--radius-md);width:auto;height:min(56dvh,520px);max-height:calc(100dvh - 184px);box-shadow:var(--shadow);grid-template-rows:48px minmax(0,1fr);display:none;position:fixed;bottom:92px;left:14px;right:14px;overflow:hidden}.inspector.mobile-open{display:grid}.inspector-tabs{padding:0 50px 0 14px}.inspector-close{z-index:2;border:1px solid var(--border);background:var(--ink-800);width:34px;height:34px;color:var(--mist);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:7px;right:8px}.control-button.inspector-toggle{display:flex}#quality-panel.active{overflow-y:auto}.video-grid[data-count="5"],.video-grid[data-count="6"]{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-dock{grid-template-columns:1fr}.dock-meter{display:none}}@media (width<=680px){:root{--topbar-height:calc(64px + var(--safe-area-top));--meeting-dock-height:calc(72px + var(--safe-area-bottom))}.topbar,.preview-overlay span,.tile-name,.tile-audio{-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{height:var(--topbar-height);padding:var(--safe-area-top) max(18px, var(--safe-area-right)) 0 max(18px, var(--safe-area-left))}.toast-region,body.meeting-active .toast-region{top:calc(var(--topbar-height) + 10px);right:max(12px, var(--safe-area-right));bottom:auto;left:max(12px, var(--safe-area-left));width:auto;max-height:calc(var(--app-height) - var(--topbar-height) - 20px);justify-items:end;overflow:hidden}body.meeting-active .toast-region{top:calc(var(--topbar-height) + 68px);max-height:calc(var(--app-height) - var(--topbar-height) - var(--meeting-dock-height) - 78px)}.toast{width:fit-content;max-width:min(360px,100%)}.toast-close{width:36px;height:36px}.privacy-label{display:none}.lobby-view,.check-view{width:min(100% - 30px,520px);min-height:calc(var(--app-height) - var(--topbar-height));padding:40px 0}.lobby-view{gap:44px}.lobby-intro h1{font-size:clamp(42px,13vw,58px)}.signal-sculpture{height:96px}.trust-list{gap:12px;display:grid}.entry-panel{padding:25px 20px}.entry-actions,.device-actions{grid-template-columns:1fr}.check-view{align-content:start}.check-preview{order:2}.segmented-control{grid-template-columns:repeat(2,1fr)}.meeting-view{height:calc(var(--app-height) - var(--topbar-height));min-height:0;padding-bottom:var(--meeting-dock-height);grid-template-rows:58px minmax(0,1fr)}.room-identity>div>span,.meeting-status #participant-count{display:none}.meeting-status{gap:10px}.video-grid{gap:6px;padding:7px}.video-grid[data-count="3"],.video-grid[data-count="4"],.video-grid[data-count="5"],.video-grid[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-dock{height:var(--meeting-dock-height);z-index:40;padding:5px max(6px, var(--safe-area-right)) max(5px, var(--safe-area-bottom)) max(6px, var(--safe-area-left));position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -16px 38px #0000003d}.dock-controls{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%;height:100%;display:grid}.control-button{border-radius:10px;gap:3px;width:100%;min-width:0;height:100%;min-height:54px;padding:3px 1px}.control-button svg{width:20px;height:20px}.control-button span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(7px,2.2vw,9px);overflow:hidden}.effect-button[data-effect]:not([data-effect=none]):after{top:7px;right:max(7px,16%)}.inspector{height:min(52dvh,460px);max-height:calc(var(--app-height) - var(--topbar-height) - 58px - var(--meeting-dock-height) - 14px);bottom:0}}@media (width<=980px) and (orientation:portrait){.video-grid[data-count="2"]{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}textarea{font:inherit}textarea:focus-visible,dialog button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.account-actions{border-left:1px solid var(--border);align-items:center;gap:10px;padding-left:18px;display:flex}.account-actions>span{max-width:120px;color:var(--cloud);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-link{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:11px}.topbar-link:hover{color:var(--cloud)}.topbar-link.accent{color:var(--signal-soft);border:1px solid #36d4c747;border-radius:7px}.auth-view{width:min(1220px,100% - 48px);min-height:calc(var(--app-height) - var(--topbar-height));grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);align-items:center;gap:clamp(56px,9vw,136px);margin:0 auto;padding:clamp(48px,7vh,92px) 0;display:grid}.auth-intro h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(46px,6.4vw,82px);font-weight:540;line-height:1.07}.auth-intro h1 span,.room-lobby .lobby-command h1 span{color:var(--signal-soft)}.auth-signal{margin-top:44px}.auth-panel{min-height:566px}.auth-tabs{border:1px solid var(--border);background:#050c127a;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.auth-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px}.auth-tabs button.active{background:var(--ink-700);color:var(--cloud)}.auth-form{display:grid}.auth-form .field-label{margin-top:16px}.auth-form .field-label:first-child{margin-top:0}.auth-submit{width:100%;margin-top:24px}.entry-footnote.compact{margin-top:22px;padding-top:18px}.room-lobby{width:min(1240px,100% - 48px);min-height:calc(var(--app-height) - var(--topbar-height));margin:0 auto;padding:clamp(42px,6vh,72px) 0 80px;display:block}.lobby-command{grid-template-columns:minmax(0,1fr) minmax(380px,.58fr);align-items:end;gap:clamp(44px,8vw,110px);display:grid}.lobby-command h1{letter-spacing:-.052em;margin:0;font-size:clamp(42px,5.6vw,70px);font-weight:540;line-height:1.06}.create-room-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ink-850);padding:25px;box-shadow:0 20px 54px #00000038}.create-room-card .field-label{margin-top:23px}.create-room-compose{grid-template-columns:1fr auto;gap:8px;display:grid}.create-room-compose .button{min-width:100px}.create-room-card>p{color:var(--muted);margin:12px 0 0;font-size:10px}.room-board{border-top:1px solid var(--border);margin-top:clamp(52px,7vh,82px);padding-top:26px}.room-board>header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.board-kicker{color:var(--muted);letter-spacing:.14em;font-family:Bahnschrift,monospace;font-size:9px}.room-board h2{letter-spacing:-.035em;margin:7px 0 0;font-size:24px}.refresh-rooms{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 0 9px 14px;font-size:11px}.refresh-rooms:hover{color:var(--signal-soft)}.refresh-rooms:disabled{cursor:wait;opacity:.55}.room-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.room-card{min-width:0}.room-card>button{border:1px solid var(--border);background:var(--ink-850);width:100%;min-height:202px;color:var(--cloud);text-align:left;cursor:pointer;border-radius:15px;padding:20px 20px 18px 23px;transition:transform .16s,border-color .16s,background .16s;position:relative;overflow:hidden}.room-card>button:before{content:"";background:repeating-linear-gradient(to bottom, var(--signal) 0 4px, transparent 4px 9px);opacity:.72;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:18px auto 18px 0}.room-card>button:hover{background:#12232d;border-color:#36d4c757;transform:translateY(-2px)}.room-card.invited>button{border-color:#36d4c799;box-shadow:inset 0 0 0 1px #36d4c71a}.room-card>button:disabled{cursor:not-allowed;opacity:.48;transform:none}.room-card-head{justify-content:space-between;align-items:center;display:flex}.room-live,.room-count{color:var(--muted);letter-spacing:.09em;font-family:Bahnschrift,monospace;font-size:9px}.room-live{color:var(--signal-soft);align-items:center;gap:7px;display:inline-flex}.room-live i{background:var(--signal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #36d4c71a}.room-card h3{letter-spacing:-.03em;text-overflow:ellipsis;min-height:54px;margin:27px 0 7px;font-size:20px;line-height:1.35;overflow:hidden}.room-card p{color:var(--muted);margin:0;font-size:11px}.room-enter{color:var(--signal-soft);margin-top:22px;font-size:11px;font-weight:700;display:block}.room-list-state{border:1px dashed var(--border);min-height:202px;color:var(--muted);text-align:center;border-radius:15px;grid-column:1/-1;place-content:center;justify-items:center;display:grid}.room-list-state p{margin:14px 0 0;font-size:12px}.room-list-state strong{color:var(--cloud);margin-top:12px;font-size:17px}.room-list-state.empty>span{color:var(--signal);font:38px/1 Bahnschrift,sans-serif}.room-list-state button{border:1px solid var(--border);background:var(--ink-800);color:var(--cloud);cursor:pointer;border-radius:7px;margin-top:17px;padding:9px 13px;font-size:11px}.loading-orbit{border:2px solid #36d4c729;border-top-color:var(--signal);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite room-loading}@keyframes room-loading{to{transform:rotate(360deg)}}.purchase-dialog{background:var(--ink-850);width:min(520px,100% - 28px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);color:var(--cloud);border:1px solid #36d4c740;border-radius:20px;padding:32px;overflow-y:auto}.purchase-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02080cc2}.dialog-close-form{position:absolute;top:13px;right:13px}.dialog-close-form button{border:1px solid var(--border);background:var(--ink-800);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:20px}.dialog-heading>span{color:var(--signal);letter-spacing:.14em;font-family:Bahnschrift,monospace;font-size:9px}.dialog-heading h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:25px}.dialog-heading p{color:var(--mist);margin:0 0 26px;font-size:12px;line-height:1.65}.purchase-dialog .field-label{margin-top:17px}.purchase-dialog .field-label small{color:var(--muted);font-weight:400}.purchase-dialog textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--cloud);background:#050c128f;padding:14px 16px;line-height:1.6}.purchase-dialog .button{width:100%;margin-top:22px}@media (width<=980px){.auth-view,.lobby-command{grid-template-columns:1fr}.auth-intro{max-width:720px}.room-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.auth-view,.room-lobby{width:min(100% - 30px,520px);min-height:calc(var(--app-height) - var(--topbar-height));padding:38px 0}.auth-view{gap:42px}.auth-intro h1,.lobby-command h1{font-size:clamp(40px,12.6vw,56px)}.auth-panel{min-height:0;padding:25px 20px}.account-actions{border-left:0;padding-left:0}.account-actions>span,.topbar-link:not(.accent),.network-state{display:none}.topbar-link.accent{white-space:nowrap}.lobby-command{gap:34px}.create-room-compose,.room-list{grid-template-columns:1fr}.create-room-compose .button{width:100%}.room-board>header{align-items:center}.room-card>button{min-height:184px}.purchase-dialog{padding:28px 20px 22px}}@media (prefers-reduced-motion:reduce){.loading-orbit{animation:none}}select{font:inherit}.device-select-grid,.audio-tuning-grid{gap:10px;display:grid}.device-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.device-select-grid label,.audio-tuning-grid>label{min-width:0;color:var(--muted);gap:7px;font-size:10px;display:grid}.device-select-grid select,.audio-tuning-grid select{border:1px solid var(--border);width:100%;min-width:0;height:42px;color:var(--cloud);cursor:pointer;background:#071016;border-radius:9px;padding:0 30px 0 11px}.sensitivity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sensitivity-grid .device-meter-card{min-width:0;margin-top:14px}.camera-level i,.camera-level>i{background:linear-gradient(90deg, #60798a, var(--signal) 48%, var(--amber))}.audio-tuning-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.audio-tuning-grid>label:last-child{grid-column:1/-1}.range-control>span{justify-content:space-between;gap:8px;display:flex}.range-control output{color:var(--signal-soft);font-family:Bahnschrift,monospace}.range-control input{width:100%;height:4px;accent-color:var(--signal);cursor:pointer;margin:10px 0}.video-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.video-stage .video-grid{width:100%;height:100%}.video-grid.presenting{padding:clamp(8px,1.4vw,18px);display:block}.video-grid.presenting .video-tile:not(.presenter){display:none}.video-grid.presenting .video-tile.presenter{background:#020507;border-color:#ffe55361;width:100%;height:100%;box-shadow:0 0 42px #ffe55312}.video-grid.presenting .video-tile.presenter video,.video-grid.presenting .video-tile.presenter canvas{object-fit:contain;background:#020507}.video-tile.local #presentation-canvas{max-width:100%;max-height:100%;position:absolute;inset:0;transform:none}#presentation-canvas.marker-enabled{cursor:crosshair;touch-action:none}.presentation-toolbar{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040a0ee6;border:1px solid #ffe55357;border-radius:12px;align-items:center;gap:12px;max-width:calc(100% - 28px);min-height:42px;padding:6px 7px 6px 13px;display:flex;position:absolute;top:clamp(16px,2.4vw,28px);left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000057}.presentation-identity,.presentation-tools,.highlighter-colors{align-items:center;display:flex}.presentation-identity{min-width:0;color:var(--cloud);white-space:nowrap;gap:8px;font-size:10px}.presentation-identity i{background:#ffe553;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #ffe55321}.presentation-tools{gap:6px}.presentation-tools>button{border:1px solid var(--border);background:var(--ink-800);min-height:30px;color:var(--mist);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 10px;font-size:9px}.presentation-tools>button:hover,.presentation-tools>button:focus-visible,.presentation-tools>button[aria-pressed=true]{color:#fff3a8;border-color:#ffe55394;outline:none}.presentation-tools>button.stop-presentation{color:#ff9da2;border-color:#ff6f775c}.highlighter-colors{gap:4px;padding:0 3px}.highlighter-colors button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:21px;height:21px;padding:0}.highlighter-colors button.yellow{background:#ffe553}.highlighter-colors button.cyan{background:#42e7e0}.highlighter-colors button.pink{background:#ff69b4}.highlighter-colors button.active,.highlighter-colors button:focus-visible{outline-offset:1px;border-color:#fff;outline:2px solid #ffffff3d}.presentation-button.active{color:#ffe553}.caption-overlay{z-index:8;pointer-events:none;text-align:center;filter:drop-shadow(0 8px 24px #0009);justify-items:center;width:min(780px,100% - 48px);display:grid;position:absolute;bottom:clamp(44px,12%,112px);left:50%;transform:translate(-50%)}.caption-overlay span{color:var(--signal-soft);letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c11d6;border:1px solid #7ce6dc6b;border-radius:999px;margin-bottom:7px;padding:5px 10px;font-family:Bahnschrift,Noto Sans KR,sans-serif;font-size:10px}.caption-overlay span:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #36d4c71f}.caption-overlay p{-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#f5fbfc;letter-spacing:-.022em;text-shadow:0 1px 2px #000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03090ddb;border-radius:10px;max-width:100%;margin:0;padding:10px 17px 11px;font-size:clamp(16px,2vw,24px);font-weight:620;line-height:1.48}.caption-overlay.interim{opacity:.72}.video-tile.caption-speaker{border-color:var(--signal);box-shadow:inset 0 0 0 2px #36d4c72e,0 0 26px #36d4c71f}.meeting-workspace{grid-template-columns:minmax(0,1fr);position:relative}.meeting-workspace .inspector{z-index:16;opacity:0;pointer-events:none;width:min(350px,100vw - 28px);transition:transform .22s,opacity .18s;position:absolute;top:0;bottom:0;right:0;transform:translate(102%);box-shadow:-24px 0 64px #00000052}.meeting-workspace.inspector-open .inspector{opacity:1;pointer-events:auto;transform:translate(0)}.inspector-close,.control-button.inspector-toggle{display:flex}.inspector-close{z-index:3;border:1px solid var(--border);background:var(--ink-800);width:30px;height:30px;color:var(--mist);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:19px;position:absolute;top:9px;right:8px}.inspector-tabs{padding-right:46px}.dock-health{gap:9px;display:grid}.control-dialog{background:radial-gradient(circle at 100% 0, #36d4c714, transparent 20rem), var(--ink-850);width:min(640px,100% - 28px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);color:var(--cloud);border:1px solid #36d4c73d;border-radius:20px;padding:31px;position:fixed;overflow-y:auto}.control-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02080cc7}.control-dialog .device-select-grid{margin-top:0}.control-dialog .dialog-heading p{margin-bottom:23px}.control-dialog .dialog-test-speaker{width:100%;margin-top:20px}.effects-dialog{width:min(520px,100% - 28px)}.effects-avatar-label{margin-top:24px;display:block}@media (width>=981px){.check-view{grid-template-columns:minmax(0,1.25fr) minmax(470px,.75fr);align-items:start}.check-preview{position:sticky;top:110px}}@media (width<=980px){.meeting-workspace .inspector{opacity:1;width:auto;height:min(54dvh,500px);max-height:calc(100dvh - 184px);display:none;inset:auto 14px 14px;transform:none}.meeting-workspace.inspector-open .inspector{display:grid}.dock-health{display:none}}@media (width<=680px){.device-select-grid,.sensitivity-grid,.audio-tuning-grid{grid-template-columns:1fr}.audio-tuning-grid>label:last-child{grid-column:auto}.caption-overlay{z-index:30;width:calc(100% - 24px);bottom:calc(var(--meeting-dock-height) + 12px);position:fixed}.presentation-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;gap:8px;width:calc(100% - 24px);padding-left:11px;top:12px}.presentation-identity span{text-overflow:ellipsis;max-width:29vw;overflow:hidden}.presentation-tools{gap:3px}.presentation-tools>button{padding:0 7px}.highlighter-colors{display:none}.meeting-workspace .inspector{max-height:calc(var(--app-height) - var(--topbar-height) - 58px - var(--meeting-dock-height) - 14px);bottom:0}.caption-overlay span{-webkit-backdrop-filter:none;backdrop-filter:none}.caption-overlay p{-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 12px 9px;font-size:clamp(14px,4.5vw,18px)}.control-dialog{padding:28px 18px 20px}}@media (prefers-reduced-motion:reduce){.meeting-workspace .inspector{transition:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.summary-prompt-list{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#050c1261;gap:9px;width:min(250px,100%);margin:18px auto 0;padding:14px 16px;list-style:none;display:grid}.summary-prompt-list li{color:var(--mist);align-items:center;gap:9px;font-size:10px;display:flex}.summary-prompt-list b{width:20px;height:20px;color:var(--signal);border:1px solid #36d4c74d;border-radius:50%;flex:none;place-items:center;font:9px/1 Bahnschrift,monospace;display:grid}.summary-dialog{background:radial-gradient(circle at 88% -12%, #36d4c71f, transparent 27rem), var(--ink-850);width:min(1120px,100% - 32px);max-width:none;height:min(820px,100dvh - 32px);max-height:none;box-shadow:var(--shadow);color:var(--cloud);border:1px solid #36d4c742;border-radius:22px;padding:0;position:fixed;overflow:hidden}.summary-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080cd1}.summary-dialog>.dialog-close-form{z-index:3}.summary-dialog-head{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;min-height:132px;padding:27px 72px 23px 31px;display:grid}.summary-dialog-head .dialog-heading h2{font-size:clamp(23px,2.6vw,31px)}.summary-dialog-head .dialog-heading p{max-width:670px;margin-bottom:0}.summary-steps{gap:7px;margin:0;padding:0;list-style:none;display:flex}.summary-steps li{border:1px solid var(--border);min-width:104px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:10px;display:flex}.summary-steps b{color:inherit;font:10px/1 Bahnschrift,monospace}.summary-steps li.active{color:var(--signal-soft);background:#36d4c714;border-color:#36d4c766}.summary-dialog-view{height:calc(100% - 132px);overflow:auto}.summary-dialog-view>form{grid-template-rows:minmax(0,1fr) auto;min-height:100%;display:grid}.summary-input-grid{grid-template-columns:minmax(290px,.76fr) minmax(380px,1.24fr);gap:28px;min-height:0;padding:26px 30px;display:grid}.summary-context-fields,.summary-transcript-field{flex-direction:column;min-width:0;display:flex}.summary-field-heading{justify-content:space-between;align-items:end;gap:16px;min-height:45px;margin-bottom:13px;display:flex}.summary-field-heading>div>span,.summary-review-kicker{color:var(--signal);letter-spacing:.15em;font:9px/1 Bahnschrift,monospace}.summary-field-heading h3{letter-spacing:-.025em;margin:6px 0 0;font-size:17px}.summary-field-heading small{color:var(--muted);text-align:right;font-size:9px;line-height:1.45}.summary-field{gap:7px;min-width:0;display:grid}.summary-field+.summary-field{margin-top:15px}.summary-field>span{color:var(--mist);font-size:11px;font-weight:650}.summary-field>span small{color:var(--muted);margin-left:4px;font-weight:400}.summary-field input,.summary-field textarea,.summary-email-form input{border:1px solid var(--border);width:100%;min-width:0;color:var(--cloud);background:#050c129e;border-radius:10px}.summary-field input,.summary-email-form input{min-height:43px;padding:0 13px}.summary-field textarea{resize:vertical;padding:12px 13px;line-height:1.55}.summary-guidance-field{flex:1}.summary-guidance-field textarea{flex:1;min-height:150px}.summary-transcript-field .summary-field{flex:1;min-height:0}.summary-transcript-field textarea{resize:none;height:100%;min-height:310px;font-family:Noto Sans Mono CJK KR,Consolas,Malgun Gothic,monospace;font-size:11px}.summary-source-note{color:var(--muted);margin:10px 0 0;font-size:9px;line-height:1.55}.summary-dialog-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b151ef2;justify-content:flex-end;align-items:center;gap:20px;min-height:72px;padding:12px 30px;display:flex;position:sticky;bottom:0}.summary-dialog-actions>span{color:var(--muted);margin-right:auto;font-size:10px}.summary-dialog-actions .button{min-width:235px}.summary-result-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:100%;display:grid}.summary-document{min-width:0;color:var(--ink-850);background:#eaf1f1;padding:42px clamp(34px,5vw,68px) 54px;position:relative;overflow-y:auto}.summary-document:before{background:var(--signal);content:"";width:5px;position:absolute;top:0;bottom:0;left:0}.summary-dialog .summary-document header{border-bottom-color:#13222d29;padding:0 0 27px}.summary-dialog .summary-document header small{color:#148f85;letter-spacing:.13em;font-size:9px}.summary-dialog .summary-document h3{max-width:720px;color:var(--ink-900);letter-spacing:-.045em;margin:12px 0 13px;font-size:clamp(25px,3vw,38px);font-weight:650;line-height:1.2}.summary-dialog .summary-document header p{color:#40545d;max-width:760px;margin:0;font-size:13px;line-height:1.75}.summary-dialog .summary-document section{border-bottom-color:#13222d1f;padding:24px 0 18px}.summary-dialog .summary-document h4{color:#4f6871;letter-spacing:.04em;margin-bottom:12px;font-size:11px}.summary-dialog .summary-document li{color:#223840;margin-bottom:9px;font-size:12px;line-height:1.7}.summary-dialog .summary-document li::marker{color:#148f85}.summary-dialog .summary-document .summary-item-meta{color:#647b83;margin-top:2px;font-size:9px}.summary-review-panel{border-left:1px solid var(--border);background:#08111975;flex-direction:column;gap:24px;padding:36px 26px 28px;display:flex;overflow-y:auto}.summary-review-panel h3{letter-spacing:-.035em;margin:9px 0 10px;font-size:20px}.summary-review-panel p{color:var(--mist);margin:0;font-size:11px;line-height:1.7}.summary-review-actions{gap:10px;display:grid}.summary-review-actions .button,.summary-review-actions .text-button{width:100%}.summary-review-actions .text-button{min-height:39px}.summary-email-form{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding-top:23px;display:grid}.summary-email-form label{gap:5px;display:grid}.summary-email-form label span{color:var(--cloud);font-size:12px;font-weight:700}.summary-email-form label small,.summary-email-form output{color:var(--muted);font-size:9px}.summary-email-form input[readonly]{color:var(--mist);cursor:default}.summary-email-form output{min-height:15px;line-height:1.5}.summary-email-form output.success{color:var(--signal-soft)}.summary-email-form output.error{color:var(--danger)}@media (width<=900px){.summary-dialog-head{grid-template-columns:1fr;align-items:start;gap:18px;min-height:164px}.summary-dialog-view{height:calc(100% - 164px)}.summary-input-grid,.summary-result-layout{grid-template-columns:1fr}.summary-transcript-field textarea{height:340px}.summary-review-panel{border-top:1px solid var(--border);border-left:0}}@media (width<=680px){.summary-dialog{width:calc(100% - 14px);height:calc(var(--app-height) - 14px);border-radius:16px}.summary-dialog-head{min-height:176px;padding:24px 48px 18px 19px}.summary-dialog-head .dialog-heading p{display:none}.summary-dialog-view{height:calc(100% - 176px)}.summary-steps{margin-right:-29px}.summary-steps li{flex:1;justify-content:center;min-width:0;padding:8px 6px}.summary-input-grid{gap:26px;padding:19px}.summary-field-heading{align-items:start}.summary-dialog-actions{gap:8px;padding:12px 19px;display:grid}.summary-dialog-actions>span{display:none}.summary-dialog-actions .button{width:100%;min-width:0}.summary-document{padding:32px 25px 42px 30px}.summary-review-panel{padding:27px 20px}}
