.picker{display:flex;flex-direction:column;gap:12px}.picker-title{margin:0;font-size:16px;color:var(--demo-ink)}.picker-hint{margin:0;color:var(--demo-muted);font-size:14px}.picker-field{display:flex;flex-direction:column;gap:4px}.picker-field-label{color:var(--demo-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.picker-field-input{padding:10px 12px;border:1px solid var(--demo-line);border-radius:10px;background:var(--demo-field);color:var(--demo-ink);font:inherit;font-size:15px}.picker-field-input:focus-visible{outline:2px solid var(--demo-accent);outline-offset:1px}.picker-field-input:disabled{opacity:.6}.case-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr}.case{display:flex;flex-direction:column;gap:3px;padding:14px;border:1px solid var(--demo-line);border-radius:12px;background:var(--demo-panel);color:var(--demo-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.case:hover{border-color:var(--demo-accent);transform:translateY(-1px)}.case:focus-visible{outline:2px solid var(--demo-accent);outline-offset:2px}.case[aria-pressed=true]{border-color:var(--demo-accent);box-shadow:inset 0 0 0 1px var(--demo-accent);cursor:default}.case[aria-pressed=true]:hover{transform:none}.case-specialty{color:var(--demo-accent);font-size:12px;text-transform:uppercase;letter-spacing:.06em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.case-name{font-weight:600}.case-detail{color:var(--demo-muted);font-size:13px}.thread{display:flex;flex-direction:column;border:1px solid var(--demo-line);border-radius:12px;background:var(--demo-panel);overflow:hidden}.thread-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--demo-line)}.thread-practice{grid-column:1;margin:0;font-weight:600;color:var(--demo-ink)}.thread-meta{grid-column:1;margin:0;color:var(--demo-muted);font-size:13px}.thread-header-chat{grid-template-columns:auto 1fr}.thread-header-chat .thread-practice,.thread-header-chat .thread-meta{grid-column:2}.thread-avatar{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#25d366;color:#fff}.thread-mark{width:20px;height:20px;display:block}.thread-change{grid-column:2;grid-row:1 / span 2;padding:7px 12px;border:1px solid var(--demo-line);border-radius:999px;background:transparent;color:var(--demo-muted);font:inherit;font-size:13px;cursor:pointer}.thread-change:hover{color:var(--demo-ink);border-color:var(--demo-accent)}.thread-log{display:flex;flex-direction:column;gap:8px;min-height:280px;max-height:46vh;padding:16px 14px;overflow-y:auto}.thread-empty{margin:auto 0;color:var(--demo-muted);font-size:14px;text-align:center}.bubble{max-width:82%;padding:8px 12px;border-radius:12px}.bubble-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-patient{align-self:flex-end;background:var(--demo-patient);color:var(--demo-patient-ink);border-bottom-right-radius:4px}.bubble-assistant{align-self:flex-start;background:var(--demo-assistant);color:var(--demo-assistant-ink);border-bottom-left-radius:4px}.typing{color:var(--demo-muted);font-size:13px;font-style:italic}.composer{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--demo-line)}.composer-input{flex:1;min-width:0;padding:11px 14px;border:1px solid var(--demo-line);border-radius:999px;background:var(--demo-field);color:var(--demo-ink);font:inherit}.composer-input:focus{outline:none;border-color:var(--demo-accent)}.composer-send{padding:11px 20px;border:0;border-radius:999px;background:var(--demo-accent);color:var(--demo-accent-ink);font:inherit;font-weight:600;cursor:pointer}.composer-send:disabled,.composer-input:disabled{opacity:.55;cursor:default}.call-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--demo-line);color:var(--demo-muted);font-size:13px}.call-dot{width:8px;height:8px;border-radius:50%;background:var(--demo-muted);flex:none}.call-status-listening .call-dot{background:var(--demo-accent)}.call-status-speaking .call-dot{background:#53bdeb}.call-status-thinking .call-dot{background:#f0b232}.call-status-error .call-dot{background:#f15c6d}.call-status-connecting .call-dot{animation:call-pulse 1s ease-in-out infinite}.call-status-text{color:var(--demo-ink)}.call-status-detail{margin-left:auto;text-align:right}@keyframes call-pulse{0%,to{opacity:.3}50%{opacity:1}}.call-controls{display:flex;align-items:center;gap:12px;padding:14px;border-top:1px solid var(--demo-line)}.call-hint{margin:0;color:var(--demo-muted);font-size:12px}.voice-stage{display:grid;place-items:center;gap:6px;padding:18px 14px;border-bottom:1px solid var(--demo-line)}.voice-orbit{display:flex;align-items:center;justify-content:center;gap:5px;height:34px}.voice-orbit span{width:4px;height:14px;border-radius:999px;background:var(--demo-muted);transform-origin:center}.voice-stage[data-mode=listening] .voice-orbit span{background:var(--demo-accent)}.voice-stage[data-mode=speaking] .voice-orbit span{background:var(--demo-ink)}.voice-stage[data-mode=thinking] .voice-orbit span{background:#f0b232}.voice-stage[data-mode=error] .voice-orbit span{background:#f15c6d}.voice-stage[data-mode=listening] .voice-orbit span,.voice-stage[data-mode=speaking] .voice-orbit span,.voice-stage[data-mode=connecting] .voice-orbit span{animation:voice-pulse .9s ease-in-out infinite alternate}.voice-orbit span:nth-child(2),.voice-orbit span:nth-child(4){animation-delay:.16s}.voice-orbit span:nth-child(3){animation-delay:.32s}@keyframes voice-pulse{0%{opacity:.5;transform:scaleY(.55)}to{opacity:1;transform:scaleY(2.2)}}@media(prefers-reduced-motion:reduce){.voice-orbit span{animation:none!important}}.voice-mode{margin:0;color:var(--demo-ink);font-size:13px;font-weight:500}.voice-clock{color:var(--demo-muted);font-size:12px;font-variant-numeric:tabular-nums}.voice-detail{margin:0;color:var(--demo-muted);font-size:12px;text-align:center}.call-brief{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:16px 18px;border:1px solid var(--demo-line);border-radius:16px;background:var(--demo-panel);animation:brief-rise .32s cubic-bezier(.22,1,.36,1) both}@keyframes brief-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.call-brief{animation:none}}.brief-kicker{margin:0;color:var(--demo-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.brief-title{margin:0;color:var(--demo-ink);font-size:16px;font-weight:600}.brief-rows{margin:0;display:flex;flex-direction:column;gap:6px}.brief-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px solid var(--demo-line)}.brief-rows>div:last-child{border-bottom:0;padding-bottom:0}.brief-rows dt{color:var(--demo-muted);font-size:13px}.brief-rows dd{margin:0;color:var(--demo-ink);font-size:13px;font-weight:500;text-align:right}.brief-note{margin:0;color:var(--demo-muted);font-size:11.5px;line-height:1.5}
