:root{--accent: #6366f1;--accent-hover: #4f46e5;--accent-soft: rgba(99, 102, 241, .12);--accent-ring: rgba(99, 102, 241, .35);--success: #10b981;--success-soft: rgba(16, 185, 129, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .14);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--info: #0ea5e9;--info-soft: rgba(14, 165, 233, .12);--bg: #f5f7fb;--surface: #ffffff;--surface-muted: #f8fafc;--surface-raised: #ffffff;--border: #e5e7eb;--border-strong: #d1d5db;--divider: #f1f5f9;--text: #0f172a;--text-muted: #475569;--text-subtle: #94a3b8;--text-inverse: #ffffff;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow: 0 4px 14px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0b1020;--surface: #121829;--surface-muted: #0f1524;--surface-raised: #182036;--border: #1f2a44;--border-strong: #2a3756;--divider: #1a2238;--text: #e6edf7;--text-muted: #a6b3cf;--text-subtle: #6b7a9a;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-soft: rgba(129, 140, 248, .18);--accent-ring: rgba(129, 140, 248, .4);--success-soft: rgba(16, 185, 129, .2);--warning-soft: rgba(245, 158, 11, .22);--danger-soft: rgba(239, 68, 68, .2);--info-soft: rgba(14, 165, 233, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:radial-gradient(1200px 600px at 10% -10%,var(--accent-soft),transparent 60%),radial-gradient(900px 500px at 110% 10%,var(--info-soft),transparent 60%),var(--bg)}#root{min-height:100vh}button{font-family:inherit}button:focus-visible,select:focus-visible,[role=switch]:focus-visible,[role=option]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.app{max-width:1440px;margin:0 auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px;min-height:100vh}.app h1{margin:0;padding:4px 0 0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:10px}.app h1:before{content:"";display:inline-block;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent) 0%,#8b5cf6 100%);box-shadow:0 4px 12px var(--accent-ring)}.backend-error{background:var(--warning-soft);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius);padding:12px 16px;color:var(--text);font-size:.9rem;display:flex;align-items:center;gap:10px}.backend-error:before{content:"⚠️";font-size:1.05rem}.template-phase{max-width:920px;margin:24px auto 0;width:100%}.template-selector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow)}.template-selector h2{margin:0 0 6px;font-size:1.5rem;letter-spacing:-.015em}.template-selector h2:after{content:"チェックリストを選んで、話しながら自動で進捗を確認しましょう";display:block;font-size:.875rem;font-weight:400;color:var(--text-muted);margin-top:4px}.template-list{list-style:none;padding:0;margin:20px 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.template-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;min-height:88px;background:var(--surface-muted);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s,transform .1s,box-shadow .15s}.template-card:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.template-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.template-card[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.template-name{font-weight:600;font-size:.98rem;color:var(--text)}.template-item-count{font-size:.78rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:2px 10px;align-self:flex-start}.template-preview{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:20px}.template-preview h3{margin:0 0 4px;font-size:1rem}.template-preview-note{margin:0;color:var(--text-muted);font-size:.85rem}.template-actions{display:flex;gap:10px}.template-actions button{flex:1;padding:11px 16px;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s,transform .05s,box-shadow .15s}.template-actions button:first-child{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 12px var(--accent-ring)}.template-actions button:first-child:hover:not(:disabled){background:var(--accent-hover)}.template-actions button:last-child{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.template-actions button:last-child:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.template-actions button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.template-actions button:active:not(:disabled){transform:translateY(1px)}.app-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-controls>div{display:flex;flex-direction:column;gap:6px;min-width:0}.app-controls label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.app-controls select{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .15s}.app-controls select:hover:not(:disabled){border-color:var(--accent)}.app-controls select:disabled{opacity:.55;cursor:not-allowed}.device-error{color:var(--danger);font-size:.78rem;margin:0}.toggle-button{position:relative;display:inline-flex;align-items:center;padding:9px 12px 9px 54px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s;width:100%;text-align:left;min-height:38px}.toggle-button:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:32px;height:18px;border-radius:999px;background:var(--border-strong);transition:background .2s}.toggle-button:after{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000040;pointer-events:none}.system-audio-toggle,.realtime-correction-toggle,.realtime-translation-toggle{justify-content:flex-end}.toggle-button.toggle-on:before{background:var(--accent)}.toggle-button.toggle-on:after{transform:translate(14px,-50%)}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.unsupported-message{font-size:.72rem;color:var(--text-subtle);margin:0}.status-bar{display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap}.recording-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto}.recording-controls button{padding:10px 22px;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s;min-width:128px;box-shadow:var(--shadow-sm)}.recording-controls button[aria-label=録音開始]{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 14px var(--accent-ring)}.recording-controls button[aria-label=録音開始]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.recording-controls button[aria-label=録音停止]{background:var(--danger);color:var(--text-inverse)}.recording-controls button[aria-label=録音停止]:hover:not(:disabled){filter:brightness(1.05)}.recording-controls button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.recording-controls button:active:not(:disabled){transform:translateY(1px)}.recording-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--danger);font-weight:600;font-size:.9rem;padding:6px 12px;background:var(--danger-soft);border-radius:999px}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse 1.2s ease-in-out infinite;box-shadow:0 0 0 0 var(--danger)}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #ef444480}50%{opacity:.6;box-shadow:0 0 0 6px #ef444400}}.volume-indicator{flex:1 1 200px;display:flex;align-items:center;gap:10px;min-width:160px}.volume-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.volume-bar-container{flex:1;height:8px;background:var(--divider);border-radius:999px;overflow:hidden;position:relative}.volume-bar-fill{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--accent) 60%,var(--warning) 100%);transition:width .08s linear;border-radius:999px}.two-column-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:stretch;flex:1 1 auto;min-height:0}.column-left,.column-right{display:flex;flex-direction:column;min-width:0;min-height:400px}.transcript-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);min-height:280px;max-height:min(640px,calc(100vh - 260px));overflow-y:auto;scroll-behavior:smooth;display:flex;flex-direction:column;gap:10px;position:relative}.transcript-panel:before{content:"ライブ文字起こし";position:sticky;top:-20px;margin:-20px -22px 4px;padding:12px 22px 10px;background:linear-gradient(to bottom,var(--surface) 80%,transparent 100%);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);z-index:1}.transcript-panel::-webkit-scrollbar,.checklist-panel::-webkit-scrollbar,.report-view::-webkit-scrollbar{width:10px}.transcript-panel::-webkit-scrollbar-thumb,.checklist-panel::-webkit-scrollbar-thumb,.report-view::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--surface)}.transcript-panel::-webkit-scrollbar-thumb:hover,.checklist-panel::-webkit-scrollbar-thumb:hover,.report-view::-webkit-scrollbar-thumb:hover{background:var(--text-subtle)}.transcript-entries{display:flex;flex-direction:column;gap:8px}.transcript-entry{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:10px 14px;background:var(--surface-muted);border-radius:var(--radius);border-left:3px solid transparent;line-height:1.6;font-size:.95rem;animation:fadeInUp .3s ease-out}.transcript-entry:has(.transcript-speaker){border-left-color:var(--info)}.transcript-timestamp{font-family:var(--font-mono);font-size:.72rem;color:var(--text-subtle);padding:1px 6px;background:var(--surface);border-radius:4px;white-space:nowrap}.transcript-speaker{font-size:.78rem;padding:2px 8px;background:var(--info-soft);color:var(--info)!important;border-radius:999px;font-weight:600!important}.transcript-text{color:var(--text);flex:1 1 200px;min-width:0;word-break:break-word}.transcript-interim{padding:10px 14px;background:var(--accent-soft);border-radius:var(--radius);color:var(--text-muted)!important;font-style:italic!important;font-size:.9rem;border-left:3px solid var(--accent);animation:interimBlink 1.4s ease-in-out infinite}@keyframes interimBlink{0%,to{opacity:1}50%{opacity:.6}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.checklist-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;max-height:min(640px,calc(100vh - 260px));overflow-y:auto}.checklist-panel-header{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:10px}.checklist-panel-header:before{content:"";width:6px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--accent),#8b5cf6)}.checklist-analyzing{display:inline-flex;align-items:center;gap:8px;font-size:.8rem!important;color:var(--accent)!important;padding:6px 10px;background:var(--accent-soft);border-radius:999px;align-self:flex-start}.checklist-analyzing:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--accent);border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.checklist-items{list-style:none;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:10px}.checklist-item{padding:12px 14px!important;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--border-strong);transition:background .2s,border-color .2s,transform .15s;margin-bottom:0!important}.checklist-item:has(.checklist-item-icon:is(:where([data-status=fulfilled]))),.checklist-item.item-fulfilled{border-left-color:var(--success);background:var(--success-soft)}.checklist-item.item-partial{border-left-color:var(--warning);background:var(--warning-soft)}.checklist-item.item-pending{border-left-color:var(--danger);background:var(--surface-muted)}.checklist-item-header{display:flex;align-items:center;gap:8px;font-size:.95rem;line-height:1.4}.checklist-item-header strong{font-weight:600;color:var(--text)}.checklist-item-icon{font-size:1.05rem;flex-shrink:0}.checklist-item-evidence{margin:6px 0 0 28px!important;padding:6px 10px;background:var(--surface);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-muted)!important;border-left:2px solid var(--success)}.checklist-item-action{margin:6px 0 0 28px!important;padding:6px 10px;background:var(--info-soft);border-radius:var(--radius-sm);font-size:.85rem;color:var(--info)!important;font-weight:500}.checklist-next-action{padding:14px 16px!important;background:linear-gradient(135deg,var(--warning-soft) 0%,rgba(245,158,11,.04) 100%)!important;border-radius:var(--radius)!important;border-left:4px solid var(--warning)!important;margin-top:4px!important;font-size:.9rem;line-height:1.5}.checklist-next-action strong{color:var(--warning);margin-right:4px}.progress-bar-container{display:flex;align-items:center;gap:12px;margin:0!important}.progress-bar{flex:1;background:var(--divider)!important;height:10px!important;border-radius:999px!important;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,var(--success),var(--accent))!important;border-radius:999px!important;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:shimmer 2.5s linear infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar-text{font-family:var(--font-mono);font-weight:600;font-size:.85rem;color:var(--text);margin-left:0!important;min-width:42px;text-align:right}.notification-area{display:flex;flex-direction:column;gap:8px;margin:0}.notification-area:empty{display:none}.recognition-error,.analysis-error,.silence-warning{margin:0!important;padding:10px 14px!important;border-radius:var(--radius)!important;font-size:.88rem;display:flex;align-items:center;gap:8px}.recognition-error,.analysis-error{background:var(--danger-soft)!important;color:var(--danger)!important;border-left:3px solid var(--danger)}.recognition-error:before,.analysis-error:before{content:"⚠";font-weight:700}.silence-warning{background:var(--warning-soft)!important;color:var(--warning)!important;border-left:3px solid var(--warning)}.silence-warning:before{content:"🎤"}.save-button,.back-button{padding:10px 20px!important;border:none!important;border-radius:var(--radius)!important;font-size:.92rem!important;font-weight:600;cursor:pointer;transition:all .15s;margin:0 8px 0 0!important}.save-button{background:var(--success)!important;color:var(--text-inverse)!important;box-shadow:0 4px 14px #10b9814d}.save-button:hover:not(:disabled){background:#059669!important;transform:translateY(-1px)}.save-button:disabled{background:var(--surface-muted)!important;color:var(--text-subtle)!important;opacity:1;box-shadow:none;cursor:not-allowed}.back-button{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.back-button:hover{background:var(--surface-muted)!important;border-color:var(--border-strong)!important}.report-phase{max-width:960px;margin:12px auto 0;width:100%}.report-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow);margin-bottom:16px}.report-title{margin:0 0 18px;font-size:1.5rem;font-weight:700;letter-spacing:-.015em;display:flex;align-items:center;gap:10px}.report-title:before{content:"📊"}.report-meta{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 16px;background:var(--surface-muted)!important;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px!important;color:var(--text-muted)!important;font-size:.88rem}.report-items h3,.report-transcripts h3,.report-corrected-transcripts h3{font-size:1rem;font-weight:700;margin:20px 0 10px;color:var(--text);display:flex;align-items:center;gap:8px}.report-items h3:before{content:"✓";color:var(--success)}.report-transcripts h3:before{content:"💬"}.report-corrected-transcripts h3:before{content:"✨"}.report-items ul,.report-transcripts ul,.report-corrected-transcripts ul{display:flex;flex-direction:column;gap:6px}.report-items li{padding:10px 12px;background:var(--surface-muted);border-radius:var(--radius);border-left:3px solid var(--border-strong)}.report-transcripts li,.report-corrected-transcripts li{padding:8px 12px!important;background:var(--surface-muted);border-radius:var(--radius-sm);line-height:1.6;font-size:.92rem}.report-actions{display:flex;gap:10px!important;margin-top:4px}.report-actions button{padding:10px 20px!important;border:none!important;border-radius:var(--radius)!important;cursor:pointer;font-size:.92rem!important;font-weight:600;transition:all .15s}.report-actions button:first-child{background:var(--accent)!important;color:var(--text-inverse)!important;box-shadow:0 4px 14px var(--accent-ring)}.report-actions button:first-child:hover{background:var(--accent-hover)!important;transform:translateY(-1px)}.report-actions button:last-child{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.report-actions button:last-child:hover{background:var(--surface-muted)!important;border-color:var(--border-strong)!important}.recovery-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 28px;box-shadow:var(--shadow-lg);max-width:540px;margin:24px auto}.recovery-dialog h2{margin:0 0 12px;font-size:1.15rem;display:flex;align-items:center;gap:8px}.recovery-dialog h2:before{content:"♻️"}.recovery-dialog p{margin:4px 0;color:var(--text-muted);font-size:.9rem}.recovery-dialog-actions{display:flex;gap:10px;margin-top:16px}.recovery-dialog-actions button{padding:9px 18px;border-radius:var(--radius);border:none;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .15s}.recovery-dialog-actions button[aria-label=復元]{background:var(--accent);color:var(--text-inverse)}.recovery-dialog-actions button[aria-label=復元]:hover{background:var(--accent-hover)}.recovery-dialog-actions button[aria-label=破棄]{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.recovery-dialog-actions button[aria-label=破棄]:hover{background:var(--surface);border-color:var(--border-strong)}@media(max-width:1024px){.two-column-layout{grid-template-columns:1fr}.column-left,.column-right{min-height:320px}}@media(max-width:640px){.app{padding:14px 14px 24px}.app h1{font-size:1.15rem}.status-bar{padding:12px}.recording-controls button{min-width:100px;padding:9px 16px}.template-selector,.report-view{padding:22px 18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.batch-transcribe-panel{background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 80%);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;margin:8px 0 16px;display:flex;flex-direction:column;gap:10px}.batch-transcribe-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.batch-transcribe-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--accent);color:var(--text-inverse);border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.batch-transcribe-meta{font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted)}.batch-transcribe-actions{display:flex;gap:8px;flex-wrap:wrap}.batch-transcribe-primary,.batch-transcribe-secondary{padding:10px 18px;border:none;border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit;transition:all .15s}.batch-transcribe-primary{background:var(--accent);color:var(--text-inverse);box-shadow:0 4px 14px var(--accent-ring)}.batch-transcribe-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.batch-transcribe-primary:disabled{background:var(--surface-muted);color:var(--text-subtle);box-shadow:none;cursor:not-allowed}.batch-transcribe-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)!important}.batch-transcribe-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)!important}.batch-transcribe-secondary:disabled{opacity:.5;cursor:not-allowed}.batch-transcribe-hint{margin:0!important;font-size:.82rem;color:var(--text-muted);line-height:1.5}.batch-transcribe-error{margin:0!important;padding:8px 12px!important;background:var(--danger-soft);color:var(--danger)!important;border-radius:var(--radius-sm);border-left:3px solid var(--danger);font-size:.85rem}.batch-transcribe-primary:disabled:is([aria-label=高精度で再文字起こし]){background:var(--accent-soft);color:var(--accent)}.batch-transcribe-primary:not(:disabled):active{transform:translateY(1px)}.audio-import-engine{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.audio-import-engine-option{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;cursor:pointer}.engine-option-disabled{opacity:.45;cursor:not-allowed}.sysaudio-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:sysaudio-fade-in .15s ease-out}@keyframes sysaudio-fade-in{0%{opacity:0}to{opacity:1}}.sysaudio-guide-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0000004d;max-width:480px;width:100%;padding:28px;text-align:center;animation:sysaudio-slide-up .2s ease-out}@keyframes sysaudio-slide-up{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.sysaudio-guide-icon{font-size:2.2rem;margin-bottom:8px}.sysaudio-guide-card h2{font-size:1.15rem;margin:0 0 8px;color:var(--text)}.sysaudio-guide-lead{font-size:.88rem;color:var(--text-muted);margin:0 0 20px;line-height:1.6}.sysaudio-guide-steps{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;text-align:left}.sysaudio-guide-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius)}.sysaudio-step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;flex-shrink:0;margin-top:2px}.sysaudio-guide-steps strong{display:block;font-size:.9rem;color:var(--text);margin-bottom:2px}.sysaudio-guide-steps p{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.sysaudio-guide-actions{display:flex;gap:10px;justify-content:center;margin-bottom:12px}.sysaudio-guide-primary,.sysaudio-guide-secondary{padding:10px 18px;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.sysaudio-guide-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.sysaudio-guide-primary:hover{filter:brightness(1.1)}.sysaudio-guide-secondary{background:var(--surface-muted);color:var(--text);border:1px solid var(--border)}.sysaudio-guide-secondary:hover{border-color:var(--accent)}.sysaudio-guide-cancel{background:none;border:none;color:var(--text-subtle);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:4px 8px}.sysaudio-guide-cancel:hover{color:var(--text-muted)}
