.chat-speech-bubble[data-v-73b1d075]{--comic-identity-avatar-size:2.5rem;--chat-message-accent:var(--chat-context-accent,var(--ns-color-organisation-accent,var(--ns-color-tertiary,#c7ff00)));--comic-bubble-text-color:var(--chat-message-ink,var(--ns-color-black,#1a1a1a));--comic-bubble-border-width:var(--chat-message-border-width,0px);--comic-bubble-border-color:var(--chat-message-border-color,transparent);box-sizing:border-box;width:100%;padding:var(--ns-spacing-md);overflow-wrap:anywhere;font-size:var(--ns-font-size-p);line-height:var(--ns-line-height-normal,1.5)}.chat-speech-bubble.chat-speech-bubble--assistant[data-v-73b1d075]{--bubble-bg:var(--chat-message-assistant-surface,var(--ns-color-white,#fff))}.chat-speech-bubble.chat-speech-bubble--user[data-v-73b1d075]{--bubble-bg:var(--chat-message-user-surface,color-mix(in srgb, var(--chat-message-accent) 14%, #fff));--comic-bubble-border-color:var(--chat-message-user-border-color,var(--chat-message-border-color,transparent))}.chat-speech-bubble--action[data-v-73b1d075]{cursor:pointer;transition:transform var(--ns-transition-fast) ease}.chat-speech-bubble--action[data-v-73b1d075]:hover{transform:translateY(-1px)}.chat-speech-bubble--action[data-v-73b1d075]:active{transform:translateY(0)}.chat-speech-bubble--action[data-v-73b1d075]:focus-visible{outline:2px solid var(--comic-bubble-text-color);outline-offset:var(--ns-spacing-xs)}.chat-speech-bubble--thinking .chat-speech-bubble__content[data-v-73b1d075]{font-style:italic}.chat-speech-bubble.chat-speech-bubble--error[data-v-73b1d075]{--comic-bubble-border-width:1px;--comic-bubble-border-color:var(--ns-color-error);--comic-identity-accent-override:var(--ns-color-error);--bubble-bg:color-mix(in srgb, var(--ns-color-error) 9%, var(--chat-message-assistant-surface,var(--ns-color-white,#fff)))}.chat-speech-bubble__content[data-v-73b1d075]{min-width:0;color:var(--comic-bubble-text-color)}.chat-speech-bubble__content[data-v-73b1d075] h1,.chat-speech-bubble__content[data-v-73b1d075] h2,.chat-speech-bubble__content[data-v-73b1d075] h3,.chat-speech-bubble__content[data-v-73b1d075] h4,.chat-speech-bubble__content[data-v-73b1d075] h5,.chat-speech-bubble__content[data-v-73b1d075] h6{letter-spacing:.02rem;overflow-wrap:anywhere;text-wrap:balance;margin-block:1.25em .5em;line-height:1.2}.chat-speech-bubble__content[data-v-73b1d075] h1{font-size:clamp(1.35rem,1.25rem + .5vw,1.75rem)}.chat-speech-bubble__content[data-v-73b1d075] h2{font-size:clamp(1.2rem,1.15rem + .35vw,1.5rem)}.chat-speech-bubble__content[data-v-73b1d075] h3{font-size:clamp(1.1rem,1.05rem + .25vw,1.3rem)}.chat-speech-bubble__content[data-v-73b1d075] h4,.chat-speech-bubble__content[data-v-73b1d075] h5,.chat-speech-bubble__content[data-v-73b1d075] h6{font-size:clamp(1rem,.975rem + .15vw,1.125rem)}.chat-speech-bubble__content[data-v-73b1d075]>:first-child{margin-top:0}.chat-speech-bubble__content[data-v-73b1d075]>:last-child{margin-bottom:0}.chat-speech-bubble__content[data-v-73b1d075] a{color:var(--comic-bubble-text-color);font-weight:var(--ns-font-weight-semibold);text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}.chat-speech-bubble__content[data-v-73b1d075] ol,.chat-speech-bubble__content[data-v-73b1d075] ul{padding-inline-start:var(--ns-spacing-lg)}.chat-speech-bubble__content[data-v-73b1d075] code{padding:0 var(--ns-spacing-xs);background:var(--chat-message-code-surface,color-mix(in srgb,var(--chat-message-accent) 16%,transparent));font-family:var(--ns-font-mono)}.chat-speech-bubble__header[data-v-73b1d075]{justify-content:space-between;align-items:flex-start;gap:var(--ns-spacing-sm);margin-bottom:var(--ns-spacing-sm);display:flex}.chat-speech-bubble__playback[data-v-73b1d075]{width:2rem;height:2rem;color:var(--chat-message-accent);cursor:pointer;opacity:.8;transition:opacity var(--ns-transition-fast) ease;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.chat-speech-bubble__playback[data-v-73b1d075]:focus-visible,.chat-speech-bubble__playback[data-v-73b1d075]:hover{opacity:1}.chat-speech-bubble__playback[data-v-73b1d075]:focus-visible{outline-offset:2px;outline:2px solid}.chat-speech-bubble__playback--loading[data-v-73b1d075]{cursor:progress;animation:1s ease-in-out infinite alternate chat-speech-bubble-loading-73b1d075}@media (prefers-reduced-motion:reduce){.chat-speech-bubble__playback--loading[data-v-73b1d075]{opacity:.5;animation:none}}@keyframes chat-speech-bubble-loading-73b1d075{0%{opacity:.3}to{opacity:1}}.chat-input[data-v-b881f2a9]{--chat-input-control-accent:var(--chat-input-accent,var(--chat-context-accent,var(--ns-color-organisation-accent,var(--ns-color-tertiary))));--chat-input-border-width:1px;--chat-input-button-size:3rem;--chat-input-min-height:6rem;padding:var(--ns-spacing-sm) var(--ns-spacing-sm) max(var(--ns-spacing-sm),env(safe-area-inset-bottom));gap:var(--ns-spacing-xs);background:var(--chat-input-container-surface,var(--ns-color-black,#1a1a1a));flex-direction:column;display:flex}@media (width>=768px){.chat-input[data-v-b881f2a9]{padding:var(--ns-spacing-md);background:0 0}}.chat-input--transparent[data-v-b881f2a9]{background:0 0}.chat-input__inner[data-v-b881f2a9]{min-height:var(--chat-input-min-height);position:relative}.chat-input__inner[data-v-b881f2a9],.chat-input__surface--with-context[data-v-b881f2a9]{border:var(--chat-input-border-width) solid var(--chat-input-border-color,color-mix(in srgb,var(--chat-input-control-accent) 45%,transparent));border-radius:var(--ns-border-radius-md);background:var(--chat-input-surface,var(--ns-color-white));overflow:hidden}.chat-input__surface--with-context .chat-input__inner[data-v-b881f2a9]{border:0;border-radius:0}.chat-input__context[data-v-b881f2a9]{border-bottom:1px solid var(--chat-input-context-border-color,color-mix(in srgb,var(--chat-input-control-accent) 20%,transparent))}.chat-input__label[data-v-b881f2a9]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-input__field[data-v-b881f2a9]{box-sizing:border-box;width:100%;min-height:calc(var(--chat-input-min-height) - var(--chat-input-border-width)*2);max-height:200px;padding:var(--ns-spacing-md) calc(var(--chat-input-button-size) + var(--ns-spacing-lg)) var(--ns-spacing-md) var(--ns-spacing-md);color:var(--chat-input-ink,var(--ns-color-black));font:inherit;font-size:var(--chat-input-font-size,var(--ns-font-size-sm));line-height:var(--ns-line-height-normal);resize:none;background:0 0;border:0;outline:0;display:block;overflow-y:hidden}.chat-input__field[data-v-b881f2a9]::placeholder{color:var(--chat-input-placeholder,var(--ns-color-grey-600));font-size:inherit}.chat-input__field[data-v-b881f2a9]:disabled{opacity:.5;cursor:not-allowed}.chat-input__inner--with-tools .chat-input__field[data-v-b881f2a9]{padding-bottom:calc(var(--chat-input-button-size) + var(--ns-spacing-md))}.chat-input__read-aloud[data-v-b881f2a9]{left:var(--ns-spacing-md);bottom:calc(var(--ns-spacing-sm) + (var(--chat-input-button-size) - 2rem)/2);height:2rem;min-height:2rem;position:absolute}.chat-input__read-aloud.btn[data-v-b881f2a9]{font-family:var(--ns-font-body);font-weight:var(--ns-font-weight-medium);letter-spacing:normal;text-transform:none}.chat-input__read-aloud.btn--organisationOutline[data-v-b881f2a9]{--read-aloud-muted:var(--chat-input-placeholder,var(--ns-color-grey-600));color:var(--read-aloud-muted);border-color:color-mix(in srgb,var(--read-aloud-muted) 45%,transparent)}.chat-input__read-aloud.btn--organisationOutline[data-v-b881f2a9]:hover:not(.btn--disabled){color:var(--chat-input-ink,var(--ns-color-black));border-color:color-mix(in srgb,var(--read-aloud-muted) 70%,transparent);background:color-mix(in srgb,var(--read-aloud-muted) 8%,transparent)}.chat-input__button[data-v-b881f2a9]{right:var(--ns-spacing-sm);bottom:var(--ns-spacing-sm);width:var(--chat-input-button-size);height:var(--chat-input-button-size);border-radius:var(--ns-border-radius-md);background:var(--chat-input-button-surface,var(--chat-input-control-accent));color:var(--chat-input-button-ink,var(--ns-color-black));cursor:pointer;transition:filter var(--ns-transition-fast) ease,transform var(--ns-transition-fast) ease;border:0;place-items:center;padding:0;display:inline-grid;position:absolute}.chat-input__button[data-v-b881f2a9]:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.chat-input__button[data-v-b881f2a9]:active:not(:disabled){transform:translateY(0)}.chat-input__button[data-v-b881f2a9]:disabled{opacity:.4;cursor:not-allowed}.chat-input__button[data-v-b881f2a9]:focus-visible{outline:2px solid var(--chat-input-focus,var(--chat-input-control-accent));outline-offset:2px}.chat-input__error[data-v-b881f2a9]{align-items:center;gap:var(--ns-spacing-sm);margin:var(--ns-spacing-sm) 0 0;padding:var(--ns-spacing-sm) var(--ns-spacing-md);border:1px solid var(--ns-color-error);border-radius:var(--ns-border-radius-md);background:var(--chat-input-error-surface,color-mix(in srgb,var(--ns-color-error) 10%,#fff));color:var(--chat-input-error-ink,var(--ns-color-black));font-size:var(--ns-font-size-small);display:flex}.chat-input__error svg[data-v-b881f2a9]{color:var(--ns-color-error);flex-shrink:0}
