@import url('./base/assistant-results.css?v=hmvlUEWr5na2gyNU64B95HT3iw7A0vbvJlA4nazNdEY');

.platform-assistant { --focus: var(--reader-link); position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 1080; font-family: var(--site-font-body); font-size: var(--font-size-body); line-height: var(--line-height-body); color: var(--text-primary); }
[data-theme="dark"] .platform-assistant { --text-on-accent: var(--surface-canvas); }
.platform-assistant button, .platform-assistant textarea { font: inherit; }
.platform-assistant button { cursor: pointer; }
.platform-assistant button:disabled { cursor: default; opacity: .5; }
.platform-assistant :where(button, summary, a):focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.platform-assistant__launcher { display: flex; align-items: center; gap: .65rem; min-height: 3.25rem; padding: .75rem 1.1rem; border: 1px solid var(--focus); border-radius: var(--radius-pill, 999px); background: var(--focus); color: var(--text-on-accent); box-shadow: var(--shadow-popover); font-weight: 600; }
.platform-assistant__launcher i { font-size: var(--font-size-title-sm); }
.platform-assistant__launcher:hover, .platform-assistant__send:hover { filter: brightness(.95); }
.platform-assistant__dialog { position: fixed; inset: auto 1.25rem 5.5rem auto; margin: 0; padding: 0; width: min(34rem, calc(100% - 2.5rem)); max-width: none; height: min(46rem, calc(100dvh - 9.5rem)); max-height: none; border: 1px solid var(--border-default); border-radius: var(--radius-lg, 16px); background: var(--surface-1); color: var(--text-primary); box-shadow: var(--shadow-popover); overflow: hidden; }
.platform-assistant__dialog[open] { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto auto; }
.platform-assistant__dialog.is-expanded { width: min(46rem, calc(100% - 2.5rem)); height: calc(100dvh - 10rem); }
.platform-assistant__header { display: flex; align-items: center; gap: .25rem; padding: .7rem .625rem; border-bottom: 1px solid var(--border-muted); }
.platform-assistant__icon { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 0; border-radius: var(--radius-md, 8px); background: transparent; color: var(--text-secondary); }
.platform-assistant__icon:hover, .platform-assistant__tool:hover { background: var(--surface-hover); color: var(--text-primary); }
.platform-assistant__voice-picker { position: relative; margin-left: auto; flex: 0 0 auto; font-size: var(--font-size-body-sm); }
.platform-assistant__voice-trigger { display: flex; align-items: center; gap: .5rem; min-height: 2.25rem; padding: .35rem .65rem; border: 0; border-radius: var(--radius-pill, 999px); background: var(--surface-2); color: var(--text-primary); }
.platform-assistant__voice-trigger i { font-size: var(--font-size-caption); }
.platform-assistant__voice-trigger:is(:hover, :focus-visible, [aria-expanded="true"]) { outline: none; background: var(--surface-hover); }
.platform-assistant__voice-options { position: absolute; top: calc(100% + .5rem); right: 0; z-index: 1; width: 12.5rem; max-height: min(22rem, 45dvh); overflow-y: auto; scrollbar-width: thin; padding: .35rem; border: 1px solid var(--border-muted); border-radius: var(--radius-lg, 16px); background: var(--surface-1); box-shadow: var(--shadow-popover); }
.platform-assistant__voice-options[hidden] { display: none; }
.platform-assistant__voice-options button { display: flex; align-items: center; justify-content: space-between; gap: .5rem; width: 100%; min-height: 2.25rem; padding: .4rem .65rem; border: 0; border-radius: var(--radius-md, 8px); background: transparent; color: var(--text-primary); text-align: left; }
.platform-assistant__voice-options button:is(:hover, :focus-visible) { outline: none; background: var(--surface-hover); }
.platform-assistant__voice-options button[aria-selected="true"] { background: color-mix(in srgb, var(--focus) 12%, var(--surface-1)); color: var(--focus); }
.platform-assistant__voice-options button:not([aria-selected="true"]) i { visibility: hidden; }
.platform-assistant__voice-toggle { display: flex; align-items: center; gap: .5rem; flex: 0 1 auto; white-space: nowrap; padding: .15rem 0; border: 0; background: transparent; color: var(--text-primary); font-size: var(--font-size-body-sm); }
.platform-assistant__voice-toggle > i { font-size: var(--font-size-title-sm); color: var(--focus); }
.platform-assistant__switch { position: relative; flex: 0 0 auto; width: 2.1rem; height: 1.2rem; margin-left: .25rem; border-radius: var(--radius-pill, 999px); background: var(--border-strong); }
.platform-assistant__switch::after { content: ''; position: absolute; width: .85rem; height: .85rem; top: .175rem; left: .175rem; border-radius: 50%; background: var(--surface-1); transition: transform 150ms ease; }
.platform-assistant__voice-toggle[aria-checked="true"] .platform-assistant__switch { background: var(--focus); }
.platform-assistant__voice-toggle[aria-checked="true"] .platform-assistant__switch::after { transform: translateX(.9rem); }
.platform-assistant__messages { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; padding: .75rem .75rem; }
.platform-assistant__turn { display: flex; align-items: flex-start; gap: .65rem; margin-bottom: .75rem; }
.platform-assistant__turn-content { min-width: 0; max-width: 90%; flex: 0 1 auto; }
.platform-assistant__turn--user { justify-content: flex-end; }
.platform-assistant__turn--user .platform-assistant__turn-content { flex: 0 1 auto; max-width: 88%; }
.platform-assistant__bubble-row { display: flex; align-items: center; gap: .25rem; }
.platform-assistant__message { margin: 0; padding: .75rem .85rem; border-radius: var(--radius-lg, 16px); background: var(--surface-2); white-space: pre-wrap; overflow-wrap: anywhere; min-width: 0; }
.platform-assistant__message a { color: var(--reader-link); }
.platform-assistant__message a:hover { color: var(--reader-link-hover); }
.platform-assistant__message--user { background: color-mix(in srgb, var(--focus) 15%, var(--surface-1)); }
.platform-assistant__speech { flex: 0 0 auto; width: 1.9rem; height: 1.9rem; }
.platform-assistant__speech[aria-pressed="true"] { color: var(--focus); background: var(--surface-hover); }
.platform-assistant__status { margin: 0; padding: .4rem 1.1rem; color: var(--text-secondary); font-size: var(--font-size-body-sm); overflow-wrap: anywhere; }
.platform-assistant__status:empty { padding: 0; }
.platform-assistant__status.is-error { color: var(--danger); }
.platform-assistant__form { min-width: 0; margin: 0; padding: .5rem .625rem .625rem; }
.platform-assistant__composer { padding: .6rem .65rem; border: 0; border-radius: var(--radius-lg, 16px); background: var(--surface-2); }
.platform-assistant__composer:has(textarea:focus-visible) { background: var(--surface-hover); }
.platform-assistant__form textarea { display: block; width: 100%; min-height: 2.4rem; max-height: 7rem; field-sizing: content; resize: none; padding: .25rem .2rem .35rem; border: 0; border-radius: var(--radius-sm, 4px); background: transparent; color: var(--text-primary); }
.platform-assistant__form textarea::placeholder { color: var(--text-secondary); }
.platform-assistant__form textarea:focus-visible { outline: none; }
.platform-assistant__form-tools { display: flex; align-items: center; gap: .45rem; }
.platform-assistant__tool { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 1px solid var(--border-muted); border-radius: var(--radius-md, 10px); background: var(--surface-hover); color: var(--text-secondary); }
.platform-assistant__tool i { font-size: var(--font-size-body-lg); }
.platform-assistant__microphone { display: flex; }
.platform-assistant:has([data-assistant-live-toggle][aria-checked="true"]) .platform-assistant__microphone { display: none; }
.platform-assistant__composer .platform-assistant__tool { border: 0; background: transparent; }
.platform-assistant__live-panel [data-assistant-live-end] { color: var(--danger); }
.platform-assistant__microphone [aria-pressed="true"] { background: var(--danger-surface); color: var(--danger); }
.platform-assistant__send { display: grid; place-items: center; flex: 0 0 auto; width: 2.6rem; height: 2.6rem; margin-left: auto; border: 0; border-radius: 50%; background: var(--focus); color: var(--text-on-accent); font-size: var(--font-size-body-lg); }
.platform-assistant__live-panel { display: flex; align-items: center; gap: .6rem; padding: .35rem .25rem .85rem; }
.platform-assistant__live-panel[hidden] { display: none; }
.platform-assistant__live-orb { display: grid; place-items: center; flex: 0 0 2.6rem; width: 2.6rem; height: 2.6rem; background: transparent; color: var(--focus); font-size: var(--font-size-title-md); }
.platform-assistant__live-copy { flex: 1; min-width: 0; }
.platform-assistant__live-copy p { margin: 0; font-size: var(--font-size-body-sm); overflow-wrap: anywhere; }
.platform-assistant__live-copy [data-assistant-live-transcript] { color: var(--text-secondary); max-height: 3rem; overflow-y: auto; }
.platform-assistant__live-panel[data-voice-state="speaking"] .platform-assistant__live-orb { animation: assistant-voice-pulse 900ms ease-in-out infinite alternate; }
.platform-assistant__live-panel:is([data-voice-state="thinking"], [data-voice-state="connecting"]) .platform-assistant__live-orb { animation: assistant-voice-pulse 1600ms ease-in-out infinite alternate; }
@keyframes assistant-voice-pulse { to { transform: scale(.9); opacity: .8; } }
.platform-assistant__draft-files { display: grid; gap: .4rem; margin-bottom: .5rem; }
.platform-assistant__file { display: flex; align-items: center; gap: .6rem; padding: .65rem; margin-top: .5rem; border: 1px solid var(--border-muted); border-radius: var(--radius-md, 10px); background: var(--surface-1); white-space: normal; }
.platform-assistant__file > i { color: var(--focus); font-size: var(--font-size-title-md); }
.platform-assistant__file > div { min-width: 0; flex: 1; }
.platform-assistant__file-name { display: block; overflow-wrap: anywhere; color: var(--text-primary); }
.platform-assistant__file-size { display: block; font-size: var(--font-size-caption); color: var(--text-secondary); }
.platform-assistant__signin { padding: 1rem; border-top: 1px solid var(--border-muted); }
@media (max-width: 540px) {
    .platform-assistant { right: .75rem; bottom: max(.75rem, env(safe-area-inset-bottom)); }
    .platform-assistant__launcher span { display: none; }
    .platform-assistant__dialog, .platform-assistant__dialog.is-expanded { right: .75rem; bottom: 5rem; width: calc(100% - 1.5rem); height: calc(100dvh - 9.5rem); }
    .platform-assistant__header [data-assistant-expand] { display: none; }
    .platform-assistant__voice-toggle { white-space: normal; }
    .platform-assistant__messages { padding: .75rem .625rem; }
}
@media (prefers-reduced-motion: reduce) { .platform-assistant__switch::after { transition: none; } .platform-assistant__live-orb { animation: none; } }
