.voice-orbs.standby .voice-orb-dot{opacity:.4;animation-duration:2.4s}.voice-status-hint{margin-top:6px;font-size:12.5px;color:var(--text-3)}.voice-caption{margin-top:14px;max-width:440px;text-align:center;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:14px;line-height:1.5;letter-spacing:.01em;color:rgba(255,255,255,.9);text-wrap:balance}.tw-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.15em;background:currentColor;opacity:.7;animation:tw-blink 1s steps(1) infinite}@keyframes tw-blink{0%,50%{opacity:.7}50.01%,to{opacity:0}}.tw-dots{display:inline-flex;align-items:center;gap:4px}.tw-dot{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.5;animation:tw-pulse 1.1s ease-in-out infinite}.tw-dot:nth-child(2){animation-delay:.16s}.tw-dot:nth-child(3){animation-delay:.32s}@keyframes tw-pulse{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-3px);opacity:1}}.dash-chat-bubble--thinking{color:var(--text-3)}.copilot-root{position:fixed;right:32px;bottom:34px;z-index:90}.copilot-fab{position:relative;width:66px;height:66px;border-radius:999px;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:var(--accent);box-shadow:0 10px 30px -8px rgba(0,0,0,.55),0 2px 8px -2px var(--accent-glow)}.copilot-fab.open{background:var(--surface-2);color:var(--text-2);box-shadow:var(--shadow-lg)}.copilot-fab.pulse:before{content:"";position:absolute;inset:0;border-radius:999px;box-shadow:0 0 0 0 var(--accent-glow);animation:copilot-pulse 2.4s ease-out infinite}@keyframes copilot-pulse{0%{box-shadow:0 0 0 0 rgba(61,58,214,.42)}70%{box-shadow:0 0 0 14px rgba(61,58,214,0)}to{box-shadow:0 0 0 0 rgba(61,58,214,0)}}.copilot-panel-anim{position:absolute;right:0;bottom:84px}.copilot-panel{width:min(368px,calc(100vw - 44px));height:min(480px,calc(100vh - 160px));display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(150% 100% at 50% -8%,rgba(61,58,214,.13),transparent 52%),var(--surface-2);border-radius:var(--r-lg);box-shadow:0 24px 60px -12px rgba(0,0,0,.55),0 4px 16px -4px rgba(0,0,0,.3);transition:box-shadow .15s}.copilot-panel.dragging{box-shadow:0 30px 74px -14px rgba(0,0,0,.62),0 8px 22px -4px rgba(0,0,0,.4)}.copilot-panel.dragging,.copilot-panel.dragging *{user-select:none}.copilot-head{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 16px;cursor:grab;touch-action:none}.copilot-panel.dragging .copilot-head{cursor:grabbing}.copilot-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--text-4)}.copilot-dot--connecting{background:var(--warn);animation:copilot-blink 1.1s ease-in-out infinite}.copilot-dot--listening,.copilot-dot--speaking,.copilot-dot--thinking{background:var(--win);box-shadow:0 0 0 3px var(--win-soft)}.copilot-dot--error{background:var(--loss)}@keyframes copilot-blink{0%,to{opacity:1}50%{opacity:.4}}.copilot-head-title{flex:1;min-width:0;font-size:13.5px;font-weight:650;color:var(--text);letter-spacing:-.1px}.copilot-mode-toggle{display:flex;gap:2px;padding:2px;flex-shrink:0;background:var(--surface-3);border-radius:10px;cursor:default}.copilot-mode-btn{padding:5px 10px;font-size:11.5px;font-weight:600;border-radius:8px;color:var(--text-3);background:transparent;cursor:pointer;transition:background .15s,color .15s}.copilot-mode-btn:hover:not(.active){color:var(--text-2)}.copilot-mode-btn.active{background:var(--surface);color:var(--text)}.copilot-voice{flex:1;min-height:0;display:flex;flex-direction:column;padding:4px 16px 18px}.copilot-voice .voice-center-group{flex:1;gap:12px;min-height:0}.copilot-voice .voice-orbs{gap:6px}.copilot-voice .voice-orb-dot{width:10px;height:32px}.copilot-voice .voice-status-label{font-size:12.5px;color:var(--text-2);letter-spacing:.02em}.copilot-voice .voice-caption{margin-top:10px;max-width:280px;font-size:13px;max-height:110px;overflow-y:auto}.copilot-voice-err{margin-top:8px;font-size:11.5px;color:var(--loss);text-align:center}.copilot-voice .voice-controls-row{gap:14px;padding-top:12px}.copilot-voice .voice-ctrl-btn{width:44px;height:44px}.copilot-voice .voice-ctrl-btn--add,.copilot-voice .voice-ctrl-btn--stop{width:52px;height:52px;color:#fff}.copilot-messages{flex:1;overflow-y:auto;padding:16px 14px;gap:12px}.copilot-empty,.copilot-messages{display:flex;flex-direction:column}.copilot-empty{margin:auto 0;align-items:center;gap:4px;text-align:center;padding:0 24px}.copilot-empty-icon{width:36px;height:36px;margin-bottom:6px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.copilot-empty-title{font-size:14px;font-weight:650;color:var(--text);letter-spacing:-.2px}.copilot-empty-hint{font-size:12.5px;line-height:1.5;color:var(--text-3);max-width:230px}.copilot-msg{display:flex;align-items:flex-end;gap:7px}.copilot-msg--user{justify-content:flex-end}.copilot-avatar{width:20px;height:20px;flex-shrink:0;border-radius:999px;margin-bottom:1px;display:grid;place-items:center;background:var(--accent)}.copilot-bubble{max-width:80%;padding:9px 13px;font-size:13.5px;line-height:1.5;background:var(--surface-3);color:var(--text);border-radius:15px 15px 15px 4px;box-shadow:0 1px 2px rgba(0,0,0,.14)}.copilot-msg--user .copilot-bubble{background:var(--accent);color:#fff;border-radius:15px 15px 4px 15px;box-shadow:0 2px 10px -3px var(--accent-glow)}.copilot-bubble--thinking{box-shadow:none}.copilot-input-row{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.copilot-input{flex:1;min-width:0;padding:10px 13px;border-radius:11px;font-size:13.5px;background:var(--surface-3);border:none;color:var(--text);outline:none;transition:box-shadow .15s}.copilot-input:focus{box-shadow:0 0 0 2px var(--accent-border)}.copilot-input::placeholder{color:var(--text-3)}.copilot-send{width:40px;flex-shrink:0;border-radius:11px;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:var(--accent);transition:background .15s,transform .1s}.copilot-send:hover:not(:disabled){background:var(--accent-deep)}.copilot-send:active:not(:disabled){transform:scale(.94)}.copilot-send:disabled{opacity:.4;cursor:default}.live-voice-badge{position:fixed;left:22px;bottom:22px;z-index:89;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-2);box-shadow:var(--shadow-lg);transition:background .16s,border-color .16s}.live-voice-badge:hover{background:var(--surface-3);border-color:var(--accent-border)}.live-voice-badge-orb{display:flex;align-items:center;gap:2.5px;flex-shrink:0}.live-voice-badge-orb .voice-orb-dot{width:3px;height:16px}.live-voice-badge-label{font-size:12px;font-weight:600;color:var(--text-2);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.live-voice-badge-mute{width:24px;height:24px;border-radius:999px;flex-shrink:0;display:grid;place-items:center;border:none;cursor:pointer;background:var(--surface-3);color:var(--text-3);transition:background .15s,color .15s}.live-voice-badge-mute:hover{background:var(--surface);color:var(--text)}.live-voice-badge-mute.muted{color:var(--loss)}.vmp{display:flex;flex-direction:column;gap:20px}.ob-voice-step{max-height:46vh;overflow-y:auto;padding-right:4px;margin:0 -4px 0 0}.ob-voice-step .vmp{gap:16px}.setup-modal-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}.setup-modal{width:min(480px,100%);max-height:84vh;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.setup-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px}.setup-modal-title{font-size:17px;font-weight:650;color:var(--text);letter-spacing:-.3px}.setup-modal-sub{margin-top:3px;font-size:12.5px;color:var(--text-3)}.setup-modal-x{width:30px;height:30px;border-radius:999px;border:none;background:var(--surface-2);color:var(--text-2);font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .14s,color .14s}.setup-modal-x:hover{background:var(--surface-3);color:var(--text)}.setup-list{overflow-y:auto;padding:4px 20px;display:flex;flex-direction:column;gap:6px}.setup-rule{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.setup-rule.on{border-color:var(--accent-border)}.setup-toggle{position:relative;width:38px;height:22px;flex-shrink:0;border-radius:999px;border:none;cursor:pointer;background:var(--surface-3);transition:background .16s ease}.setup-toggle.on{background:var(--accent)}.setup-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .16s ease}.setup-toggle.on .setup-toggle-knob{transform:translateX(16px)}.setup-rule-body{flex:1;min-width:0}.setup-rule-label{font-size:13.5px;color:var(--text)}.setup-rule-cat{font-size:11px;color:var(--text-4)}.setup-rule-input{width:90px;flex-shrink:0;padding:6px 9px;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:13px;outline:none}.setup-rule-input:focus{border-color:var(--accent-border)}.setup-form{padding:6px 20px 4px;gap:14px}.setup-field,.setup-form{display:flex;flex-direction:column}.setup-field{gap:6px}.setup-field-label{font-size:12.5px;color:var(--text-2)}.setup-field-input{padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:14px;outline:none;font-family:inherit;resize:vertical}.setup-field-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border)}.setup-error{font-size:12.5px;color:var(--loss)}.setup-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px}.setup-btn{padding:9px 16px;border-radius:10px;border:none;cursor:pointer;font-size:13.5px;font-weight:600}.setup-btn--ghost{background:var(--surface-2);color:var(--text-2)}.setup-btn--ghost:hover{background:var(--surface-3);color:var(--text)}.setup-btn--primary{background:var(--accent);color:#fff}.setup-btn--primary:hover:not(:disabled){background:var(--accent-deep)}.setup-btn--primary:disabled{opacity:.45;cursor:default}.setup-modal--wide{width:min(580px,100%)}.setup-scroll{overflow-y:auto;padding:4px 20px 8px;gap:16px}.setup-group,.setup-scroll{display:flex;flex-direction:column}.setup-group{gap:6px}.setup-group-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-4);padding:2px 2px 4px}.setup-rule-desc{margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--text-3)}.setup-rule-flag{margin-left:7px;font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--warn);vertical-align:middle}.setup-rule-input-wrap{position:relative;flex-shrink:0;display:flex;align-items:center}.setup-rule-unit{position:absolute;left:9px;font-size:12.5px;color:var(--text-3);pointer-events:none}.setup-rule-input.has-unit{padding-left:20px}.setup-field-hint{font-size:11px;color:var(--text-4);font-weight:400}.setup-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-chips{display:flex;flex-wrap:wrap;gap:6px}.setup-chip{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);transition:background .14s,border-color .14s,color .14s}.setup-chip:hover{border-color:var(--border-2);color:var(--text)}.tag-input{display:flex;flex-direction:column;gap:8px}.tag-input-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 9px;min-height:40px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);transition:border-color .14s,box-shadow .14s}.tag-input-pills:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border)}.tag-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 6px 5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.tag-pill-x{display:grid;place-items:center;width:15px;height:15px;border-radius:999px;border:none;background:transparent;color:var(--accent);opacity:.6;cursor:pointer;font-size:13px;line-height:1;transition:background .12s,opacity .12s}.tag-pill-x:hover{opacity:1;background:rgba(0,0,0,.08)}.tag-input-field{flex:1;min-width:90px;padding:5px 4px;border:none;background:transparent;color:var(--text);font-size:13px;outline:none;font-family:inherit}.tag-input-field::placeholder{color:var(--text-4)}.setup-seg{display:flex;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.setup-seg-btn{flex:1;padding:7px 8px;font-size:12.5px;font-weight:600;border-radius:7px;color:var(--text-3);background:transparent;transition:background .14s,color .14s}.setup-seg-btn.on{background:var(--accent);color:#fff}.setup-time-row{display:flex;align-items:center;gap:8px}.setup-time-row .setup-field-input{flex:1}.setup-time-sep{font-size:12px;color:var(--text-3)}@media (max-width:520px){.setup-form-grid{grid-template-columns:1fr}}.end-session-modal-input{width:100%;padding:9px 12px;margin:2px 0 6px;font-size:14px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid var(--border);color:#fff;outline:none;font-family:var(--font)}.end-session-modal-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-border)}.end-session-modal-input::placeholder{color:rgba(255,255,255,.35)}.end-session-modal-save{flex:1;padding:9px 14px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;font-family:var(--font);background:var(--accent-soft);color:var(--accent);transition:background .12s,color .12s}.end-session-modal-save:hover{background:var(--accent);color:#fff}.end-session-modal-save:disabled{opacity:.5;cursor:default}.app-nf{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px}.app-nf-code{font-size:clamp(72px,14vw,130px);font-weight:800;letter-spacing:-5px;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent}.app-nf-title{margin-top:8px;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.5px}.app-nf-sub{margin:10px 0 28px;font-size:15px;line-height:1.6;color:var(--text-3);max-width:420px}.app-nf-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.app-nf-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.app-nf-btn:hover{transform:translateY(-1px)}.app-nf-btn--primary{background:var(--accent);color:#fff}.app-nf-btn--primary:hover{background:var(--accent-deep)}.app-nf-btn--ghost{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-2)}.app-nf-btn--ghost:hover{background:var(--surface-3);color:var(--text)}.cookie-banner{left:20px;right:auto;bottom:20px;transform:none;width:calc(100% - 40px);max-width:430px;display:block;padding:22px 24px 20px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:20px;box-shadow:0 18px 50px -12px rgba(0,0,0,.6);animation:cookieCardIn .35s cubic-bezier(.21,.47,.32,.98)}@keyframes cookieCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-text{flex:none;margin:0 0 18px;font-size:14px;line-height:1.55;color:var(--text-2)}.cookie-banner-title{font-weight:800;font-size:22px;letter-spacing:-.5px;color:var(--text);margin-right:7px}.cookie-banner-link{color:var(--accent);font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:var(--font);font-size:inherit;text-decoration:none;white-space:normal}.cookie-banner-link:hover{text-decoration:underline}.cookie-banner-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cookie-btn--primary{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:11px 24px;font-weight:700;font-size:14px}.cookie-btn--primary:hover{background:var(--accent-deep)}.cookie-btn--text{background:none;border:none;color:var(--accent);font-weight:700;font-size:14px;padding:11px 16px;border-radius:999px;cursor:pointer;font-family:var(--font);transition:background .15s ease}.cookie-btn--text:hover{background:var(--accent-soft)}