.chat-chip{display:inline-flex;align-items:center;font:inherit;font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);color:var(--survey-accent);background:var(--survey-surface,#fff);border:1px solid var(--survey-accent);border-radius:var(--fc-radius-pill);padding:var(--fc-space-2) var(--fc-space-4);cursor:pointer;transition:background var(--fc-dur-fast) var(--fc-ease),color var(--fc-dur-fast) var(--fc-ease)}.chat-chip:hover:not(:disabled){background:var(--survey-accent);color:#fff}.chat-chip:disabled{opacity:.5;cursor:not-allowed}.chat-complete,.chat-status{color:var(--fc-text-muted);text-align:center;font-size:var(--fc-text-sm)}.chat-error{color:var(--fc-error);font-size:var(--fc-text-sm)}.chat-error,.chat-header-badge{font-weight:var(--fc-weight-semibold)}.chat-header-badge{margin-left:auto;flex:none;font-size:var(--fc-text-xs);color:var(--survey-accent);border:1px solid;border-radius:var(--fc-radius-pill);padding:2px var(--fc-space-2);white-space:nowrap}.interview-notice{margin:var(--fc-space-3) 0 0;font-size:var(--fc-text-xs);color:var(--fc-text-muted)}.interview-coverage{display:flex;flex-direction:column;gap:var(--fc-space-1);padding-top:var(--fc-space-3);font-size:var(--fc-text-sm);color:var(--fc-text-muted)}.interview-coverage-bar{height:4px;border-radius:var(--fc-radius-pill);background:var(--fc-border);overflow:hidden}.interview-coverage-bar span{display:block;height:100%;background:var(--survey-accent);transition:width var(--fc-dur-fast) var(--fc-ease)}.chat-bubble.safety .chat-bubble-content{border-color:var(--fc-warning,#b45309);background:color-mix(in srgb,var(--fc-warning,#b45309) 8%,var(--survey-surface,#fff))}.interview-input-row textarea{border:1px solid var(--fc-border-strong);border-radius:var(--fc-radius-md);padding:var(--fc-space-3) var(--fc-space-4);font:inherit;background:var(--survey-surface);resize:vertical;min-height:48px;max-height:200px}.interview-input-row textarea:focus{outline:none;border-color:var(--survey-accent);box-shadow:var(--fc-shadow-focus)}.interview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--fc-space-2);font-size:var(--fc-text-sm)}.interview-actions p{margin:0;flex:1 1 100%;color:var(--fc-text-muted)}.interview-fallback-notice{margin:var(--fc-space-4) 0;padding:var(--fc-space-3) var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--survey-surface,#fff);font-size:var(--fc-text-sm)}.interview-survey--fallback{min-height:0;padding-bottom:0}