.rehearsal-page,.rehearsal-result{gap:var(--space-8);inline-size:100%;min-inline-size:0;color:var(--color-ink);overflow-wrap:anywhere;display:grid}.rehearsal-session{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-inline-size:0;container:rehearsal/inline-size}.rehearsal-session-content{gap:var(--space-5);min-inline-size:0;padding:var(--space-5);display:grid}.rehearsal-page--dialog .rehearsal-session{background:0 0;border:0;border-radius:0}.rehearsal-page--dialog .rehearsal-session-content{gap:var(--space-3);padding:0}.rehearsal-page--dialog .rehearsal-status{font-size:var(--font-size-base)}.rehearsal-lede{font-size:var(--font-size-base);text-wrap:pretty;margin:0;line-height:1.5}.rehearsal-status:not(.sr-only)+.rehearsal-controls--ready>.rehearsal-lede{margin-block-start:calc(var(--space-1) - var(--space-5))}.rehearsal-simulation{justify-items:start;gap:var(--space-2);color:var(--color-ink-muted);font-size:var(--font-size-xs);line-height:1.5;display:grid}.rehearsal-simulation>p{text-wrap:pretty;margin:0}.rehearsal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;align-self:stretch;display:flex}.rehearsal-page--dialog .rehearsal-footer{margin-inline:calc(var(--space-panel-large,1.5rem) * -1);margin-block:var(--space-3) calc(var(--space-6) * -1);padding:var(--space-5) var(--space-panel-large,1.5rem);border-block-start:1px solid var(--color-border);background:0 0;border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.rehearsal-page--dialog .rehearsal-controls--ready{align-items:stretch;gap:var(--space-3)}.rehearsal-status{align-items:flex-start;gap:var(--space-2);max-inline-size:65ch;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-wrap:pretty;line-height:1.25;display:flex}.rehearsal-status[data-indicator=setup]{align-items:center}.rehearsal-status[data-indicator=setup]>[data-size]{margin-block-start:.1em}.rehearsal-status-icon{block-size:1rem;inline-size:1rem;color:var(--color-success);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;margin-block-start:.1em}.rehearsal-status[data-state=refused]{color:var(--color-warning);font-size:var(--font-size-sm);line-height:1.5}.rehearsal-status:focus-visible,.rehearsal-captions:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:4px}.rehearsal-controls{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.rehearsal-live-layout{gap:var(--space-6);inline-size:100%;min-inline-size:0;display:grid}.rehearsal-captions{align-content:start;gap:var(--space-5);overscroll-behavior-block:contain;scrollbar-gutter:stable;min-block-size:10rem;max-block-size:24rem;min-inline-size:0;display:grid;overflow-y:auto}.rehearsal-actions{align-content:start;gap:var(--space-3);inline-size:100%;min-inline-size:0;display:grid}.rehearsal-actions .rehearsal-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;line-height:1.25}.rehearsal-help,.rehearsal-controls .rehearsal-help{min-inline-size:0;max-inline-size:65ch;color:var(--color-ink-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);text-wrap:pretty;margin:0;line-height:1.5}.rehearsal-action-list{margin:0;padding:0;list-style:none;display:grid}.rehearsal-action{gap:var(--space-2);min-inline-size:0;padding-block:var(--space-4);border-block-start:1px solid var(--color-border);display:grid}.rehearsal-action-copy{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin:0;line-height:1.5}.rehearsal-action-title{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25}.rehearsal-section-heading{gap:var(--space-2);min-inline-size:0;display:grid}.rehearsal-section-heading .rehearsal-summary{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);margin:0;line-height:1.5;display:flex}.rehearsal-section-heading h2{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-wrap:balance;margin:0;line-height:1.25}.rehearsal-result-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.rehearsal-page--dialog .rehearsal-result{gap:var(--space-5);background:0 0;border:0;max-inline-size:none;padding:0}.rehearsal-page--dialog .rehearsal-result>.rehearsal-section-heading{margin-block-start:calc(var(--space-4) * -1)}.rehearsal-page--dialog .rehearsal-result>.rehearsal-footer{margin-block-start:0}.rehearsal-result{gap:var(--space-6);max-inline-size:44rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scroll-margin-block:var(--space-6)}@container rehearsal (min-width:44rem){.rehearsal-live-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.rehearsal-live-layout .rehearsal-actions{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-5)}}.rehearsal-result .call-viewer[data-mode=review]{gap:var(--space-5)}.rehearsal-result .call-viewer[data-mode=review] .cv-chat{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.5}.rehearsal-result .call-viewer[data-mode=review] .cv-chat-viewport{background:0 0;border:0;border-radius:0;padding:0}.rehearsal-result .call-viewer[data-mode=review] .cv-chat-empty,.rehearsal-result .call-viewer[data-mode=review] .cv-results li{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.rehearsal-result .ct-message{grid-template-columns:minmax(0,1fr);align-items:start}.rehearsal-result .ct-avatar-slot,.rehearsal-result .ct-speaker{display:none}.rehearsal-result .ct-body,.rehearsal-result .ct-time{grid-column:1}.rehearsal-result .ct-body{max-inline-size:80%}.rehearsal-result .ct-message[data-side=caller] .ct-body,.rehearsal-result .ct-message[data-side=caller] .ct-time{justify-self:end}.rehearsal-result .ct-message[data-side=assistant] .ct-body,.rehearsal-result .ct-message[data-side=assistant] .ct-time{justify-self:start}.rehearsal-result .ct-message[data-side] .ct-bubble.ct-bubble{border-radius:var(--ct-corner)}.rehearsal-result .ct-bubble{text-wrap:pretty}.rehearsal-summary-icon{block-size:1rem;inline-size:1rem;color:var(--color-success);flex:none}
