:root{--color-primary: #2563eb;--color-primary-soft: #dbeafe;--color-primary-hover: #1d4ed8;--color-success: #16a34a;--color-success-soft: rgba(22, 163, 74, .12);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .12);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .12);--color-info: #0ea5e9;--color-info-soft: rgba(14, 165, 233, .12);--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-disabled: #94a3b8;--border-color: #e2e8f0;--border-color-strong: #cbd5e1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px -8px rgba(15, 23, 42, .15);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-tooltip: 400;--font-scale: 1;--status-idle: #94a3b8;--status-listening: #22c55e;--status-thinking: #f59e0b;--status-speaking: #2563eb;--status-tooling: #8b5cf6;--status-disconnected: #dc2626}[data-theme=dark]{--color-primary: #3b82f6;--color-primary-soft: rgba(59, 130, 246, .15);--color-primary-hover: #60a5fa;--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .15);--color-danger: #ef4444;--color-danger-soft: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .15);--color-info: #38bdf8;--color-info-soft: rgba(56, 189, 248, .15);--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-elevated: #1e293b;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-disabled: #64748b;--border-color: #334155;--border-color-strong: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, .6);--status-idle: #64748b;--status-listening: #4ade80;--status-thinking: #fbbf24;--status-speaking: #60a5fa;--status-tooling: #a78bfa;--status-disconnected: #f87171}[data-font-scale="90"]{--font-scale: .9}[data-font-scale="95"]{--font-scale: .95}[data-font-scale="100"]{--font-scale: 1}[data-font-scale="105"]{--font-scale: 1.05}[data-font-scale="110"]{--font-scale: 1.1}[data-font-scale="115"]{--font-scale: 1.15}[data-font-scale="120"]{--font-scale: 1.2}[data-font-scale="125"]{--font-scale: 1.25}[data-font-scale="130"]{--font-scale: 1.3}[data-font-scale="135"]{--font-scale: 1.35}[data-font-scale="140"]{--font-scale: 1.4}[data-font-scale="145"]{--font-scale: 1.45}[data-font-scale="150"]{--font-scale: 1.5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(16px * var(--font-scale, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-primary);min-height:100vh;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}input,select,textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}input:disabled,select:disabled,textarea:disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}textarea{resize:vertical;min-height:44px;max-height:160px}label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:var(--space-2)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-strong)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-pill{border-radius:var(--radius-full)}.btn-icon{padding:var(--space-2);width:36px;height:36px}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-color-strong) transparent}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.card-body{padding:var(--space-4);overflow:hidden}.card-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--status-idle);box-shadow:0 0 0 3px var(--color-info-soft);transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.status-dot[data-status=not_connected]{background:var(--status-idle);box-shadow:0 0 0 3px #94a3b833}.status-dot[data-status=idle]{background:var(--status-listening);box-shadow:0 0 0 3px var(--color-success-soft)}.status-dot[data-status=listening]{background:var(--status-listening);box-shadow:0 0 0 3px var(--color-success-soft);animation:pulse-listening 1.5s ease-in-out infinite}.status-dot[data-status=thinking]{background:var(--status-thinking);box-shadow:0 0 0 3px var(--color-warning-soft);animation:pulse-thinking 1s ease-in-out infinite}.status-dot[data-status=speaking]{background:var(--status-speaking);box-shadow:0 0 0 3px var(--color-primary-soft);animation:pulse-speaking .8s ease-in-out infinite}.status-dot[data-status=tooling]{background:var(--status-tooling);box-shadow:0 0 0 3px #8b5cf633;animation:pulse-tooling .5s ease-in-out infinite}.status-dot[data-status=disconnected]{background:var(--status-disconnected);box-shadow:0 0 0 3px var(--color-danger-soft)}@keyframes pulse-listening{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes pulse-thinking{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes pulse-speaking{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.9}}@keyframes pulse-tooling{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.agent-visualizer{display:flex;align-items:center;justify-content:center;gap:3px;height:32px;padding:0 var(--space-3)}.visualizer-bar{width:4px;height:8px;background:var(--status-idle);border-radius:var(--radius-full);transition:height var(--transition-fast),background-color var(--transition-fast)}[data-status=listening] .visualizer-bar{background:var(--status-listening);animation:wave-listening 1s ease-in-out infinite}[data-status=thinking] .visualizer-bar{background:var(--status-thinking);animation:wave-thinking .8s ease-in-out infinite}[data-status=speaking] .visualizer-bar{background:var(--status-speaking);animation:wave-speaking .6s ease-in-out infinite}[data-status=tooling] .visualizer-bar{background:var(--status-tooling);animation:wave-tooling .4s ease-in-out infinite}.visualizer-bar:nth-child(1){animation-delay:0ms}.visualizer-bar:nth-child(2){animation-delay:.1s}.visualizer-bar:nth-child(3){animation-delay:.2s}.visualizer-bar:nth-child(4){animation-delay:.3s}.visualizer-bar:nth-child(5){animation-delay:.4s}@keyframes wave-listening{0%,to{height:8px}50%{height:20px}}@keyframes wave-thinking{0%,to{height:6px}50%{height:16px}}@keyframes wave-speaking{0%,to{height:8px}25%{height:24px}50%{height:12px}75%{height:28px}}@keyframes wave-tooling{0%,to{height:4px}50%{height:20px}}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-medium);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast)}.pill-primary{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary)}.pill-success{background:var(--color-success-soft);border-color:transparent;color:var(--color-success)}.pill-warning{background:var(--color-warning-soft);border-color:transparent;color:var(--color-warning)}.pill-danger{background:var(--color-danger-soft);border-color:transparent;color:var(--color-danger)}.pill-muted{background:var(--bg-tertiary);border-color:transparent;color:var(--text-tertiary)}.pill-info{background:var(--color-primary-soft);border-color:transparent;color:var(--color-primary);opacity:.75}.pill-secondary{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.pill-copyable{cursor:pointer;transition:all var(--transition-fast);position:relative}.pill-copyable:hover{background:var(--bg-secondary);border-color:var(--color-primary)}.pill-copyable .copy-icon{opacity:.4;transition:opacity var(--transition-fast);flex-shrink:0}.pill-copyable:hover .copy-icon{opacity:1}.pill-copyable.copied{background:var(--color-success-soft);border-color:var(--color-success)}.pill-copyable.copied .copy-icon{color:var(--color-success);opacity:1}.tabs{display:flex;gap:var(--space-1);background:var(--bg-tertiary);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.tab{flex:1;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tab:hover:not(.tab-active){color:var(--text-primary);background:var(--bg-secondary)}.tab-active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab-panel{display:none}.tab-panel.active{display:block}.setup-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-normal)}.setup-box.collapsed{padding:var(--space-3) var(--space-4)}.setup-box.locked{opacity:.7;pointer-events:none}.setup-box.locked .setup-content{display:none}.setup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer}.setup-title{display:flex;align-items:center;gap:var(--space-3)}.setup-title h3{font-size:var(--font-size-sm);font-weight:var(--font-semibold)}.setup-title span{font-size:var(--font-size-xs);color:var(--text-muted)}.setup-content{margin-top:var(--space-4)}.setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.setup-actions{margin-top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.setup-info{font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed)}.messages-container{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.message-row{display:flex;flex-direction:column;gap:var(--space-1);max-width:80%;animation:message-in .3s ease-out}@keyframes message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row.msg-user{align-self:flex-end}.message-row.msg-ai{align-self:flex-start}.msg-meta{font-size:var(--font-size-xs);color:var(--text-muted);padding:0 var(--space-2)}.msg-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border-color);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word}.msg-user .msg-bubble{background:var(--color-primary-soft);border-color:transparent}.msg-summary{max-width:100%!important;align-self:stretch}.msg-summary .msg-bubble{background:var(--color-info-soft);border-left:4px solid var(--color-info);border-radius:var(--radius-md)}.msg-summary .summary-header{font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-2);color:var(--color-info)}.streaming-indicator{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md);min-height:32px;max-height:40vh;overflow-y:auto;white-space:pre-wrap}.streaming-indicator:empty{display:none}.input-area{display:flex;flex-direction:column;gap:var(--space-3)}.controls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mic-group{display:flex;align-items:center;gap:var(--space-3)}.mic-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.mic-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--border-color-strong)}.mic-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn .mic-icon{width:10px;height:10px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-soft);transition:all var(--transition-fast)}.mic-btn.muted .mic-icon{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.input-row{display:flex;gap:var(--space-3);align-items:flex-end}.text-input{flex:1;resize:none;min-height:44px;max-height:120px}.send-btn{padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-full);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition-fast)}.send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.info-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.settings-toggle{position:relative;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-top:1px solid var(--border-color);border-radius:0;box-shadow:none;cursor:pointer;z-index:2;display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);transition:all var(--transition-fast)}.settings-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.settings-toggle svg{flex-shrink:0;transition:transform var(--transition-fast)}.settings-toggle:hover svg{transform:rotate(30deg)}.sidebar-settings-wrapper{position:relative;margin-top:auto}.settings-panel{position:absolute;bottom:calc(100% + var(--space-2));left:0;width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-4);z-index:var(--z-dropdown);display:none;animation:settings-in .2s ease-out}.settings-panel.open{display:block}@keyframes settings-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-section{margin-bottom:var(--space-4)}.settings-section:last-child{margin-bottom:0}.settings-section h4{font-size:11px;font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2)}.settings-options{display:flex;gap:var(--space-2)}.settings-option{flex:1;padding:var(--space-2);font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--transition-fast)}.settings-option:hover{border-color:var(--border-color-strong)}.settings-option.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.font-slider{width:100%;margin-top:var(--space-2)}.reconnect-overlay{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reconnect-overlay.open{display:flex}.reconnect-dialog{background:var(--bg-secondary);border-radius:var(--radius-xl);padding:var(--space-6);max-width:400px;width:90%;box-shadow:var(--shadow-xl);text-align:center;animation:dialog-in .3s ease-out}@keyframes dialog-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reconnect-dialog h3{margin-bottom:var(--space-2)}.reconnect-dialog p{color:var(--text-secondary);margin-bottom:var(--space-4)}.reconnect-actions{display:flex;gap:var(--space-3);justify-content:center}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-header-bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-tooltip);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:var(--space-2) var(--space-4);height:52px}.header-bar-content{max-width:1800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.header-bar-title{font-size:15px;font-weight:var(--font-bold);color:var(--text-primary);white-space:nowrap}.header-bar-nav{display:flex;gap:var(--space-2)}.header-nav-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:13px;font-weight:var(--font-medium);background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.header-nav-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.header-nav-btn.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:transparent}.header-bar-user{position:relative;display:flex;align-items:center;gap:var(--space-3)}.header-user-menu-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);font-size:13px;transition:all var(--transition-fast)}.header-user-menu-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color-strong);color:var(--text-primary)}.header-user-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;width:280px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-4);z-index:calc(var(--z-tooltip) + 5);animation:settings-in .2s ease-out}.header-dropdown-divider{height:1px;background:var(--border-color);margin:var(--space-3) 0}.header-dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-md);font-size:14px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.header-dropdown-item svg{flex-shrink:0}.header-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header-dropdown-logout:hover{color:var(--color-error)}.header-bar-username{font-size:13px;color:var(--text-secondary)}.btn-ghost{padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--bg-tertiary);border-color:var(--border-color-strong);color:var(--text-primary)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.login-card{width:100%;max-width:400px}.login-error{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);background:var(--color-danger-soft);border-radius:var(--radius-md)}.admin-layout{max-width:1800px;margin:0 auto;padding:var(--space-4);padding-top:calc(60px + var(--space-4))}.admin-body{padding:0}.admin-toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color, #eee);flex-wrap:wrap}.admin-search{flex:1;min-width:200px}.admin-search-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color, #ddd);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm);background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.admin-search-input::placeholder{color:var(--text-muted, #999)}.admin-toolbar-controls{display:flex;gap:var(--space-2);align-items:center}.admin-filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--border-color, #ddd);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm);background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color, #eee);font-size:var(--font-size-sm)}.pagination-info{color:var(--text-muted, #666)}.pagination-buttons{display:flex;gap:var(--space-1);align-items:center}.pagination-buttons .btn-sm{min-width:32px;text-align:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs);cursor:pointer;border:1px solid transparent}.pagination-buttons .btn-ghost{background:transparent;color:var(--text-primary, #333)}.pagination-buttons .btn-ghost:hover:not(:disabled){background:var(--bg-hover, #f5f5f5)}.pagination-buttons .btn-ghost:disabled{opacity:.4;cursor:default}.pagination-buttons .btn-primary{background:var(--color-primary, #2563eb);color:#fff;border-color:var(--color-primary, #2563eb)}.admin-table-container{overflow-x:auto}.admin-table-scroll-indicator{position:absolute;top:0;right:0;bottom:0;width:56px;background:linear-gradient(to right,transparent,var(--bg-secondary));pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-2);color:var(--text-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--border-color);color:var(--text-muted);font-weight:var(--font-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.admin-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.admin-table tbody tr:hover{background:var(--bg-tertiary)}.admin-table-arrow{color:var(--text-muted);text-align:right}.admin-table-row--active{box-shadow:inset 3px 0 0 var(--color-success)}.admin-table-row--active:hover{background:var(--bg-tertiary)}.admin-table-row--inactive{opacity:.5}.admin-table-row--inactive:hover{opacity:.75}.admin-empty-state{text-align:center;color:var(--text-muted);padding:var(--space-8) var(--space-4)!important}.detail-section{margin-bottom:var(--space-6)}.detail-section h3{margin-bottom:var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-semibold)}.detail-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.detail-info-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.detail-info-label{font-size:var(--font-size-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.session-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.report-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-2);transition:background-color var(--transition-fast)}.report-card:hover{background:var(--bg-tertiary)}.report-card-icon{display:flex;flex-shrink:0;color:#ef4444}.report-card-info{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.report-card-meta{font-size:var(--font-size-xs)}.report-download-btn{text-decoration:none;white-space:nowrap}.report-download-btn.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.pdf-viewer-overlay{position:fixed;inset:52px 0 0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 20);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pdf-overlay-in .2s ease-out}@keyframes pdf-overlay-in{0%{opacity:0}to{opacity:1}}.pdf-viewer-dialog{background:var(--bg-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;width:90vw;height:90vh;max-width:1200px;overflow:hidden;animation:dialog-in .3s ease-out}.pdf-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);background:var(--bg-tertiary);gap:var(--space-3);flex-shrink:0}.pdf-viewer-filename{font-size:var(--font-size-sm);font-weight:var(--font-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pdf-viewer-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pdf-viewer-actions .btn-primary{display:inline-flex;align-items:center;gap:var(--space-2)}.pdf-viewer-close-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.pdf-viewer-content{flex:1;min-height:0;background:var(--bg-tertiary)}.pdf-viewer-iframe{width:100%;height:100%;border:none;display:block}.pdf-viewer-ios-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:100%;padding:var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.disclaimer-box{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4)}.disclaimer-text{margin-bottom:var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.disclaimer-text p{margin-bottom:var(--space-2)}.disclaimer-text p:last-child{margin-bottom:0}.disclaimer-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-medium);padding:var(--space-2) 0}.disclaimer-checkbox-label input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:var(--color-primary)}.view{display:none}.qm-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.qm-collapse-controls{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.qm-indication-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.qm-indication-tab{padding:var(--space-2) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-pill, 999px);background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.qm-indication-tab:hover{background:var(--bg-tertiary)}.qm-indication-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.qm-block{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.qm-block-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.qm-block-header:hover{background:var(--bg-hover, var(--bg-tertiary))}.qm-block-toggle{font-size:var(--font-size-xs);color:var(--text-muted);width:14px;flex-shrink:0}.qm-block-title{flex:1;font-size:var(--font-size-sm)}.qm-block-badge{font-size:var(--font-size-xs)}.qm-block-sort{font-size:var(--font-size-xs);min-width:30px;text-align:right}.qm-block-actions{display:flex;gap:var(--space-1);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast);margin-left:auto}.qm-block-header:hover .qm-block-actions{opacity:1}.qm-semantic-key{font-size:var(--font-size-xs)!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-block-body{padding:var(--space-3) var(--space-4)}.qm-question-row{border-bottom:1px solid var(--border-color);padding:var(--space-2) 0}.qm-question-row:last-child{border-bottom:none}.qm-question-summary{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);min-height:36px}.qm-question-number{font-weight:var(--font-semibold);color:var(--text-muted);min-width:28px;text-align:right;flex-shrink:0}.qm-question-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qm-question-actions{display:flex;gap:var(--space-1);flex-shrink:0;opacity:0;transition:opacity var(--transition-fast)}.qm-question-row:hover .qm-question-actions{opacity:1}.qm-order-btn{padding:2px 6px!important;font-size:var(--font-size-xs)!important;line-height:1!important;min-width:0!important}.qm-order-btn:disabled{opacity:.3}.qm-edit-form{padding:var(--space-4);margin-top:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.qm-edit-form .fields-grid{gap:var(--space-3)}.qm-edit-form textarea{font-size:var(--font-size-sm);resize:vertical}.qm-create-form{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color)}@media(max-width:768px){.qm-question-summary{flex-wrap:wrap}.qm-question-text{white-space:normal;flex-basis:100%;order:2}.qm-question-actions{opacity:1;order:3;flex-basis:100%}.qm-indication-tabs{overflow-x:auto;flex-wrap:nowrap}.qm-toolbar{flex-direction:column}.qm-block-actions{opacity:1}.qm-semantic-key{display:none}}.mini-progress{display:flex;align-items:center;gap:var(--space-2);min-width:80px}.mini-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;min-width:40px}.mini-progress-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width var(--transition-slow)}.mini-progress-label{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-section-header h3{margin:0}.detail-edit-btn{background:none;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1)}.detail-edit-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.detail-edit-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.detail-edit-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--space-2)}.detail-info-item input,.detail-info-item input[type=date]{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color-strong, var(--border-color));border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box}.detail-info-item input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.detail-progress-summary{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.detail-progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;max-width:300px}.detail-progress-bar-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width var(--transition-slow)}.detail-progress-count{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap}.detail-regenerate-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-warning-soft, rgba(245, 158, 11, .1));border:1px solid var(--color-warning, #f59e0b);border-radius:var(--radius-md);margin-top:var(--space-3)}.detail-regenerate-banner p{flex:1;margin:0;font-size:var(--font-size-sm);color:var(--text-primary)}.verwaltung-subtabs{position:fixed;top:52px;left:0;right:0;z-index:calc(var(--z-tooltip) - 1);display:flex;gap:var(--space-1);padding:var(--space-1) var(--space-5);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.verwaltung-content .admin-layout{padding-top:calc(96px + var(--space-4))}.verwaltung-subtab{padding:var(--space-2) var(--space-4);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-md) var(--radius-md) 0 0}.verwaltung-subtab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.verwaltung-subtab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.rt-section{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:2px;background:var(--bg-secondary);transition:border-color var(--transition-fast)}.rt-section:hover{border-color:var(--color-primary-soft, var(--border-color))}.rt-section-header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm)}.rt-section-header:hover{background:var(--bg-tertiary)}.rt-section-toggle{font-size:10px;color:var(--text-secondary);width:1em;flex-shrink:0}.rt-section-num{font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.rt-section-title-input{flex:1 1 0;min-width:140px;font-weight:600;font-size:var(--font-size-sm);border:1px solid transparent;border-radius:var(--radius-sm, 4px);padding:2px 6px;background:transparent;color:var(--text-primary)}.rt-section-title-input:focus{border-color:var(--color-primary);background:var(--bg-primary);outline:none}.rt-section-id{font-size:var(--font-size-xs);color:var(--text-tertiary);flex-shrink:1;min-width:0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-section-mode-select{font-size:var(--font-size-xs);padding:1px 2px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-secondary);flex-shrink:0;width:68px;margin-left:auto}.rt-section-mode-badge{flex-shrink:0;font-size:10px;font-weight:600;font-family:var(--font-mono, monospace);padding:1px 5px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-tertiary);color:var(--text-secondary);cursor:default;line-height:1.4;white-space:nowrap}button.rt-section-mode-badge{cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}button.rt-section-mode-badge:hover{border-color:var(--color-primary);color:var(--color-primary)}.rt-section-mode-badge--llm{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.rt-section-body--compact{padding:4px 8px 8px;border-top:1px solid var(--border-color)}.rt-section-textarea{width:100%;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);line-height:1.5;padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:120px;max-height:none;box-sizing:border-box}.rt-section-textarea--llm{min-height:320px}.rt-mode-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill, 999px);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rt-mode-pill--llm{background:var(--color-primary-soft, rgba(59, 130, 246, .1));color:var(--color-primary)}.rt-mode-pill--deterministic{background:var(--bg-tertiary);color:var(--text-secondary)}.rt-section-actions{display:flex;gap:var(--space-1)}.rt-order-btn{padding:2px 6px;font-size:var(--font-size-xs);min-width:auto}.rt-placeholder-panel{padding:0}.rt-placeholder-panel h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.rt-placeholder-group{margin-bottom:var(--space-3)}.rt-placeholder-group-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1)}.rt-placeholder-chips{display:flex;flex-wrap:wrap;gap:4px}.rt-placeholder-chip{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill, 999px);font-size:var(--font-size-xs);font-family:var(--font-mono, monospace);cursor:pointer;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast)}.rt-placeholder-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.rt-placeholder-chip--valid{background:var(--color-success-soft, rgba(34, 197, 94, .1));border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e)}.rt-placeholder-chip--invalid{background:var(--color-danger-soft, rgba(239, 68, 68, .1));border-color:var(--color-danger, #ef4444);color:var(--color-danger, #ef4444)}.rt-placeholder-chip--unused{opacity:.6}.rt-variant-row--compact{border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);margin-bottom:2px;background:var(--bg-tertiary)}.rt-variant-bar{display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.rt-variant-ind{font-size:10px;padding:1px 6px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.rt-variant-ind:hover{border-color:var(--color-primary)}.rt-variant-ind--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rt-variant-row--compact .rt-section-textarea{border:none;border-top:1px solid var(--border-color);border-radius:0 0 var(--radius-sm, 4px) var(--radius-sm, 4px);min-height:240px}.rt-style-editor{max-height:70vh;overflow-y:auto}.rt-style-group{margin-bottom:var(--space-3)}.rt-style-group-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;font-weight:600;font-size:var(--font-size-sm);border-bottom:1px solid var(--border-color)}.rt-style-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) 0}.rt-style-field{display:flex;flex-direction:column;gap:2px}.rt-style-field label{font-size:var(--font-size-xs);color:var(--text-secondary)}.rt-style-field input,.rt-style-field select{padding:var(--space-1) var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-sm)}.rt-preview-frame{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);background:#fff;max-height:70vh;overflow-y:auto}.reconnect-overlay:has(.rt-preview-dialog),.reconnect-overlay:has(.rt-style-dialog){z-index:calc(var(--z-tooltip) + 10)}.rt-preview-dialog{max-width:90vw!important;width:90vw!important;max-height:85vh!important;height:85vh;overflow:hidden;display:flex;flex-direction:column;text-align:left}.rt-style-dialog{max-width:700px!important;max-height:85vh!important;overflow:hidden;display:flex;flex-direction:column;text-align:left}.rt-preview-dialog iframe.rt-preview-frame{flex:1;min-height:0;width:100%;max-height:none;padding:0}.rt-preview-llm-hint{background:var(--color-primary-soft, rgba(59, 130, 246, .1));border:1px dashed var(--color-primary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-style:italic;color:var(--color-primary);margin:var(--space-2) 0}.rt-page-layout{display:flex;gap:0;align-items:flex-start}.rt-page-main{flex:1;min-width:0;transition:margin-right var(--transition-normal, .2s)}.rt-sidebar-open .rt-page-main{margin-right:320px}.rt-sidebar{position:fixed;top:92px;right:0;width:320px;height:calc(100vh - 92px);background:var(--bg-secondary);border-left:1px solid var(--border-color);transform:translate(100%);transition:transform var(--transition-normal, .2s);z-index:10;display:flex;flex-direction:column}.rt-sidebar--open{transform:translate(0)}.rt-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0}.rt-sidebar-body{flex:1;overflow-y:auto;padding:var(--space-3)}.rt-sidebar-toggle{position:fixed;top:100px;right:0;z-index:11;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-color);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.rt-sidebar-toggle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.rt-sidebar-open .rt-sidebar-toggle{right:320px}@media(max-width:1024px){.rt-sidebar-open .rt-page-main{margin-right:0}.rt-sidebar{width:280px}.rt-sidebar-open .rt-sidebar-toggle{right:280px}}.rt-doc-settings{border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-4);background:var(--bg-secondary)}.rt-doc-settings-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.rt-doc-settings-header:hover{background:var(--bg-tertiary);border-radius:var(--radius-lg)}.rt-doc-settings-body{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color)}.rt-audience-pill{display:inline-flex;padding:2px var(--space-2);border-radius:var(--radius-pill, 999px);font-size:var(--font-size-xs);font-weight:600}.rt-audience-pill--physician{background:var(--color-primary-soft, rgba(59, 130, 246, .1));color:var(--color-primary)}.rt-audience-pill--nursing{background:var(--color-success-soft, rgba(34, 197, 94, .1));color:var(--color-success, #22c55e)}.rt-audience-pill--patient{background:var(--color-warning-soft, rgba(245, 158, 11, .1));color:var(--color-warning, #f59e0b)}.rt-audience-pill--internal{background:var(--bg-tertiary);color:var(--text-secondary)}.app-container{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--space-4);padding-top:calc(60px + var(--space-2));overflow:hidden;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-primary) 50%)}[data-theme=dark] .app-container{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 50%)}.main-layout{position:relative;width:100%;max-width:1800px;flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:stretch;overflow:hidden}.avatar-window{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);min-height:0}.setup-overlay{position:absolute;inset:0;z-index:var(--z-modal, 100);display:flex;align-items:center;justify-content:center;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-xl);padding:var(--space-4);animation:overlay-fade-in .3s ease}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.setup-overlay-card{width:100%;max-width:560px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow:hidden;animation:overlay-slide-up .3s ease}@keyframes overlay-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.setup-overlay-card .card-body{flex:1;overflow-y:auto}.encounter-info-bar{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2);max-width:1800px;width:100%;box-shadow:var(--shadow-sm)}.encounter-info-item{white-space:nowrap}.encounter-info-item strong{color:var(--text-primary);font-weight:var(--font-semibold)}.encounter-info-item.copyable{cursor:pointer;transition:color var(--transition-fast)}.encounter-info-item.copyable:hover{color:var(--color-primary)}.encounter-info-item.copied{color:var(--color-success)}.main-content{position:relative;z-index:10;display:flex;flex-direction:column;min-height:0;overflow:hidden}.main-content .card{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-4);gap:var(--space-3)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.app-title{display:flex;flex-direction:column;gap:var(--space-1)}.app-title h1{font-size:var(--font-size-lg);display:flex;align-items:center;gap:var(--space-2)}.app-title .version-pill{font-size:var(--font-size-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);background:var(--color-primary-soft);color:var(--color-primary);border-radius:var(--radius-full)}.app-title p{font-size:var(--font-size-sm);color:var(--text-muted)}.chat-footer{padding:var(--space-4);border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.field-group{margin-bottom:var(--space-3)}.field-group:last-child{margin-bottom:0}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.fields-grid.single-col{grid-template-columns:1fr}@media(max-width:1024px){.main-layout{grid-template-columns:1fr 1fr auto}.avatar-window,.main-content{min-height:0}}@media(min-width:769px)and (max-width:1024px)and (orientation:portrait){.app-container{padding:var(--space-2);padding-top:calc(60px + var(--space-2));overflow:hidden}.main-layout{grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;gap:var(--space-2);height:100%;overflow:hidden}.avatar-window{grid-column:1;grid-row:1;min-height:0}.main-content{grid-column:1;grid-row:2;min-height:0}.progress-sidebar-collapsed{grid-column:2;grid-row:1 / -1}.encounter-info-bar{font-size:var(--font-size-xs)}}@media(min-width:769px)and (max-width:1366px){button,select,textarea,input[type=text],input[type=date],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel]{min-height:44px}.header-nav-btn,.header-user-menu-btn{min-height:36px}.tab{min-height:44px}.settings-option{min-height:40px}.progress-sidebar-collapsed{width:56px}.setup-actions{flex-wrap:wrap}}@media(max-width:768px){.app-container{padding:var(--space-2);padding-top:60px;height:100vh;overflow-y:auto;overflow-x:hidden}.main-layout{grid-template-columns:1fr auto;gap:var(--space-3);height:auto;overflow:visible}.avatar-window{grid-column:1;min-height:30vh;max-height:35vh;order:-1}.main-content{grid-column:1;min-height:50vh;max-height:none}.progress-sidebar-collapsed{grid-column:2;grid-row:1 / -1}.encounter-info-bar{flex-direction:column;gap:var(--space-1)}.setup-overlay-card{max-width:100%}.card-header{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;gap:var(--space-2)}.card-body{padding:var(--space-3)}.card-footer{padding:var(--space-3) var(--space-4)}.chat-area,.chat-footer{padding:var(--space-3)}.setup-grid,.fields-grid{grid-template-columns:1fr}.setup-actions{flex-direction:column;align-items:stretch}.input-row{flex-direction:column}.input-row .send-btn{width:100%}.controls-row{flex-direction:column;align-items:stretch}.mic-group{justify-content:center}.message-row{max-width:90%}.info-row{justify-content:center}.settings-toggle{bottom:var(--space-2);left:var(--space-2)}.settings-panel{bottom:calc(var(--space-2) + 56px);left:var(--space-2);width:calc(100vw - var(--space-4));max-width:320px}}@media(max-width:480px){:root{--space-4: 12px;--space-5: 16px;--space-6: 20px}.app-title h1{font-size:var(--font-size-md)}.app-title p{font-size:var(--font-size-xs)}.tabs{flex-direction:column}.reconnect-dialog{padding:var(--space-4)}.reconnect-actions{flex-direction:column}}@media print{.settings-toggle,.settings-panel,.reconnect-overlay,.mic-btn,.input-row,.controls-row{display:none!important}.app-container{padding:0;background:#fff}.card{box-shadow:none;border:1px solid #ddd}.main-layout{display:block}.setup-overlay,.encounter-info-bar{display:none}}@supports (padding: max(0px)){.app-container{padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.chat-footer{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}@media(prefers-contrast:high){:root{--border-color: #000;--border-color-strong: #000}[data-theme=dark]{--border-color: #fff;--border-color-strong: #fff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.progress-sidebar-collapsed{position:relative;z-index:calc(var(--z-modal) + 1);width:48px;min-height:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.progress-sidebar-collapsed:hover{background:var(--bg-secondary);box-shadow:var(--shadow-xl),0 0 0 2px var(--color-primary-soft)}.progress-sidebar-collapsed--done{border-color:var(--color-success);box-shadow:var(--shadow-lg),0 0 12px #16a34a26}.progress-sidebar-collapsed--done:hover{box-shadow:var(--shadow-xl),0 0 16px #16a34a40}.progress-ring-container{position:relative;width:36px;height:36px;flex-shrink:0}.progress-ring-svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.06))}.progress-ring-circle{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.progress-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-bold);color:var(--text-primary);line-height:1;pointer-events:none}.progress-sidebar-collapsed:hover .progress-ring-text{color:var(--color-primary)}.progress-sidebar-collapsed--done .progress-ring-text{color:var(--color-success)}.progress-block-bar{display:flex;flex-direction:column;width:14px;flex:1;min-height:0;gap:2px;align-self:center;overflow:visible}.progress-segment-wrapper{position:relative;flex:1;min-height:4px;overflow:hidden}.progress-segment-wrapper{background:var(--bg-tertiary)}.progress-segment-wrapper:first-child{border-radius:var(--radius-full) var(--radius-full) 0 0}.progress-segment-wrapper:last-child{border-radius:0 0 var(--radius-full) var(--radius-full)}.progress-segment-wrapper:only-child{border-radius:var(--radius-full)}.progress-segment{position:absolute;top:0;left:0;right:0;transition:height .4s cubic-bezier(.4,0,.2,1)}.progress-segment-wrapper:first-child .progress-segment{border-radius:var(--radius-full) var(--radius-full) 0 0}.progress-segment-wrapper:last-child .progress-segment{border-radius:0 0 var(--radius-full) var(--radius-full)}.progress-segment-wrapper:only-child .progress-segment{border-radius:var(--radius-full)}.progress-segment-tooltip{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--text-primary);color:var(--bg-secondary);font-size:12px;font-weight:var(--font-semibold);white-space:nowrap;padding:3px 8px;border-radius:var(--radius-sm);pointer-events:none;opacity:0;transition:opacity var(--transition-fast);line-height:1.3;box-shadow:var(--shadow-md);z-index:10}.progress-segment-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--text-primary)}.progress-segment-wrapper:hover .progress-segment-tooltip{opacity:1}.progress-segment--pending{background:transparent}.progress-segment--partial{background:var(--color-primary)}.progress-segment--active{background:var(--color-primary);animation:segment-pulse 2s ease-in-out infinite}.progress-segment--complete{background:var(--color-success)}@keyframes segment-pulse{0%,to{box-shadow:0 0 4px #2563eb4d}50%{box-shadow:0 0 8px #2563eb80}}.progress-sidebar-collapsed-label{font-size:11px;font-weight:var(--font-semibold);color:var(--text-muted);letter-spacing:.3px;line-height:1;flex-shrink:0;text-align:center;white-space:nowrap}.progress-expand-hint{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-disabled);transition:color var(--transition-fast),transform var(--transition-fast)}.progress-sidebar-collapsed:hover .progress-expand-hint{color:var(--color-primary);transform:translate(1px)}@keyframes expand-hint-nudge{0%,to{transform:translate(0)}50%{transform:translate(2px)}}.progress-expand-hint svg{animation:expand-hint-nudge 2s ease-in-out infinite}.progress-sidebar-collapsed:hover .progress-expand-hint svg{animation:none}.progress-sidebar-badge{width:8px;height:8px;border-radius:50%;background:var(--color-primary);position:absolute;top:var(--space-1);right:4px;animation:progress-badge-pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes progress-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.progress-sidebar-collapsed:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.progress-sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 1);background:transparent}.progress-sidebar-expanded{position:fixed;right:var(--space-4);top:72px;bottom:var(--space-4);width:520px;max-width:calc(100vw - var(--space-8));background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);display:flex;flex-direction:column;overflow:hidden;animation:progress-panel-in .2s ease-out}@keyframes progress-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.progress-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0}.progress-sidebar-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-semibold);color:var(--text-primary)}.progress-sidebar-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);font-size:var(--font-size-md);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.progress-sidebar-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.progress-sidebar-summary{padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-color);flex-shrink:0}.progress-bar-horizontal{flex:1;height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-bar-horizontal-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-sidebar-count{font-size:var(--font-size-sm);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.progress-sidebar-hint-banner{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--color-primary-soft);border-bottom:1px solid var(--border-color);text-align:center}.progress-sidebar-body{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4);min-height:0}.progress-sidebar-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-color);flex-shrink:0}.progress-sidebar-finalize-btn{width:100%;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-semibold);font-family:inherit;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.progress-sidebar-finalize-btn:hover{background:var(--color-primary-hover, var(--color-primary));box-shadow:var(--shadow-md)}.progress-sidebar-finalize-btn:active{transform:scale(.98)}.progress-sidebar-finalize-btn:disabled{background:var(--bg-tertiary, #ccc);color:var(--text-muted, #666);cursor:not-allowed;opacity:.7;box-shadow:none}.progress-sidebar-finalize-btn:disabled:hover{background:var(--bg-tertiary, #ccc);box-shadow:none}.progress-sidebar-finalize-btn:disabled:active{transform:none}.progress-sidebar-hint{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;padding:var(--space-6) 0;margin:0}.progress-sidebar-error{text-align:center;padding:var(--space-4)}.progress-sidebar-error p{font-size:var(--font-size-sm);color:var(--color-danger);margin:0 0 var(--space-3)}.progress-sidebar-retry{font-size:var(--font-size-sm);color:var(--color-primary);background:none;border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background var(--transition-fast)}.progress-sidebar-retry:hover{background:var(--color-primary-soft)}.progress-block{margin-bottom:var(--space-2)}.progress-block-active{border-left:3px solid var(--color-primary);padding-left:var(--space-1)}.progress-block-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}.progress-block-header:hover{background:var(--bg-tertiary)}.progress-block-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.progress-block-chevron{font-size:var(--font-size-xs);color:var(--text-muted);width:16px;text-align:center;flex-shrink:0}.progress-block-title{flex:1;font-size:var(--font-size-md);font-weight:var(--font-semibold);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-block-stats{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0}.progress-block-questions{padding-left:var(--space-4)}.progress-question{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.progress-question-with-history{align-items:stretch}.progress-question:hover{background:var(--bg-tertiary)}.progress-question-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);flex-shrink:0;margin-top:1px;font-weight:var(--font-bold)}.progress-q-answered .progress-question-icon{color:var(--color-success)}.progress-q-asked .progress-question-icon{color:var(--color-primary)}.progress-q-pending .progress-question-icon{color:var(--text-disabled)}.progress-q-skipped .progress-question-icon{color:var(--color-warning)}.progress-q-not_applicable .progress-question-icon{color:var(--text-disabled)}.progress-q-asked .progress-question-icon{animation:progress-pulse 1.5s ease-in-out infinite}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.4}}.progress-question-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.progress-question-history-col{display:flex;align-items:flex-start;justify-content:flex-end;flex-shrink:0;margin-left:var(--space-1)}.progress-question-text{font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-normal)}.progress-q-pending .progress-question-text{color:var(--text-muted)}.progress-question-answer{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic;line-height:var(--line-height-normal)}.progress-question-skipped{font-size:var(--font-size-xs);color:var(--color-warning);line-height:var(--line-height-normal)}.progress-question-answer-editable{cursor:pointer;position:relative;padding-right:18px;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.progress-question-answer-editable:hover{background:var(--color-primary-soft)}.progress-edit-icon{font-size:1rem;color:var(--color-primary);margin-left:var(--space-1);opacity:.55;transition:opacity var(--transition-fast)}.progress-question-answer-editable:hover .progress-edit-icon{opacity:1}.progress-question-edit{display:flex;flex-direction:column;gap:var(--space-1);margin-top:2px}.progress-question-edit-textarea{width:100%;font-size:var(--font-size-xs);font-family:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--border-color-strong, var(--border-color));border-radius:var(--radius-sm);background:var(--bg-primary, var(--bg-secondary));color:var(--text-primary);resize:vertical;min-height:40px;max-height:120px;line-height:var(--line-height-normal);box-sizing:border-box}.progress-question-edit-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.progress-question-edit-textarea:disabled{opacity:.6}.progress-edit-history-badge{display:inline-flex;align-items:center;gap:.25em;margin-left:0;padding:.125em .5em;font-size:var(--font-size-xs);font-weight:var(--font-medium);color:var(--color-warning);background:var(--color-warning-soft, rgba(245, 158, 11, .1));border:none;border-radius:var(--radius-full);cursor:pointer;position:relative;white-space:nowrap;vertical-align:middle;line-height:1.4;min-height:1.75em;min-width:1.75em;justify-content:center;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}[data-theme=light] .progress-edit-history-badge{color:#b45309}.progress-edit-history-badge:hover{background:var(--color-warning-soft, rgba(245, 158, 11, .18))}.progress-edit-history-badge:active{transform:scale(.95)}.progress-edit-history-badge-icon{font-size:1.1em!important;width:1.1em!important;height:1.1em!important}.progress-edit-history-popover{min-width:280px;max-width:380px;max-height:320px;overflow-y:auto;background:var(--bg-primary, #fff);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl, 0 8px 24px rgba(0,0,0,.12));padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);cursor:default}.progress-edit-history-header{font-size:var(--font-size-xs);font-weight:var(--font-semibold, 600);color:var(--text-primary);padding-bottom:var(--space-1);border-bottom:1px solid var(--border-color)}.progress-edit-history-loading{font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--space-2);text-align:center}.progress-edit-history-entry{display:flex;flex-direction:column;gap:2px;padding:var(--space-1) 0;border-bottom:1px solid var(--border-color)}.progress-edit-history-entry:last-child{border-bottom:none}.progress-edit-history-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.progress-edit-history-meta .pill{padding:1px var(--space-2);font-size:10px;line-height:1.4}.progress-edit-history-time{font-size:10px;color:var(--text-muted)}.progress-edit-history-diff{display:flex;align-items:baseline;gap:var(--space-1);margin-top:2px}.progress-edit-history-old{font-size:var(--font-size-xs);color:var(--text-muted);text-decoration:line-through;word-break:break-word}.progress-edit-history-arrow{color:var(--text-muted);font-size:var(--font-size-xs);flex-shrink:0}.progress-edit-history-new{font-size:var(--font-size-xs);color:var(--text-primary);word-break:break-word}.progress-question-edit-error{font-size:var(--font-size-xs);color:var(--color-danger);line-height:var(--line-height-normal)}.progress-question-edit-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.progress-edit-save,.progress-edit-cancel{font-size:var(--font-size-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:background var(--transition-fast),color var(--transition-fast)}.progress-edit-save{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.progress-edit-save:hover:not(:disabled){filter:brightness(1.1)}.progress-edit-save:disabled{opacity:.5;cursor:not-allowed}.progress-edit-cancel{background:none;color:var(--text-secondary);border-color:var(--border-color)}.progress-edit-cancel:hover:not(:disabled){background:var(--bg-tertiary)}.progress-edit-cancel:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.progress-sidebar-collapsed{width:36px}.progress-ring-container,.progress-ring-svg{width:28px;height:28px}.progress-ring-text{font-size:8px}.progress-sidebar-collapsed-label{display:none}.progress-block-bar{width:10px}.progress-segment-tooltip,.progress-expand-hint{display:none}.progress-sidebar-expanded{right:0;top:0;bottom:0;width:100vw;max-width:100vw;border-radius:0;z-index:var(--z-modal)}.progress-sidebar-backdrop{background:#0000004d}}@media(prefers-reduced-motion:reduce){.progress-ring-circle,.progress-bar-horizontal-fill{transition:none}.progress-sidebar-expanded,.progress-q-asked .progress-question-icon,.progress-sidebar-badge,.progress-segment--active{animation:none}}
