.traudu-console{--stage-measure:34ch;background:var(--traudu-canvas);color:var(--traudu-ink);height:max-content;min-height:100vh;font-family:var(--traudu-font-body);font-size:var(--traudu-font-size-body);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);flex:none;line-height:1.55}.traudu-console *,.traudu-console :before,.traudu-console :after{box-sizing:border-box}.traudu-console a{color:inherit;text-underline-offset:5px}.traudu-console button,.traudu-console input{font:inherit}.traudu-console button,.traudu-console a,.traudu-console input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.traudu-console :focus-visible{outline:var(--traudu-layout-focus-ring-width) solid var(--traudu-focus-ring);outline-offset:3px;border-radius:var(--traudu-radius-sm)}.traudu-console button{cursor:pointer}.traudu-console button:disabled{cursor:not-allowed}.traudu-console h1,.traudu-console h2,.traudu-console h3,.traudu-console p{margin:0}.traudu-console h1,.traudu-console h2,.traudu-console h3{overflow-wrap:anywhere;text-wrap:balance;scroll-margin-top:var(--traudu-space-xl)}.traudu-console p,.traudu-console dd,.traudu-console span,.traudu-console strong,.traudu-console a{overflow-wrap:anywhere}.traudu-skip{top:var(--traudu-space-sm);left:var(--traudu-space-xl);z-index:10;padding:var(--traudu-space-md) var(--traudu-space-lg);background:var(--traudu-surface);border:var(--traudu-layout-hairline) solid var(--traudu-border-strong);border-radius:var(--traudu-radius-sm);position:absolute;transform:translateY(-200%)}.traudu-skip:focus{transform:translateY(0)}.traudu-masthead{background:var(--traudu-surface-header);color:var(--traudu-on-surface-header);align-items:center;gap:var(--traudu-space-md) var(--traudu-space-xl);border-bottom:var(--traudu-layout-hairline) solid var(--traudu-border);flex-wrap:wrap;min-height:76px;margin:auto;padding:8px max(24px,50vw - 560px);display:flex}.traudu-wordmark{font-family:var(--traudu-brand-font-family);font-size:var(--traudu-brand-font-size);font-weight:var(--traudu-brand-font-weight);letter-spacing:var(--traudu-brand-letter-spacing);min-width:var(--traudu-brand-min-width);line-height:var(--traudu-brand-line-height);min-height:var(--traudu-layout-min-touch-target);align-items:center;text-decoration:none;display:inline-flex}.traudu-wordmark:focus-visible{outline-color:var(--traudu-focus-ring-on-header)}.traudu-context{align-items:center;gap:var(--traudu-space-md);min-width:0;font-size:var(--traudu-font-size-caption);color:var(--traudu-on-surface-header);display:flex}.traudu-pack{overflow-wrap:anywhere;min-width:0}.traudu-pill{border-radius:var(--traudu-radius-pill);padding:5px var(--traudu-space-md);font-size:var(--traudu-font-size-micro);font-weight:var(--traudu-font-weight-semibold);letter-spacing:var(--traudu-letter-spacing-wide);white-space:nowrap;flex:none}.traudu-pill.is-accent{background:var(--traudu-accent-soft);color:var(--traudu-on-accent-soft);border:var(--traudu-layout-hairline) solid var(--traudu-accent-ink)}.traudu-pill.is-warning{background:var(--traudu-warning-soft);color:var(--traudu-on-warning-soft);border:var(--traudu-layout-hairline) solid var(--traudu-warning)}.traudu-private{font-size:var(--traudu-font-size-micro);letter-spacing:var(--traudu-letter-spacing-wide);color:var(--traudu-on-surface-header);padding-left:var(--traudu-space-md);border-left:var(--traudu-layout-hairline) solid var(--traudu-border);flex:none;margin-left:auto}.traudu-main{max-width:var(--traudu-layout-wide-max-width);padding-top:var(--traudu-space-xxl);padding-inline:var(--traudu-space-xl);padding-bottom:var(--traudu-space-xxl);margin:auto}.traudu-heading{justify-content:space-between;align-items:baseline;gap:var(--traudu-space-md) var(--traudu-space-xl);margin-bottom:var(--traudu-space-xl);flex-wrap:wrap;display:flex}.traudu-heading h1{font-family:var(--traudu-font-body);font-size:clamp(30px,3.2vw,42px);font-weight:var(--traudu-font-weight-bold);letter-spacing:-.8px;line-height:1.15}.traudu-eyebrow{font-size:var(--traudu-font-size-micro);font-weight:var(--traudu-font-weight-bold);letter-spacing:var(--traudu-letter-spacing-label);text-transform:uppercase;color:var(--traudu-ink-subtle)}.traudu-mic-status{color:var(--traudu-ink-muted);font-size:var(--traudu-font-size-caption);white-space:nowrap;background:0 0;border:0;flex:none;padding:0}.traudu-mic-status.is-on{color:var(--traudu-on-success-soft);font-weight:var(--traudu-font-weight-semibold)}.traudu-workspace{gap:var(--traudu-space-xl);grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"conversation details""conversation support";align-items:start;display:grid}.traudu-workspace>*{min-width:0}.traudu-rail,.traudu-support{gap:var(--traudu-space-md);background:var(--traudu-surface);border:1px solid var(--traudu-border);border-radius:var(--traudu-radius-lg);padding:var(--traudu-space-xl);flex-direction:column;display:flex}.traudu-rail{grid-area:details}.traudu-support{grid-area:support}.traudu-conversation{grid-area:conversation}.traudu-details{margin:var(--traudu-space-sm) 0 var(--traudu-space-md)}.traudu-details>div{border-bottom:var(--traudu-layout-hairline) solid var(--traudu-border);padding:var(--traudu-space-md) 0}.traudu-details dt{color:var(--traudu-ink-subtle);font-size:var(--traudu-font-size-micro)}.traudu-details dd{font-size:var(--traudu-font-size-callout);font-weight:var(--traudu-font-weight-semibold);margin:3px 0 0}.traudu-note,.traudu-support>p{color:var(--traudu-ink-muted);font-size:var(--traudu-font-size-caption)}.traudu-support h3{font-size:var(--traudu-font-size-callout)}.traudu-support-rule{height:var(--traudu-layout-hairline);background:var(--traudu-border);margin:var(--traudu-space-sm) 0}.traudu-text-link{font-size:var(--traudu-font-size-caption);font-weight:var(--traudu-font-weight-bold);color:var(--traudu-accent-ink);align-items:center;gap:var(--traudu-space-sm);min-height:var(--traudu-layout-min-touch-target);display:inline-flex}.traudu-text-link:hover{text-decoration-thickness:2px}.traudu-conversation{gap:var(--traudu-space-base);flex-direction:column;display:flex}.traudu-caption-stage{background:var(--traudu-surface);border:var(--traudu-layout-hairline) solid var(--traudu-border);border-radius:var(--traudu-radius-xl);padding:var(--traudu-space-xl);gap:var(--traudu-space-base);flex-direction:column;min-height:300px;display:flex}.traudu-stage-label{justify-content:space-between;align-items:baseline;gap:var(--traudu-space-base);color:var(--traudu-ink-muted);display:flex}.traudu-stage-label h2{font-size:var(--traudu-font-size-micro);font-weight:var(--traudu-font-weight-bold);letter-spacing:var(--traudu-letter-spacing-label);text-transform:uppercase}.traudu-stage-label>span{font-size:var(--traudu-font-size-caption)}.traudu-caption,.traudu-caption-empty{font-size:clamp(var(--traudu-caption-stage-min), 3vw, var(--traudu-caption-stage-max));max-width:var(--stage-measure);overflow-wrap:anywhere;margin:auto 0;line-height:1.32}.traudu-caption{white-space:pre-wrap;color:var(--traudu-ink-muted);font-weight:var(--traudu-font-weight-medium);animation:traudu-caption-in var(--traudu-duration-base) var(--traudu-easing-standard) both}.traudu-caption.is-final{color:var(--traudu-ink);font-weight:var(--traudu-font-weight-semibold)}.traudu-caption-empty{color:var(--traudu-ink-subtle);font-family:var(--traudu-font-body);font-weight:var(--traudu-font-weight-regular)}@keyframes traudu-caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.traudu-stage-footer{border-top:var(--traudu-layout-hairline) solid var(--traudu-border);padding-top:var(--traudu-space-md);gap:var(--traudu-space-sm) var(--traudu-space-lg);font-size:var(--traudu-font-size-micro);color:var(--traudu-ink-subtle);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.traudu-transcript{background:var(--traudu-surface);border:var(--traudu-layout-hairline) solid var(--traudu-border);border-radius:var(--traudu-radius-xl);padding:var(--traudu-space-lg) var(--traudu-space-xl);gap:var(--traudu-space-base);flex-direction:column;display:flex}.traudu-transcript-list{gap:var(--traudu-space-lg);flex-direction:column;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.traudu-transcript-entry{gap:var(--traudu-space-xs);padding-left:var(--traudu-space-md);border-left:3px solid var(--traudu-border-strong);flex-direction:column;display:flex}.traudu-transcript-entry.is-own{border-left-color:var(--traudu-accent)}.traudu-transcript-speaker{font-size:var(--traudu-font-size-micro);font-weight:var(--traudu-font-weight-bold);letter-spacing:var(--traudu-letter-spacing-label);text-transform:uppercase;color:var(--traudu-ink-muted)}.traudu-transcript-label,.traudu-transcript-status{font-size:var(--traudu-font-size-micro);color:var(--traudu-ink-subtle)}.traudu-transcript-text{font-size:var(--traudu-font-size-subhead);max-width:var(--stage-measure);overflow-wrap:anywhere;white-space:pre-wrap;color:var(--traudu-ink-muted);line-height:1.4;font-weight:var(--traudu-font-weight-medium);margin:0}.traudu-transcript-text:not(.is-final):after{content:"…"}.traudu-transcript-text.is-final{color:var(--traudu-ink);font-weight:var(--traudu-font-weight-semibold)}.traudu-transcript-take-back{min-height:var(--traudu-layout-min-touch-target);min-width:var(--traudu-layout-min-touch-target);padding:0 var(--traudu-space-md);color:var(--traudu-accent-ink);border:var(--traudu-layout-hairline) solid transparent;border-radius:var(--traudu-radius-md);font-size:var(--traudu-font-size-caption);font-weight:var(--traudu-font-weight-semibold);text-underline-offset:3px;cursor:pointer;transition:background-color var(--traudu-duration-fast) var(--traudu-easing-standard);background:0 0;align-self:flex-start;text-decoration:underline}.traudu-transcript-take-back:hover{background:var(--traudu-surface-muted);text-decoration-thickness:2px}.traudu-transcript-entry.is-taken-back .traudu-transcript-status{font-style:italic}.traudu-banner{border:var(--traudu-layout-hairline) solid var(--traudu-border-strong);border-radius:var(--traudu-radius-sm);padding:var(--traudu-space-md) var(--traudu-space-base);background:var(--traudu-surface-muted);color:var(--traudu-ink);animation:traudu-banner-in var(--traudu-duration-fast) var(--traudu-easing-standard) both;border-left-width:4px}.traudu-banner strong{font-size:var(--traudu-font-size-subhead);font-weight:var(--traudu-font-weight-semibold);display:block}.traudu-banner p{font-size:var(--traudu-font-size-callout);margin-top:var(--traudu-space-xs)}.traudu-banner-note{color:inherit;opacity:.85;font-size:var(--traudu-font-size-caption)!important}.traudu-banner.is-accent{background:var(--traudu-accent-soft);color:var(--traudu-on-accent-soft);border-color:var(--traudu-accent-ink)}.traudu-banner.is-success{background:var(--traudu-success-soft);color:var(--traudu-on-success-soft);border-color:var(--traudu-success)}.traudu-banner.is-warning{background:var(--traudu-warning-soft);color:var(--traudu-on-warning-soft);border-color:var(--traudu-warning)}.traudu-banner.is-danger{background:var(--traudu-danger-soft);color:var(--traudu-on-danger-soft);border-color:var(--traudu-danger)}@keyframes traudu-banner-in{0%{opacity:0}to{opacity:1}}.traudu-countdown{margin-top:var(--traudu-space-sm);font-size:var(--traudu-font-size-micro);font-variant-numeric:tabular-nums;letter-spacing:var(--traudu-letter-spacing-wide);display:inline-block}.traudu-dock{align-items:stretch;gap:var(--traudu-space-sm);padding-top:var(--traudu-space-sm);flex-direction:column;display:flex}.traudu-dock>p{font-size:var(--traudu-font-size-micro);color:var(--traudu-ink-subtle);text-align:center}.traudu-primary,.traudu-secondary{border-radius:var(--traudu-radius-md);min-height:52px;padding:var(--traudu-space-md) var(--traudu-space-lg);font-size:var(--traudu-font-size-callout);font-weight:var(--traudu-font-weight-bold);justify-content:center;align-items:center;gap:var(--traudu-space-md);border:var(--traudu-layout-hairline) solid transparent;transition:background-color var(--traudu-duration-fast) var(--traudu-easing-standard), border-color var(--traudu-duration-fast) var(--traudu-easing-standard);text-decoration:none;display:inline-flex}.traudu-console .traudu-primary{background:var(--traudu-accent);color:var(--traudu-on-accent)}.traudu-console .traudu-primary:hover{background:var(--traudu-accent-ink)}.traudu-console .traudu-secondary{background:var(--traudu-surface);color:var(--traudu-ink);border-color:var(--traudu-border-strong)}.traudu-console .traudu-secondary:hover{border-color:var(--traudu-accent-ink);background:var(--traudu-surface-muted)}.traudu-ptt{min-height:var(--traudu-layout-ptt-min-height);padding:var(--traudu-space-lg) var(--traudu-space-xxl);justify-content:center;align-items:center;gap:var(--traudu-space-lg);background:var(--traudu-accent);width:100%;color:var(--traudu-on-accent);border-radius:var(--traudu-radius-lg);-webkit-user-select:none;user-select:none;transition:transform var(--traudu-duration-fast) var(--traudu-easing-standard), background-color var(--traudu-duration-fast) var(--traudu-easing-standard);border:2px solid #0000;display:flex}.traudu-ptt>span{text-align:left;font-weight:var(--traudu-font-weight-semibold);font-size:var(--traudu-font-size-heading)}.traudu-ptt small{font-size:var(--traudu-font-size-caption);font-weight:var(--traudu-font-weight-regular);display:block}.traudu-ptt:hover:not(:disabled){background:var(--traudu-accent-ink)}.traudu-ptt.is-held{background:var(--traudu-success);color:var(--traudu-canvas);border-color:var(--traudu-on-success-soft);transform:scale(.985)}.traudu-ptt:disabled{background:var(--traudu-surface-muted);color:var(--traudu-ink-muted);border-color:var(--traudu-border-strong)}.traudu-leave{gap:var(--traudu-space-xs);flex-direction:column;display:flex}.traudu-leave p{font-size:var(--traudu-font-size-micro);color:var(--traudu-ink-subtle)}.traudu-checkbox{align-items:start;gap:var(--traudu-space-sm);min-height:var(--traudu-layout-min-touch-target);font-size:var(--traudu-font-size-caption);color:var(--traudu-ink-muted);padding:var(--traudu-space-sm) 0;cursor:pointer;display:flex}.traudu-checkbox input{accent-color:var(--traudu-accent);flex:none;width:18px;height:18px;margin:0}.traudu-footer{margin-top:var(--traudu-space-huge);border-top:var(--traudu-layout-hairline) solid var(--traudu-border);align-items:center;gap:var(--traudu-space-sm) var(--traudu-space-xl);min-height:72px;font-size:var(--traudu-font-size-micro);color:var(--traudu-ink-subtle);flex-wrap:wrap;display:flex}.traudu-footer>span{font-weight:var(--traudu-font-weight-bold);letter-spacing:var(--traudu-letter-spacing-label)}.traudu-dialog{max-width:min(520px, calc(100% - var(--traudu-space-xxl)));padding:var(--traudu-space-xxl);background:var(--traudu-surface);color:var(--traudu-ink);border:var(--traudu-layout-hairline) solid var(--traudu-border-strong);border-radius:var(--traudu-radius-xl);overscroll-behavior:contain}.traudu-dialog::backdrop{background:var(--traudu-scrim)}.traudu-dialog h2{font-size:var(--traudu-font-size-title);margin-bottom:var(--traudu-space-lg);line-height:1.2}.traudu-dialog p{margin-bottom:var(--traudu-space-base)}.traudu-dialog-actions{gap:var(--traudu-space-md);margin-top:var(--traudu-space-xl);flex-wrap:wrap;justify-content:end;display:flex}.traudu-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.traudu-workspace{gap:var(--traudu-space-xl);grid-template-columns:minmax(0,1fr);grid-template-areas:"conversation""details""support"}.traudu-rail{border-top:var(--traudu-layout-hairline) solid var(--traudu-border);padding-top:var(--traudu-space-base);grid-area:2/1/auto/-1}.traudu-details{gap:0 var(--traudu-space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=650px){.traudu-console{padding-inline:0}.traudu-wordmark{font-size:var(--traudu-brand-compact-font-size);min-width:var(--traudu-brand-compact-min-width)}.traudu-main{padding-inline:max(var(--traudu-space-base), env(safe-area-inset-left));padding-top:var(--traudu-space-xl);padding-bottom:calc(140px + env(safe-area-inset-bottom))}.traudu-heading h1{font-size:var(--traudu-font-size-display)}.traudu-workspace{gap:var(--traudu-space-xxl);flex-direction:column;align-items:stretch;display:flex}.traudu-conversation{order:0}.traudu-masthead{gap:var(--traudu-space-sm) var(--traudu-space-base);grid-template-columns:minmax(0,1fr) auto;display:grid}.traudu-wordmark{grid-area:1/1}.traudu-private{grid-area:1/2}.traudu-context{flex-wrap:wrap;grid-area:2/1/auto/-1}.traudu-rail{border-top:var(--traudu-layout-hairline) solid var(--traudu-border);padding-top:var(--traudu-space-base);order:1}.traudu-support{border-top:var(--traudu-layout-hairline) solid var(--traudu-border);padding-top:var(--traudu-space-base);order:2}.traudu-caption-stage{padding:var(--traudu-space-base);min-height:260px}.traudu-details{grid-template-columns:1fr}.traudu-dock{z-index:5;background:var(--traudu-canvas);border-top:var(--traudu-layout-hairline) solid var(--traudu-border);padding:var(--traudu-space-md) 0 calc(var(--traudu-space-md) + env(safe-area-inset-bottom));position:static;bottom:0}.traudu-dialog{padding:var(--traudu-space-lg)}}@media (width<=650px) and (height<=700px){:root:has(.traudu-console){scroll-padding-bottom:calc(140px + env(safe-area-inset-bottom))}.traudu-caption-stage{min-height:200px;max-height:calc(100dvh - 240px - env(safe-area-inset-bottom));overflow-y:auto}}.traudu-rail details{gap:var(--traudu-space-md);flex-direction:column;display:flex}.traudu-rail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--traudu-space-md);min-height:var(--traudu-layout-min-touch-target);list-style:none;display:flex}.traudu-rail summary::-webkit-details-marker{display:none}.traudu-rail summary:after{content:"";border-right:2px solid var(--traudu-ink-subtle);border-bottom:2px solid var(--traudu-ink-subtle);width:9px;height:9px;transition:transform var(--traudu-duration-fast) var(--traudu-easing-standard);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.traudu-rail details[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.traudu-confirm-sheet{max-width:min(560px, calc(100% - var(--traudu-space-xxl)));padding:var(--traudu-space-xxl);background:var(--traudu-surface);color:var(--traudu-ink);border:var(--traudu-layout-hairline) solid var(--traudu-border-strong);border-radius:var(--traudu-radius-xl);box-shadow:var(--traudu-elevation-2);overscroll-behavior:contain;font-family:var(--traudu-font-body);font-size:var(--traudu-font-size-body);line-height:1.55}.traudu-confirm-sheet::backdrop{background:var(--traudu-scrim)}.traudu-confirm-sheet h2{font-family:var(--traudu-font-display);font-size:var(--traudu-font-size-title);font-weight:var(--traudu-font-weight-regular);line-height:1.2}.traudu-confirm-lede{margin-top:var(--traudu-space-sm);color:var(--traudu-ink-muted);font-size:var(--traudu-font-size-caption)}.traudu-confirm-source{margin:var(--traudu-space-lg) 0 0;padding:var(--traudu-space-lg);background:var(--traudu-surface-sunken);border-radius:var(--traudu-radius-md);border-left:4px solid var(--traudu-accent-ink);font-size:clamp(var(--traudu-font-size-subhead), 2.2vw, var(--traudu-font-size-heading));overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.4}.traudu-confirm-actions{gap:var(--traudu-space-md);margin-top:var(--traudu-space-xl);flex-wrap:wrap;display:flex}.traudu-confirm-action{min-height:var(--traudu-layout-min-touch-target);padding:var(--traudu-space-md) var(--traudu-space-lg);background:var(--traudu-surface-muted);color:var(--traudu-ink);border:var(--traudu-layout-hairline) solid var(--traudu-border-strong);border-radius:var(--traudu-radius-md);font-weight:var(--traudu-font-weight-semibold);cursor:pointer;flex:12rem}.traudu-confirm-sheet :focus-visible{outline:var(--traudu-layout-focus-ring-width) solid var(--traudu-focus-ring);outline-offset:2px}@media (width<=650px){.traudu-confirm-sheet{padding:var(--traudu-space-lg)}}@media (prefers-reduced-motion:reduce){.traudu-console *,.traudu-console :before,.traudu-console :after{transition:none!important;animation:none!important}.traudu-ptt.is-held{transform:none}}@media (forced-colors:active){.traudu-primary,.traudu-secondary,.traudu-ptt,.traudu-confirm-action,.traudu-transcript-take-back,.traudu-pill,.traudu-banner,.traudu-confirm-sheet,.traudu-transcript,.traudu-rail details{border:2px solid buttontext}}