@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,sans-serif;background:linear-gradient(180deg,#f3f0e8,#ece5d8);color:#1e241f;--ink: #1e241f;--muted: #5a625b;--line: #c8bca7;--panel: rgba(255, 251, 244, .9);--accent: #294f35;--accent-strong: #173823;--warning: #b8742a;--danger: #8e2f22}*{box-sizing:border-box}body{margin:0;min-width:1280px;min-height:100vh;background:radial-gradient(circle at top left,rgba(41,79,53,.14),transparent 26%),radial-gradient(circle at top right,rgba(184,116,42,.12),transparent 20%),linear-gradient(180deg,#f3f0e8,#ece5d8);color:var(--ink)}button,input,select{font:inherit}.login-shell,.workspace-shell{padding:24px}.login-shell{display:grid;place-items:center;min-height:100vh}.login-card,.workspace-panel{background:var(--panel);border:1px solid rgba(89,98,91,.18);box-shadow:0 18px 42px #242c2514;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card{width:min(560px,100%);padding:32px;border-radius:24px}.login-loader{display:flex;justify-content:center;padding:16px 0 24px;background:linear-gradient(135deg,#111915,#1b2820);border-radius:16px;margin-bottom:20px}.header-logos{display:flex;align-items:center;gap:8px}.header-logo{height:28px;width:auto}.header-logo-merchant{height:24px}.header-logo-sep{color:var(--line);font-size:1.2rem}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}h1,h2,h3{margin:0}.lede,.subtle-text,.table-meta,.recent-order-meta{color:var(--muted)}.login-form,.workspace-subpanel,.workspace-panel,.voice-result,.confirmation-box{display:grid;gap:14px}.login-form{margin-top:18px}label{display:grid;gap:8px}input,select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#ffffffb8}.primary-button,.ghost-button,.danger-button{border-radius:12px;border:none;padding:12px 16px;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.primary-button{background:var(--accent);color:#f7f2e8}.ghost-button{background:#294f3514;color:var(--accent-strong)}.danger-button{background:var(--danger);color:#fff7f3}.primary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.workspace-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:14px 20px;background:linear-gradient(135deg,#111915,#1b2820);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 24px #00000040;color:#f3f0e8}.workspace-header .nav-tab{color:#f3f0e8b8}.workspace-header .nav-tab:hover{background:#ffffff14;color:#fff}.workspace-header .nav-tab-active{background:#3bb55f38;color:#fff}.workspace-header .header-meta{color:#f3f0e8d1}.workspace-header .header-meta .ghost-button{color:#f3f0e8;border-color:#ffffff40}.workspace-header .header-meta .ghost-button:hover{background:#ffffff1f}.workspace-header .header-logo-sep{color:#ffffff4d}.header-left{display:flex;align-items:center;gap:24px}.main-nav{display:flex;gap:4px}.nav-tab{background:none;border:none;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.nav-tab:hover{background:#294f3514;color:var(--ink)}.nav-tab-active{background:var(--accent);color:#fff}.nav-tab-active:hover{background:var(--accent-strong);color:#fff}.header-meta{display:flex;gap:12px;align-items:center}.workspace-grid{display:grid;grid-template-columns:300px minmax(600px,1fr);gap:18px;align-items:start}.center-split{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:16px;align-items:start}.center-split>:last-child{min-height:200px}.catalog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.catalog-tag{border:1px solid rgba(89,98,91,.18);border-radius:999px;padding:6px 14px;background:#ffffff9e;font-size:.86rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.catalog-tag:hover{border-color:#294f354d;background:#294f350f}.catalog-tag-active{background:var(--accent);color:#f7f2e8;border-color:var(--accent)}.catalog-tag-active:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.catalog-tag-count{font-family:IBM Plex Mono,monospace;font-size:.74rem;margin-left:4px;opacity:.7}.workspace-panel{border-radius:22px;padding:18px}.workspace-subpanel{padding:16px;border-radius:18px;border:1px solid rgba(89,98,91,.12);background:#ffffff7a}.panel-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.panel-toolbar.stacked{display:grid}.inline-search{display:flex;gap:10px;min-width:360px}.catalog-table,.scroll-stack,.catalog-sections{display:grid;gap:10px}.catalog-table{margin-top:14px}.table-head,.table-row,.cart-row{display:grid;gap:14px;align-items:center}.table-head,.table-row{grid-template-columns:minmax(0,1fr) 110px 150px}.table-head{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px}.table-row{border:1px solid rgba(89,98,91,.12);border-radius:16px;padding:14px;background:#ffffff9e}.table-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.86rem;margin-top:4px}.price-cell{font-weight:600}.qty-cell,.cart-controls,.voice-actions{display:flex;gap:8px;align-items:center}.qty-cell input,.cart-controls input{max-width:78px;text-align:right}.recent-order-card,.cart-row{border:1px solid rgba(89,98,91,.12);border-radius:16px;padding:10px 14px;background:#ffffff8f}.cart-row-main{display:flex;align-items:stretch;gap:10px}.cart-row-body{flex:1;min-width:0}.cart-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:#fff;flex-shrink:0;align-self:center}.cart-thumb-placeholder{display:grid;place-items:center;font-size:.82rem;font-weight:700;color:var(--muted);text-transform:uppercase;background:#ffffffb3}.cart-row-compact{display:flex;align-items:center;gap:8px;margin-top:4px}.cart-row-meta{flex:1;min-width:0;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-qty-input{width:56px;text-align:right;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:.82rem}.cart-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;color:var(--muted);transition:all .15s}.cart-icon-btn:hover{transform:translateY(-1px)}.cart-icon-update{color:#2d9e4f}.cart-icon-update:hover{background:#2d9e4f;color:#fff;border-color:#2d9e4f}.cart-icon-remove{color:var(--danger)}.cart-icon-remove:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.cart-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin:10px 0 8px;background:linear-gradient(135deg,#f4faf6,#eaf5ef);border:1px solid rgba(59,181,95,.25);border-radius:10px}.cart-summary-label{font-size:.82rem;color:var(--muted);font-weight:600}.cart-summary-value{font-size:1.15rem;font-weight:800;color:#2d9e4f;letter-spacing:-.01em}.cart-clear-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.cart-clear-btn:hover:not(:disabled){background:var(--danger);color:#fff;border-color:var(--danger)}.cart-clear-btn:disabled{opacity:.4;cursor:not-allowed}.cart-clear-btn svg{width:14px;height:14px}.clickable-card{transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.clickable-card:hover{transform:translateY(-1px);border-color:#294f354d;box-shadow:0 10px 24px #242c2514}.card-active{border-color:#294f355c;box-shadow:0 12px 28px #242c251a}.recent-order-card ul,.voice-result ul{margin:0;padding-left:18px}.catalog-section{padding:14px;border-radius:18px;border:1px solid rgba(89,98,91,.12);background:#ffffff6b}.catalog-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.catalog-count{font-family:IBM Plex Mono,monospace;font-size:.78rem;letter-spacing:.04em;color:var(--accent);padding:6px 10px;border-radius:999px;background:#294f3514}.live-preview-grid{display:grid;gap:10px}.live-preview-card{border:1px solid rgba(89,98,91,.12);border-radius:14px;padding:12px;background:#ffffff8f}.live-preview-card ul{margin:0;padding-left:18px}.live-action-list,.live-preview-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.live-action-row,.live-preview-line{border:1px solid rgba(89,98,91,.12);border-radius:14px;padding:12px;background:#ffffff9e}.live-action-row-needs_confirmation,.live-preview-line-review{border-color:#b8742a57;background:#fff6e8b8}.live-action-row-unresolved,.live-preview-line-unresolved{border-color:#aa4f3857;background:#fff2eec2}.live-action-row-ready,.live-preview-line-added,.live-preview-line-updated{border-color:#294f3547;background:#f2f8f4c2}.live-action-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.live-debug-panel{border-top:1px dashed rgba(89,98,91,.18);padding-top:10px}.live-debug-panel summary{cursor:pointer;color:var(--muted);font-size:.88rem}.recording-list{display:grid;gap:10px}.recording-clip{display:grid;gap:10px;border:1px solid rgba(89,98,91,.12);border-radius:14px;padding:12px;background:#ffffff8f}.recording-clip-latest{border-color:#294f3547;box-shadow:0 8px 20px #242c250f}.recording-clip-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.recording-clip audio{width:100%}.mic-monitor{display:grid;gap:10px;border:1px solid rgba(89,98,91,.14);border-radius:14px;padding:12px;background:#ffffff94}.mic-monitor-active{border-color:#294f3547}.mic-monitor-silent{border-color:#b8742a52}.mic-monitor-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.mic-waveform{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:4px;align-items:end;height:64px;padding:8px;border-radius:12px;background:linear-gradient(180deg,#294f3514,#294f3508)}.mic-waveform-bar{display:block;width:100%;min-height:8%;border-radius:999px;background:linear-gradient(180deg,#294f35eb,#558662a6);transition:height 80ms linear}.mic-monitor-silent .mic-waveform-bar{background:linear-gradient(180deg,#b8742a94,#b8742a47)}.mic-monitor-status{font-size:.9rem}.mic-monitor-status-good{color:var(--accent-strong)}.mic-monitor-status-bad{color:var(--warning)}.recent-order-head,.cart-row-head{display:flex;justify-content:space-between;gap:10px}.needs-confirmation{border-color:#b8742a61;background:#fff5e7d9}.confirmation-box{border-top:1px dashed rgba(184,116,42,.45);padding-top:12px}.success-panel{border-color:#294f3538}.status-panel{background:#f4eee2d1}.error-banner,.warning-text{color:var(--danger)}.product-thumb-wrap{position:relative;flex-shrink:0}.product-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;cursor:pointer}.product-thumb-preview{display:none;position:absolute;left:52px;top:50%;transform:translateY(-50%);width:240px;height:240px;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;z-index:100;pointer-events:none}.product-thumb-wrap:hover .product-thumb-preview{display:block}.product-thumb-placeholder{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;font-weight:600;font-size:.82rem;color:var(--accent);background:#294f3514}.table-row-with-thumb{grid-template-columns:44px minmax(0,1fr) 28px 80px 130px}.live-action-compact{display:grid;gap:4px;border-radius:12px;padding:10px 12px}.live-action-compact .live-action-head{gap:8px}.live-action-compact .voice-actions{gap:6px}.live-action-compact .voice-actions button{padding:6px 10px;font-size:.84rem}.cart-row-pending{border-style:dashed;border-color:#294f3552;background:#f2f8f4a6}.catalog-tags-collapsed{max-height:76px;overflow:hidden;position:relative}.catalog-tag-toggle{font-size:.78rem;opacity:.7;border-style:dashed;margin-top:4px;align-self:flex-start}.catalog-tag-fav{border-color:#b8922a59}.catalog-tag-fav.catalog-tag-active{background:#b8922a;border-color:#b8922a}.fav-star{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:0;color:#ccc;transition:color .12s ease;line-height:1}.fav-star:hover,.fav-star-active{color:#b8922a}.recent-order-compact{border:1px solid rgba(89,98,91,.12);border-radius:12px;padding:8px 12px;background:#ffffff8f;position:relative;display:flex;align-items:center;gap:8px}.recent-order-compact .recent-order-head{flex:1;display:flex;align-items:center;gap:8px;font-size:.86rem}.recent-order-compact .ghost-button{flex-shrink:0;font-size:.78rem;padding:4px 10px}.clickable-link{cursor:pointer;color:var(--accent);text-decoration:underline;text-decoration-style:dotted}.clickable-link:hover{color:var(--accent-strong)}.detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:300;display:grid;place-items:center}.detail-modal{background:var(--panel);border-radius:16px;width:520px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #0003}.detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;border-bottom:1px solid var(--line)}.detail-modal-header h3{margin:0}.detail-modal-body{padding:16px 20px}.detail-modal-meta{display:flex;gap:12px;color:var(--muted);font-size:.88rem;margin-bottom:12px}.detail-modal-table{width:100%;border-collapse:collapse;font-size:.88rem}.detail-modal-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}.detail-modal-table td{padding:5px 8px;border-bottom:1px solid rgba(89,98,91,.06)}.template-card{border:1px solid rgba(89,98,91,.12);border-radius:12px;padding:10px 12px;background:#ffffff8f;display:grid;gap:6px}.template-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.template-items-preview{display:flex;flex-wrap:wrap;gap:4px;font-size:.78rem;color:var(--muted)}.template-items-preview span{background:#294f350f;border-radius:4px;padding:1px 6px}.template-card .ghost-button{font-size:.78rem;padding:4px 10px;justify-self:start}@media (max-width: 1400px){body{min-width:1120px}.workspace-grid{grid-template-columns:260px minmax(520px,1fr)}.center-split{grid-template-columns:minmax(0,1fr) 380px}}.history-page{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 24px}.history-toolbar{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.history-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}.history-toolbar input[type=date]{padding:5px 8px;border:1px solid var(--line);border-radius:8px;font-size:.88rem}.history-table{width:100%;border-collapse:collapse;font-size:.88rem}.history-table th{text-align:left;font-weight:600;padding:8px 10px;border-bottom:2px solid var(--line);color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.history-table td{padding:8px 10px;border-bottom:1px solid rgba(89,98,91,.08)}.history-table tr:hover td{background:#294f350a}.history-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;font-size:.88rem;color:var(--muted)}.settings-page{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px 28px;max-width:560px}.settings-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section h3{margin:0 0 12px}.settings-form{display:flex;flex-direction:column;gap:10px}.settings-form label{display:flex;flex-direction:column;gap:4px;font-size:.88rem}.settings-form input{padding:6px 10px;border:1px solid var(--line);border-radius:8px}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.92rem;cursor:pointer}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--line);cursor:pointer;transition:background .2s;padding:0}.toggle-switch.toggle-on{background:var(--accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-on .toggle-knob{transform:translate(20px)}.success-text{color:var(--accent);font-size:.88rem}.modal-thumb-cell{width:36px;padding:3px 4px!important}.modal-thumb{width:32px;height:32px;object-fit:cover;border-radius:6px}.modal-thumb-placeholder{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;background:#294f3514;font-size:.7rem;color:var(--muted);text-transform:uppercase}.voice-float{position:fixed;bottom:24px;right:24px;z-index:9999}.voice-avatar-btn{position:relative;width:192px;height:192px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;animation:voice-breathe 3.2s ease-in-out infinite}@keyframes voice-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-avatar-arcs{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);pointer-events:none;overflow:visible}.voice-avatar-arcs .arc{fill:none;stroke-width:4.5;stroke-linecap:round;transform-origin:center;animation:arc-pulse 3.2s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,255,255,.4))}.voice-avatar-arcs .arc-1{stroke:#3bb55f;animation-delay:0s}.voice-avatar-arcs .arc-2{stroke:#f5a524;animation-delay:.5s}.voice-avatar-arcs .arc-3{stroke:#2a7dd6;animation-delay:1s}@keyframes arc-pulse{0%,to{opacity:.15;transform:scale(.94) rotate(0)}50%{opacity:.95;transform:scale(1.05) rotate(6deg)}}.voice-avatar-inner{position:relative;width:168px;height:168px;border-radius:50%;background:transparent;display:grid;place-items:center;z-index:1}.voice-avatar-icon{width:124px;height:124px}.voice-avatar-status{position:absolute;bottom:6px;right:6px;width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #3bb55f;display:grid;place-items:center;box-shadow:0 2px 8px #3bb55f4d;z-index:2;transform-origin:center;animation:voice-phone-shake 3s ease-in-out infinite}.voice-phone-icon{width:20px;height:20px;color:#2d9e4f}@keyframes voice-phone-shake{0%,86%,to{transform:rotate(0)}88%{transform:rotate(-14deg)}90%{transform:rotate(14deg)}92%{transform:rotate(-10deg)}94%{transform:rotate(10deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(0)}}.voice-avatar-active .voice-avatar-status{animation-play-state:paused;transform:rotate(0)}.voice-avatar-active .voice-avatar-arcs .arc{animation-duration:1.8s;stroke-width:5.5}.voice-fab-badge{position:absolute;top:0;right:0;background:var(--danger);color:#fff;font-size:.58rem;font-weight:700;padding:2px 5px;border-radius:8px;letter-spacing:.03em;z-index:2}.voice-fab-count{position:absolute;top:0;left:0;background:var(--warning);color:#fff;font-size:.68rem;font-weight:700;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;z-index:2}.voice-kai-bubble{position:absolute;bottom:212px;right:12px;width:320px;max-width:90vw;padding:12px 16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px 14px 2px;font-size:.82rem;line-height:1.35;box-shadow:0 8px 24px #00000026;animation:kai-bubble-in .35s ease-out;pointer-events:none;z-index:1}.voice-kai-bubble:after{content:"";position:absolute;bottom:-8px;right:24px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff}@keyframes kai-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-panel{position:absolute;bottom:84px;right:0;width:400px;max-height:70vh;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 40px #00000026;overflow-y:auto;opacity:0;transform:translate(var(--pan-x, 0px),var(--pan-y, 0px)) translateY(16px) scale(.96);pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.voice-panel-open{opacity:1;transform:translate(var(--pan-x, 0px),var(--pan-y, 0px)) translateY(0) scale(1);pointer-events:auto}.voice-panel-dragging{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.voice-panel-header{display:flex;align-items:center;gap:10px;cursor:move;-webkit-user-select:none;user-select:none;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);border-radius:16px 16px 0 0;z-index:1}.voice-panel .workspace-subpanel{padding:12px 16px}.voice-cloud-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--line);border-radius:10px;color:var(--subtle);cursor:pointer;transition:all .15s}.voice-cloud-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.voice-cloud-btn:disabled{opacity:.4;cursor:not-allowed}.voice-cloud-btn-active{color:var(--accent);border-color:var(--accent);background:#2d9e4f14}.voice-cloud-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;border-radius:8px;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.voice-cloud-panel{padding:10px 16px;border-top:1px solid var(--line);max-height:280px;overflow-y:auto}.voice-panel .panel-toolbar{padding:0}.voice-panel h2{font-size:1rem;margin:0 0 4px}.voice-mode-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.voice-icon-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:none;border:1.5px solid var(--line);border-radius:12px;padding:8px 14px;cursor:pointer;color:var(--ink);font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s}.voice-icon-btn:hover:not(:disabled){background:#294f3514;border-color:var(--accent)}.voice-icon-btn:disabled{opacity:.4;cursor:default}.voice-icon-live{color:var(--accent);border-color:var(--accent)}.voice-icon-record{color:var(--danger);border-color:var(--danger)}.voice-icon-stop{color:#fff;background:var(--danger);border-color:var(--danger)}.voice-icon-stop:hover{background:#6b1f16}.voice-mode-status{flex:1;font-size:.8rem;color:var(--muted);text-align:right}.voice-debug-details{margin-top:8px;font-size:.84rem}.voice-debug-details summary{cursor:pointer;-webkit-user-select:none;user-select:none}.voice-debug-details .voice-result{margin-top:4px}.voice-debug-details ul{margin:4px 0;padding-left:18px}.voice-debug-details li{font-size:.82rem;margin-bottom:2px}.voice-busy-banner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;margin:6px 0 8px;border-radius:12px;background:linear-gradient(180deg,#3aea3712,#2d9e4f0a);border:1px solid rgba(45,158,79,.16)}.voice-busy-banner svg{display:block}.voice-busy-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#2d9e4f;display:inline-flex;align-items:baseline}.voice-busy-dots i{font-style:normal;opacity:.2;animation:voiceBusyDot 1.2s infinite}.voice-busy-dots i:nth-child(2){animation-delay:.2s}.voice-busy-dots i:nth-child(3){animation-delay:.4s}@keyframes voiceBusyDot{0%,60%,to{opacity:.2}30%{opacity:1}}.voice-result-card{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px 14px;background:#fff;margin-top:6px}.vr-transcript{font-size:.82rem;color:#555;margin:0 0 10px;line-height:1.45}.vr-tally{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.vr-pill{font-size:.72rem;padding:2px 9px;border-radius:999px;background:#f0f0ef;color:#555}.vr-pill-ok{background:#2d9e4f1f;color:#1f7a3d}.vr-pill-warn{background:#b4540f1f;color:#b4540f}.vr-section{margin-bottom:12px}.vr-section-label{font-size:.74rem;font-weight:600;margin-bottom:6px}.vr-ok{color:#1f7a3d}.vr-warn{color:#b4540f}.vr-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.05)}.vr-row:last-child{border-bottom:none}.vr-unresolved{background:#b4540f0f;border:1px solid rgba(180,84,15,.18);border-radius:8px;padding:7px 10px;margin-bottom:6px}.vr-unresolved-head{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem;color:#b4540f}.vr-unresolved-reason{font-size:.76rem;color:#8a4310;margin:3px 0 0;line-height:1.4}.vr-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.vr-chip{font-size:.76rem;padding:3px 10px;border-radius:999px;border:1px solid rgba(45,158,79,.35);background:#2d9e4f14;color:#1f7a3d;cursor:pointer}.vr-chip:hover:not(:disabled){background:#2d9e4f29}.vr-chip:disabled{opacity:.5;cursor:default}.voice-speed-toggle{display:inline-flex;border:1px solid rgba(0,0,0,.12);border-radius:999px;overflow:hidden;margin-left:8px}.vst-opt{font-size:.72rem;padding:3px 10px;border:none;background:transparent;color:#777;cursor:pointer}.vst-opt.vst-on{background:#2d9e4f;color:#fff}.vst-opt:disabled{opacity:.5;cursor:default}
