/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-font-weight:initial;--tw-border-style:solid}}}@keyframes chat-loader-bounce{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@keyframes chat-loader-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.chat-loader__dots{align-items:center;gap:var(--spacing,.25rem);display:inline-flex}.chat-loader__dot{background-color:var(--muted);border-radius:2147483647px;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite both chat-loader-bounce}.chat-loader__dot:first-child{animation-delay:-.24s}.chat-loader__dot:nth-child(2){animation-delay:-.12s}.chat-loader__dots--sm .chat-loader__dot{width:.3125rem;height:.3125rem}.chat-loader__dots--lg .chat-loader__dot{width:.5rem;height:.5rem}.chat-loader__pulse{background-color:var(--accent);border-radius:2147483647px;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite chat-loader-pulse}.chat-loader__pulse--sm{width:.375rem;height:.375rem}.chat-loader__pulse--lg{width:.625rem;height:.625rem}.chat-loader__skeleton{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);width:100%;display:flex}.chat-loader__skeleton-avatar{background-color:var(--default);border-radius:2147483647px;flex-shrink:0;width:2rem;height:2rem}.chat-loader__skeleton-avatar--sm{width:1.5rem;height:1.5rem}.chat-loader__skeleton-avatar--lg{width:2.25rem;height:2.25rem}.chat-loader__skeleton-block{gap:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex:1;min-width:0;display:flex}.chat-loader__skeleton-line{height:calc(var(--spacing,.25rem) * 3);border-radius:calc(var(--radius) * .75);background-color:var(--default);width:100%}.chat-loader__skeleton-line--sm{height:calc(var(--spacing,.25rem) * 2.5)}.chat-loader__skeleton-line--lg{height:calc(var(--spacing,.25rem) * 3.5)}.chat-loader__skeleton-line:nth-child(2){width:85%}.chat-loader__skeleton-line:nth-child(3){width:65%}.chat-loader__spinner{display:inline-flex}@media (prefers-reduced-motion:reduce){.chat-loader__dot,.chat-loader__pulse{opacity:.7;animation:none}}@keyframes heroui-sheet-backdrop{0%{opacity:0}to{opacity:1}}@keyframes heroui-sheet-scale-back{to{transform:translateZ(-120px)}}.sheet__overlay{z-index:50}.sheet__overlay[data-closed]{pointer-events:none}.sheet__backdrop{background-color:#0000}.sheet__backdrop[data-stack-index="0"].sheet__backdrop--opaque{background-color:var(--backdrop)}.sheet__backdrop[data-stack-index="0"].sheet__backdrop--blur{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.sheet__backdrop[data-stack-index="0"].sheet__backdrop--blur{background-color:color-mix(in oklab, var(--background) 1%, transparent)}}.sheet__backdrop[data-stack-index="0"].sheet__backdrop--blur{--tw-backdrop-blur:blur(var(--blur-sm,8px));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.sheet__backdrop--transparent{background-color:#0000}.sheet__content{z-index:1;box-sizing:content-box;--tw-outline-style:none;outline-style:none;overflow:clip}.sheet__content[data-has-descendants]{will-change:transform;transform:perspective(1000px)}.sheet__content--bottom,.sheet__content--top{width:100%;max-height:calc(100% - 2rem)}.sheet__content--bottom{border-top-left-radius:calc(var(--radius) * 2);border-top-right-radius:calc(var(--radius) * 2)}.sheet__content--top{border-bottom-right-radius:calc(var(--radius) * 2);border-bottom-left-radius:calc(var(--radius) * 2)}.sheet__content--left,.sheet__content--right{width:min(24rem,96vw);height:100%;max-height:none}.sheet__content--left{border-top-right-radius:calc(var(--radius) * 2);border-bottom-right-radius:calc(var(--radius) * 2)}.sheet__content--right{border-top-left-radius:calc(var(--radius) * 2);border-bottom-left-radius:calc(var(--radius) * 2)}.sheet__content[data-detached]{margin:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--radius) * 2);max-height:calc(100% - 1rem)}.sheet__content--bottom[data-detached],.sheet__content--top[data-detached]{width:calc(100% - 1rem)}.sheet__content--left[data-detached],.sheet__content--right[data-detached]{height:calc(100% - 1rem)}.sheet__content--bottom[data-snap-points],.sheet__content--top[data-snap-points]{height:100%;max-height:none}.sheet__content--left[data-snap-points],.sheet__content--right[data-snap-points]{width:100%;max-width:none}.sheet__content--bottom[data-detached][data-snap-points],.sheet__content--top[data-detached][data-snap-points]{height:calc(100% - 1rem)}.sheet__content--left[data-detached][data-snap-points],.sheet__content--right[data-detached][data-snap-points]{width:calc(100% - 1rem)}.sheet__dialog{background-color:var(--overlay);min-height:0;color:var(--overlay-foreground);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet__content[data-detached] .sheet__dialog{border-radius:calc(var(--radius) * 2)}.sheet__dialog--bottom{border-top-left-radius:calc(var(--radius) * 2);border-top-right-radius:calc(var(--radius) * 2)}.sheet__dialog--top{border-bottom-right-radius:calc(var(--radius) * 2);border-bottom-left-radius:calc(var(--radius) * 2)}.sheet__dialog--left{border-top-right-radius:calc(var(--radius) * 2);border-bottom-right-radius:calc(var(--radius) * 2)}.sheet__dialog--right{border-top-left-radius:calc(var(--radius) * 2);border-bottom-left-radius:calc(var(--radius) * 2)}.sheet__header{gap:var(--spacing,.25rem);padding-inline:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 4);padding-bottom:calc(var(--spacing,.25rem) * 2);flex-direction:column;flex-shrink:0;display:flex}.sheet__heading{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.sheet__body{scrollbar-width:var(--scrollbar-width);scrollbar-color:var(--scrollbar-color);scrollbar-gutter:var(--scrollbar-gutter);min-height:0;padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 2);flex:auto;overflow:hidden}.sheet__content[data-expanded] .sheet__body{-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet__footer{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 5);padding-top:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 4);flex-shrink:0;display:flex}.sheet__handle{cursor:grab;touch-action:none;padding-block:calc(var(--spacing,.25rem) * 3);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sheet__handle[data-dragging]{cursor:grabbing}[data-sheet-scroll][data-handle-dragging]{scroll-snap-type:none!important}.sheet__handle-bar{height:.3rem;width:calc(var(--spacing,.25rem) * 8);background-color:var(--default);border-radius:2147483647px;display:block}.sheet__close-trigger{top:calc(var(--spacing,.25rem) * 3);right:calc(var(--spacing,.25rem) * 3);z-index:10;cursor:var(--cursor-interactive);color:var(--muted);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;outline-style:none;position:absolute}.sheet__close-trigger:focus-visible:not([data-focused]),.sheet__close-trigger[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.sheet__close-trigger:disabled,.sheet__close-trigger[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}@media (hover:hover){.sheet__close-trigger:hover,.sheet__close-trigger[data-hovered=true]{color:var(--foreground)}}@media (prefers-reduced-motion:reduce){.sheet__backdrop,.sheet__content{animation-duration:1ms}}.button{isolation:isolate;height:calc(var(--spacing,.25rem) * 10);transform-origin:50%;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:calc(var(--radius) * 3);width:fit-content;padding-inline:calc(var(--spacing,.25rem) * 4);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);white-space:nowrap;--tw-outline-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline-style:none;display:inline-flex;position:relative}@media (width>=48rem){.button{height:calc(var(--spacing,.25rem) * 9)}}.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out);transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.button:is([data-reduce-motion=true],[data-reduce-motion=true] *),.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):before,.button:is([data-reduce-motion=true],[data-reduce-motion=true] *):after{transition-property:none}@media (prefers-reduced-motion:reduce){.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)),.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):before,.button:not(:is([data-reduce-motion=true],[data-reduce-motion=true] *)):after{transition-property:none}}.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}.button:focus-visible:not([data-focused]),.button[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.button:disabled,.button[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.button[data-pending=true]{pointer-events:none}.button:active,.button[data-pressed=true]{will-change:transform;background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){pointer-events:none;margin-inline:calc(var(--spacing,.25rem) * -.5);margin-block:calc(var(--spacing,.25rem) * .5);width:calc(var(--spacing,.25rem) * 5);height:calc(var(--spacing,.25rem) * 5);flex-shrink:0;align-self:center}@media (width>=40rem){.button svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){margin-block:var(--spacing,.25rem);width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4)}}.button--sm{height:calc(var(--spacing,.25rem) * 9);padding-inline:calc(var(--spacing,.25rem) * 3)}@media (width>=48rem){.button--sm{height:calc(var(--spacing,.25rem) * 8)}}.button--sm svg:not([data-slot=spinner] svg,[data-slot=link-icon] svg){width:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 4)}.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}.button--lg{height:calc(var(--spacing,.25rem) * 11);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)))}@media (width>=48rem){.button--lg{height:calc(var(--spacing,.25rem) * 10)}}.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}.button--outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);--button-bg-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}.button--icon-only{width:calc(var(--spacing,.25rem) * 10);padding:0}@media (width>=48rem){.button--icon-only{width:calc(var(--spacing,.25rem) * 9)}}.button--icon-only.button--sm{width:calc(var(--spacing,.25rem) * 9)}@media (width>=48rem){.button--icon-only.button--sm{width:calc(var(--spacing,.25rem) * 8)}}.button--icon-only.button--lg{width:calc(var(--spacing,.25rem) * 11)}@media (width>=48rem){.button--icon-only.button--lg{width:calc(var(--spacing,.25rem) * 10)}}.button--full-width{width:100%}.ha-root[data-view-mode=chat-bar] .ha-panel{--ha-chat-bar-card-width:min(480px, calc(var(--ha-chat-bar-viewport-width,100vw) - 32px));--ha-chat-bar-collapsed-width:min(360px, calc(var(--ha-chat-bar-viewport-width,100vw) - 32px));--ha-panel-target-width:var(--ha-chat-bar-collapsed-width);--ha-chat-bar-content-duration:.35s;--ha-chat-bar-content-opacity-duration:var(--ha-chat-bar-content-duration);--ha-chat-bar-stagger-start:.2s;--ha-chat-bar-stagger-step:50ms;--ha-chat-bar-stagger-duration:.3s;--ha-chat-bar-enter-spring:.5s linear(0, .1167, .3435, .5691, .7484, .8724, .9487, .9902, 1.0091, 1.0149, 1.0142, 1.0111, 1.0076, 1.0046, 1.0024, 1.0011, 1);inset:auto 0 max(12px, env(safe-area-inset-bottom));width:var(--ha-panel-target-width);background:var(--ha-card);opacity:1;transform-origin:bottom;max-width:none;height:54px;max-height:none;transition:opacity .24s var(--ha-ease-out), translate var(--ha-chat-bar-enter-spring), scale var(--ha-chat-bar-enter-spring);border-radius:27px;margin-inline:auto;translate:0;scale:1}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=false]{--ha-chat-bar-content-duration:.3s;--ha-chat-bar-content-opacity-duration:.12s}@starting-style{.ha-root[data-view-mode=chat-bar] .ha-panel{opacity:0;translate:0 14px;scale:.9}}.ha-root[data-view-mode=chat-bar] .ha-panel-main{min-width:0;min-height:0;width:calc(var(--ha-chat-bar-card-width) - 2px);margin-left:calc((var(--ha-chat-bar-card-width) - 2px) / -2);height:max(100%, min(550px, calc(var(--ha-chat-bar-viewport-height,100dvh) - 80px)));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:auto auto 0 50%}.ha-root[data-view-mode=chat-bar] .ha-panel[data-resizing=true]{will-change:transform}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=card]{--ha-panel-target-width:var(--ha-chat-bar-card-width);height:min(550px, calc(var(--ha-chat-bar-viewport-height,100dvh) - 80px))}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=fullscreen]{--ha-panel-target-width:var(--ha-chat-bar-viewport-width,100vw);height:var(--ha-chat-bar-viewport-height,100dvh);border-color:#0000;bottom:0}.ha-root[data-view-mode=chat-bar] .ha-panel-main[data-chat-bar-content-surface=fullscreen]{width:var(--ha-chat-bar-viewport-width,100vw);height:var(--ha-chat-bar-viewport-height,100dvh);margin-left:calc(var(--ha-chat-bar-viewport-width,100vw) / -2)}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=fullscreen] .ha-messages{padding-inline:max(18px,50% - 460px)}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=fullscreen] .ha-composer-wrap{width:min(100%,956px);margin-inline:auto}.ha-root[data-view-mode=chat-bar] :is(.ha-header,.ha-conversation,.ha-agent-loading,.ha-agent-error,.ha-history-reconnecting){opacity:1;transition:opacity var(--ha-chat-bar-content-opacity-duration) ease-out, transform var(--ha-chat-bar-content-duration) cubic-bezier(.22, 1, .36, 1);transform:translateY(0)}.ha-root[data-view-mode=chat-bar] .ha-header{z-index:var(--ha-popover-z-index,2);position:relative}.ha-root[data-view-mode=chat-bar] .ha-panel[data-resizing=true] :is(.ha-header,.ha-conversation){will-change:opacity, transform}.ha-root[data-view-mode=chat-bar] :is(.ha-header,.ha-conversation)[data-shown=false]{opacity:0;pointer-events:none;transition-delay:0s;transform:translateY(6px)}.ha-root[data-view-mode=chat-bar] .ha-conversation[data-shown=false]{height:var(--ha-chat-bar-layout-height);align-self:start}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=false] :is(.ha-agent-loading,.ha-agent-error,.ha-history-reconnecting){pointer-events:none;opacity:0}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed]:not([data-chat-bar-exiting=true]) :is(.ha-agent-loading,.ha-agent-error,.ha-history-reconnecting){visibility:hidden}.ha-root[data-view-mode=chat-bar] .ha-panel[data-resizing=true] .ha-composer{transition:background .14s,border-color .14s,box-shadow .14s}.ha-root[data-view-mode=chat-bar] .ha-panel[data-resizing=true] textarea{transition:none}.ha-root[data-view-mode=chat-bar] :is(.ha-composer-wrap>:not(.ha-composer,.ha-send,.ha-suggestions),.ha-composer>:not(textarea,.ha-send-slot)){transition:opacity var(--ha-chat-bar-content-opacity-duration) ease-out, visibility 0s}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=false] :is(.ha-composer-wrap>:not(.ha-composer,.ha-send,.ha-suggestions),.ha-composer>:not(textarea,.ha-send-slot)){opacity:0;transition-duration:var(--ha-chat-bar-content-opacity-duration), 0s;transition-delay:0s, var(--ha-chat-bar-content-duration)}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap{width:calc(var(--ha-chat-bar-card-width) - 2px);justify-self:center;position:relative}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap>:not(.ha-composer,.ha-send,.ha-suggestions,.ha-composer-footer,.ha-powered-by-wrap){transition:opacity var(--ha-chat-bar-content-opacity-duration) ease-out, translate var(--ha-chat-bar-content-duration) cubic-bezier(.22, 1, .36, 1), visibility 0s;translate:0}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap>:is(.ha-composer-footer,.ha-powered-by-wrap){--ha-chat-bar-footer-enter-delay:calc(var(--ha-chat-bar-footer-stagger-index,0) * var(--ha-chat-bar-stagger-step));transition:opacity var(--ha-chat-bar-content-opacity-duration) var(--ha-ease-out), translate var(--ha-chat-bar-content-opacity-duration) var(--ha-ease-out), visibility 0s;transition-delay:var(--ha-chat-bar-footer-enter-delay), var(--ha-chat-bar-footer-enter-delay), 0s;translate:0}.ha-root[data-view-mode=chat-bar] .ha-composer-footer[data-revealed=true]+.ha-powered-by-wrap{--ha-chat-bar-footer-stagger-index:1}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=false] .ha-composer-wrap>:is(.ha-composer-footer,.ha-powered-by-wrap){transition-duration:var(--ha-chat-bar-content-opacity-duration), var(--ha-chat-bar-content-opacity-duration), 0s;transition-delay:0s, 0s, var(--ha-chat-bar-content-duration);translate:0 6px}@starting-style{.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=true][data-resizing=true] .ha-composer-wrap>:is(.ha-composer-footer,.ha-powered-by-wrap){opacity:0;translate:0 6px}}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=false] .ha-composer-wrap>:not(.ha-composer,.ha-send,.ha-suggestions,.ha-composer-footer,.ha-powered-by-wrap){transition-duration:var(--ha-chat-bar-content-opacity-duration), var(--ha-chat-bar-content-duration), 0s;transition-delay:0s, 0s, var(--ha-chat-bar-content-duration);translate:0 6px}.ha-root[data-view-mode=chat-bar] .ha-panel[data-resizing=true] .ha-composer-wrap>:not(.ha-composer,.ha-send,.ha-suggestions,.ha-composer-footer,.ha-powered-by-wrap){will-change:opacity, translate}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed] .ha-composer-wrap{height:52px;padding:0}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-exiting=true] .ha-composer-wrap{width:var(--ha-chat-bar-layout-width);height:var(--ha-chat-bar-layout-height)}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed] .ha-composer-wrap>:not(.ha-composer,.ha-send){pointer-events:none;position:absolute}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-exiting=true] .ha-composer-wrap>:not(.ha-composer,.ha-send){inset:var(--ha-chat-bar-layout-y) auto auto var(--ha-chat-bar-layout-x);width:var(--ha-chat-bar-layout-width);height:var(--ha-chat-bar-layout-height);margin:0}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed]:not([data-chat-bar-exiting=true]) .ha-composer-wrap>:not(.ha-composer,.ha-send){visibility:hidden}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed]:not([data-chat-bar-exiting=true]) .ha-composer-wrap>:is(.ha-composer-footer,.ha-powered-by-wrap){inset-inline:18px}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed] .ha-composer{width:calc(var(--ha-panel-target-width) - 2px);height:52px;min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:26px;grid-template-rows:0 52px 0;margin-inline:auto;position:absolute;inset:auto 0 0}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-exiting=true] .ha-composer{width:var(--ha-chat-bar-layout-width)}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed] .ha-composer>:not(textarea,.ha-send-slot){pointer-events:none;position:absolute}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-exiting=true] .ha-composer>:not(textarea,.ha-send-slot){inset:var(--ha-chat-bar-layout-y) auto auto var(--ha-chat-bar-layout-x);width:var(--ha-chat-bar-layout-width);height:var(--ha-chat-bar-layout-height);margin:0}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed]:not([data-chat-bar-exiting=true]) .ha-composer>:not(textarea,.ha-send-slot){visibility:hidden}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-surface=collapsed] textarea{width:calc(var(--ha-panel-target-width) - 2px);white-space:nowrap;justify-self:center;max-height:52px;padding:16px 52px 16px 18px;overflow:hidden;height:52px!important}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap>.ha-send{margin:0;transition:scale .12s,opacity .12s,background .12s,color .12s;position:absolute;transform:scale(1)}@media (hover:hover) and (pointer:fine){.ha-root[data-view-mode=chat-bar] .ha-composer-wrap>.ha-send:not(:disabled):hover{scale:1.06}}.ha-root[data-view-mode=chat-bar] .ha-send[data-chat-bar-send=expanded]{right:var(--ha-chat-bar-send-right,26px);bottom:var(--ha-chat-bar-send-bottom,10px)}.ha-root[data-view-mode=chat-bar] .ha-send[data-chat-bar-send=collapsed]{right:calc((100% - var(--ha-chat-bar-collapsed-width) + 2px) / 2 + 10px);bottom:10px}.ha-root[data-view-mode=chat-bar] .ha-chat-bar-working-beam{z-index:4;pointer-events:none;border-radius:inherit;isolation:isolate;position:absolute;inset:0;overflow:visible}.ha-root[data-view-mode=chat-bar] .ha-chat-bar-working-beam [data-beam]{border-radius:inherit;--beam-stroke-opacity:2.4;--beam-bloom-opacity:2.2;--beam-inner-opacity:1.6;width:100%;height:100%;inset:0;position:absolute!important}.ha-root[data-view-mode=chat-bar] .ha-chat-bar-working-beam-target{border-radius:inherit;width:100%;height:100%}.ha-root[data-view-mode=chat-bar] .ha-conversation:has(.ha-empty){opacity:1;transition:none;transform:none}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap:has(.ha-suggestion:first-child){--ha-chat-bar-welcome-last-index:2}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap:has(.ha-suggestion:nth-child(2)){--ha-chat-bar-welcome-last-index:3}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap:has(.ha-suggestion:nth-child(3)){--ha-chat-bar-welcome-last-index:4}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap:has(.ha-suggestion:nth-child(4)){--ha-chat-bar-welcome-last-index:5}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap:has(.ha-suggestion:nth-child(5)){--ha-chat-bar-welcome-last-index:6}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=true]:has(.ha-empty) .ha-composer-wrap>:is(.ha-composer-footer,.ha-powered-by-wrap){--ha-chat-bar-footer-enter-delay:calc(var(--ha-chat-bar-stagger-start) + (var(--ha-chat-bar-welcome-last-index,1) + 1 + var(--ha-chat-bar-footer-stagger-index,0)) * var(--ha-chat-bar-stagger-step));transition:opacity .18s var(--ha-ease-out), translate .18s var(--ha-ease-out), visibility 0s;transition-delay:var(--ha-chat-bar-footer-enter-delay), var(--ha-chat-bar-footer-enter-delay), 0s}.ha-root[data-view-mode=chat-bar] :is(.ha-empty>h2,.ha-empty>p,.ha-suggestion){opacity:1;transition:opacity var(--ha-chat-bar-stagger-duration) var(--ha-ease-out), translate var(--ha-chat-bar-stagger-duration) var(--ha-ease-out);transition-delay:calc(var(--ha-chat-bar-stagger-start) + var(--ha-chat-bar-stagger-index,0) * var(--ha-chat-bar-stagger-step));translate:0}.ha-root[data-view-mode=chat-bar] .ha-empty>h2{--ha-chat-bar-stagger-index:0;--ha-chat-bar-stagger-exit-index:6}.ha-root[data-view-mode=chat-bar] .ha-empty>p{--ha-chat-bar-stagger-index:1;--ha-chat-bar-stagger-exit-index:5}.ha-root[data-view-mode=chat-bar] .ha-suggestion:first-child{--ha-chat-bar-stagger-index:2}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-child(2){--ha-chat-bar-stagger-index:3}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-child(3){--ha-chat-bar-stagger-index:4}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-child(4){--ha-chat-bar-stagger-index:5}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-child(5){--ha-chat-bar-stagger-index:6}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-last-child(2){--ha-chat-bar-stagger-exit-index:1}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-last-child(3){--ha-chat-bar-stagger-exit-index:2}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-last-child(4){--ha-chat-bar-stagger-exit-index:3}.ha-root[data-view-mode=chat-bar] .ha-suggestion:nth-last-child(5){--ha-chat-bar-stagger-exit-index:4}.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=false] :is(.ha-empty>h2,.ha-empty>p,.ha-suggestion){opacity:0;transition-duration:80ms;transition-delay:calc(var(--ha-chat-bar-stagger-exit-index,0) * 10ms);translate:0 8px}@starting-style{.ha-root[data-view-mode=chat-bar] .ha-panel[data-chat-bar-expanded=true][data-resizing=true] :is(.ha-empty>h2,.ha-empty>p,.ha-suggestion){opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.ha-root[data-view-mode=chat-bar] .ha-chat-bar-working-beam{display:none}.ha-root[data-view-mode=chat-bar] .ha-panel{translate:none;scale:none;transition:opacity .18s var(--ha-ease-out)!important}@starting-style{.ha-root[data-view-mode=chat-bar] .ha-panel{translate:none;scale:none}}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap>:not(.ha-composer){transition:none!important;translate:none!important}.ha-root[data-view-mode=chat-bar] :is(.ha-empty>h2,.ha-empty>p,.ha-suggestion){transition:opacity .12s var(--ha-ease-out)!important;translate:none!important}}.ha-root[data-view-mode=chat-bar] .ha-composer-footer-content{width:fit-content;max-width:100%;margin-inline:auto}.ha-suggestion-icon{flex:none;display:inline-flex}.ha-status-text{vertical-align:bottom;width:fit-content;min-width:0;max-width:100%;min-height:1.5em;display:inline-grid;position:relative;overflow:clip}.ha-status-text__value{opacity:1;min-width:0;transition:opacity .45s ease, transform .45s var(--ha-ease-out,cubic-bezier(.23, 1, .32, 1));grid-area:1/1;justify-self:start;transform:translateY(0)}.ha-status-text__value--exiting{pointer-events:none;opacity:0;transform:translateY(-25%)}@starting-style{.ha-status-text__value--animated{opacity:0;transform:translateY(25%)}}@media (prefers-reduced-motion:reduce){.ha-status-text__value{transition:opacity .15s;transform:none}@starting-style{.ha-status-text__value--animated{transform:none}}}.ha-activity-sources{gap:6px;min-width:0;max-width:100%;margin-top:6px}.ha-activity-source{min-width:0;max-width:min(240px,100%);height:26px;animation:ha-activity-source-in .24s var(--ha-activity-ease-out) both;animation-delay:var(--ha-source-delay,0s)}.ha-activity-source :is(.aui-chat-source__trigger,.aui-hover-card__trigger){min-width:0;max-width:100%;height:26px}.ha-activity-source .aui-chat-source__trigger-link{background:var(--ha-muted);gap:6px;max-width:100%;height:26px;padding:0 9px}@supports (color:color-mix(in lab, red, red)){.ha-activity-source .aui-chat-source__trigger-link{background:color-mix(in srgb, var(--ha-muted) 8%, transparent)}}.ha-activity-source .aui-chat-source__trigger-link{color:var(--ha-muted);font-size:calc(12 * var(--ha-font-unit))}.ha-activity-source-more{background:var(--ha-muted);border:0;border-radius:999px;height:26px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.ha-activity-source-more{background:color-mix(in srgb, var(--ha-muted) 8%, transparent)}}.ha-activity-source-more{color:var(--ha-muted);font:inherit;font-size:calc(12 * var(--ha-font-unit));cursor:pointer;transition:background .15s,color .15s}.ha-activity-source-more[data-focus-visible]{outline:2px solid var(--ha-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ha-activity-source-more:hover,.ha-activity-source .aui-chat-source__trigger-link:hover{background:var(--ha-muted)}@supports (color:color-mix(in lab, red, red)){.ha-activity-source-more:hover,.ha-activity-source .aui-chat-source__trigger-link:hover{background:color-mix(in srgb, var(--ha-muted) 14%, transparent)}}.ha-activity-source-more:hover,.ha-activity-source .aui-chat-source__trigger-link:hover{color:var(--ha-fg)}}.ha-activity-source-overflow{animation:ha-activity-source-in .24s .15s var(--ha-activity-ease-out) both}.ha-activity-item.ha-search-group{color:var(--ha-muted);animation:ha-activity-source-in .24s var(--ha-activity-ease-out) both}.ha-search-group-icon{width:15px;height:15px;color:var(--ha-muted);justify-self:center;margin-top:calc(.5lh - 7.5px)}.ha-search-group-label{color:var(--ha-muted);font-weight:500}.ha-search-queries{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin:8px 0 0;padding:0;list-style:none;display:flex}.ha-search-query{background:var(--ha-muted);border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:min(220px,100%);height:26px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ha-search-query{background:color-mix(in srgb, var(--ha-muted) 8%, transparent)}}.ha-search-query{color:var(--ha-muted);font-size:calc(12 * var(--ha-font-unit));animation:ha-activity-source-in .24s 50ms var(--ha-activity-ease-out) both}.ha-search-query>svg{flex:none;width:12px;height:12px}.ha-search-query>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ha-search-query .ha-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute}.ha-search-query[data-state=failed]{color:var(--ha-danger)}.ha-activity-source--label{background:var(--ha-surface);color:var(--ha-muted);font-size:calc(12 * var(--ha-font-unit));border-radius:999px;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.ha-activity-source--label svg{flex:none;width:12px;height:12px}@keyframes ha-activity-source-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.ha-activity-source,.ha-activity-source-overflow,.ha-search-query,.ha-activity-item.ha-search-group{animation:none}}.ha-thinking{min-width:0;max-width:100%;color:var(--ha-muted);font-size:calc(13 * var(--ha-font-unit));align-items:flex-start;gap:8px;padding-block:4px;line-height:1.5;display:flex}.ha-thinking-indicator{flex:0 0 16px;justify-content:center;align-items:center;height:1.5em;display:flex}.ha-thinking-indicator svg{width:15px;height:15px}.ha-thinking-copy{flex-direction:column;gap:2px;min-width:0;max-width:100%;display:flex}.ha-thinking-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ha-fg);font-weight:500;overflow:hidden}.ha-thinking-status{color:var(--ha-fg);font-weight:400}.ha-thinking[data-presentation=status] .ha-thinking-status{font-weight:500}[data-heroui-agent]{all:initial;right:var(--ha-launcher-x,24px);bottom:var(--ha-launcher-y,24px);width:44px;height:44px;z-index:var(--ha-z-index,40);pointer-events:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;display:block;position:fixed}@media (prefers-color-scheme:dark){[data-heroui-agent]{--lightningcss-light: ;--lightningcss-dark:initial}}[data-heroui-agent][data-position=bottom-left]{right:auto;left:var(--ha-launcher-x,24px)}[data-heroui-agent][data-open=true][data-view-mode=floating]{width:min(440px,100vw - 32px);height:calc(100dvh - 32px);top:16px;bottom:auto;right:16px}[data-heroui-agent][data-open=true][data-view-mode=floating][data-position=bottom-left]{left:16px;right:auto}[data-heroui-agent][data-open=true][data-view-mode=sidebar]{width:min(var(--ha-sidebar-width,420px), 100vw);height:100dvh;inset:0 0 0 auto}[data-heroui-agent][data-open=true][data-view-mode=sidebar]:has(.ha-panel:not(.ha-mobile-sheet)[data-expanded=true]){width:100vw;inset:0}[data-heroui-agent][data-view-mode=chat-bar]{pointer-events:none;width:100vw;height:100dvh;inset:0}[data-heroui-agent]:has(.ha-session-portal[data-open=true]){width:100vw;height:100dvh;inset:0}[data-heroui-agent-launcher]{all:initial;right:var(--ha-launcher-x,24px);bottom:var(--ha-launcher-y,24px);z-index:var(--ha-z-index,40);position:fixed}[data-heroui-agent-launcher][data-position=bottom-left]{right:auto;left:var(--ha-launcher-x,24px)}.ha-lightweight-launcher{color:#fff;cursor:pointer;background:#18181b;border:0;border-radius:16px;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 10px 32px #0004}:where(.ha-root),:where(.ha-root) *,:where(.ha-root) :before,:where(.ha-root) :after{box-sizing:border-box}.ha-root{--ha-accent:var(--ha-theme-accent-light,oklch(62.04% .195 253.83));--ha-accent-foreground:var(--ha-theme-accent-foreground-light,oklch(99.11% 0 0));--ha-bg:var(--ha-theme-background-light,oklch(97.02% 0 0));--ha-card:var(--ha-theme-surface-light,oklch(100% 0 0));--ha-card-secondary:var(--ha-theme-surface-secondary-light,oklch(95.24% .0013 286.37));--ha-overlay:var(--ha-theme-overlay-light,var(--ha-card));--ha-surface:var(--ha-theme-surface-tertiary-light,oklch(from var(--ha-card-secondary) calc(l - .0151) c h));--ha-border:oklch(from var(--ha-card-secondary) calc(l - .0524) c h);--ha-border-strong:oklch(from var(--ha-card-secondary) calc(l - .1324) c h);--ha-fg:var(--ha-theme-foreground-light,oklch(21.03% .0059 285.89));--ha-tooltip:var(--ha-theme-tooltip-light,var(--ha-fg));--ha-launcher-bg:var(--ha-theme-launcher-background-light,var(--ha-accent));--ha-launcher-fg:var(--ha-theme-launcher-foreground-light,var(--ha-accent-foreground));--ha-tooltip-foreground:oklch(from var(--ha-tooltip) clamp(0, (.7 - l) * 1000, 1) 0 h);--ha-muted:oklch(from var(--ha-fg) calc(l + .3414) c h);--ha-danger:oklch(65.32% .2328 25.74);--ha-ease-out:cubic-bezier(.23, 1, .32, 1);--ha-ease-in-out:cubic-bezier(.77, 0, .175, 1);--ha-ease-drawer:cubic-bezier(.32, .72, 0, 1);--ha-chart-1:oklch(from var(--ha-accent) calc(l - .24) c h);--ha-chart-2:oklch(from var(--ha-accent) calc(l - .12) c h);--ha-chart-3:var(--ha-accent);--ha-chart-4:oklch(from var(--ha-accent) calc(l + .12) c h);--ha-chart-5:oklch(from var(--ha-accent) calc(l + .24) c h);--aui-accent:var(--ha-accent);--aui-background:var(--ha-bg);--aui-border:var(--ha-border);--aui-foreground:var(--ha-fg);--aui-muted:var(--ha-muted);--aui-overlay-shadow:var(--ha-panel-shadow);--aui-success:#16a34a;--aui-surface:var(--ha-card);--aui-surface-secondary:var(--ha-surface);--aui-surface-shadow:var(--ha-card-shadow);--aui-chart-1:var(--ha-chart-1);--aui-chart-2:var(--ha-chart-2);--aui-chart-3:var(--ha-chart-3);--aui-chart-4:var(--ha-chart-4);--aui-chart-5:var(--ha-chart-5);--ha-card-shadow:0 2px 4px #0000000a, 0 1px 2px #0000000f, 0 0 1px #0000000f;--ha-panel-shadow:0 2px 8px #0000000f, 0 -6px 12px #00000008, 0 14px 28px #00000014;--ha-sidebar-edge-shadow:inset 4px 0 8px -7px #1018282e, inset 1px 0 #10182814;--background:var(--ha-bg);--foreground:var(--ha-fg);--surface:var(--ha-card);--surface-foreground:var(--ha-fg);--surface-secondary:var(--ha-card-secondary);--surface-secondary-foreground:var(--ha-fg);--surface-tertiary:var(--ha-surface);--surface-tertiary-foreground:var(--ha-fg);--overlay:var(--ha-overlay);--overlay-foreground:var(--ha-fg);--muted:var(--ha-muted);--default:var(--ha-card-secondary);--default-foreground:var(--ha-fg);--default-hover:var(--ha-surface);--default-soft:var(--default)}@supports (color:color-mix(in lab, red, red)){.ha-root{--default-soft:color-mix(in oklab, var(--default) 50%, transparent)}}.ha-root{--default-soft-foreground:var(--default-foreground);--default-soft-hover:var(--default)}@supports (color:color-mix(in lab, red, red)){.ha-root{--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent)}}.ha-root{--accent:var(--ha-accent);--accent-foreground:var(--ha-accent-foreground);--accent-hover:var(--ha-accent);--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root{--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent)}}.ha-root{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root{--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%)}}.ha-root{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root{--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent)}}.ha-root{--success:#16a34a;--success-foreground:var(--ha-fg);--success-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root{--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%)}}.ha-root{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root{--success-soft:color-mix(in oklab, var(--success) 15%, transparent)}}.ha-root{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%)}}.ha-root{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root{--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent)}}.ha-root{--warning:#f5a524;--warning-foreground:var(--ha-fg);--warning-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root{--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%)}}.ha-root{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root{--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent)}}.ha-root{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%)}}.ha-root{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root{--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent)}}.ha-root{--danger:var(--ha-danger);--danger-foreground:var(--ha-accent-foreground);--danger-hover:var(--ha-danger);--danger-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ha-root{--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent)}}.ha-root{--danger-soft-foreground:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ha-root{--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%)}}.ha-root{--danger-soft-hover:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ha-root{--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent)}}.ha-root{--chart-1:var(--ha-chart-1);--chart-2:var(--ha-chart-2);--chart-3:var(--ha-chart-3);--chart-4:var(--ha-chart-4);--chart-5:var(--ha-chart-5);--backdrop:#00000047;--border:var(--ha-border);--separator:var(--ha-border-strong);--separator-secondary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ha-root{--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%)}}.ha-root{--separator-tertiary:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ha-root{--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%)}}.ha-root{--focus:var(--ha-accent);--radius:.5rem;--radius-xs:calc(var(--radius) * .25);--radius-xl:calc(var(--radius) * 1.5);--radius-2xl:calc(var(--radius) * 2);--radius-3xl:calc(var(--radius) * 3);--radius-4xl:calc(var(--radius) * 4);--field-radius:calc(var(--radius) * 1.5);--field:var(--ha-card);--field-focus:var(--ha-card);--field-foreground:var(--ha-fg);--field-placeholder:var(--ha-muted);--field-border:var(--ha-border-strong);--field-border-hover:var(--ha-muted);--field-border-focus:var(--ha-accent);--border-width-field:1px;--shadow-field:none;--surface-shadow:var(--ha-card-shadow);--overlay-shadow:var(--ha-panel-shadow);--shadow-overlay:var(--ha-panel-shadow);--disabled-opacity:.5;--cursor-interactive:pointer;--cursor-disabled:not-allowed;font-family:var(--ha-font-family,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);--ha-font-unit:calc(var(--ha-font-size,14px) / 14);font-size:var(--ha-font-size,14px);color:var(--ha-fg);-webkit-font-smoothing:antialiased;line-height:1.5}.ha-root[data-theme=dark]{--ha-accent:var(--ha-theme-accent-dark,oklch(72% .145 253.83));--ha-accent-foreground:var(--ha-theme-accent-foreground-dark,oklch(99.11% 0 0));--ha-bg:var(--ha-theme-background-dark,oklch(12% .005 285.823));--ha-card:var(--ha-theme-surface-dark,oklch(21.03% .0059 285.89));--ha-card-secondary:var(--ha-theme-surface-secondary-dark,oklch(25.7% .0037 286.14));--ha-overlay:var(--ha-theme-overlay-dark,var(--ha-card));--ha-surface:var(--ha-theme-surface-tertiary-dark,oklch(from var(--ha-card-secondary) calc(l + .017) c h));--ha-border:oklch(from var(--ha-card-secondary) calc(l + .023) c h);--ha-border-strong:oklch(from var(--ha-card-secondary) calc(l + .1394) c h);--ha-fg:var(--ha-theme-foreground-dark,oklch(99.11% 0 0));--ha-tooltip:var(--ha-theme-tooltip-dark,var(--ha-fg));--ha-launcher-bg:var(--ha-theme-launcher-background-dark,var(--ha-accent));--ha-launcher-fg:var(--ha-theme-launcher-foreground-dark,var(--ha-accent-foreground));--ha-muted:oklch(from var(--ha-fg) calc(l - .2861) c h);--ha-danger:oklch(59.4% .1967 24.63);--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.ha-root[data-theme=dark]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.ha-root[data-theme=dark]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.ha-root[data-theme=dark]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.ha-root[data-theme=dark]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.ha-root[data-theme=dark]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.ha-root[data-theme=dark]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.ha-root[data-theme=dark]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.ha-root[data-theme=dark]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark]{--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.ha-root[data-theme=dark]{--ha-card-shadow:0 0 0 0 transparent;--ha-panel-shadow:0 0 1px 0 #ffffff4d inset;--ha-sidebar-edge-shadow:inset 4px 0 8px -7px #0000006b, inset 1px 0 #ffffff14}@media (prefers-color-scheme:dark){.ha-root[data-theme=system]{--ha-accent:var(--ha-theme-accent-dark,oklch(72% .145 253.83));--ha-accent-foreground:var(--ha-theme-accent-foreground-dark,oklch(99.11% 0 0));--ha-bg:var(--ha-theme-background-dark,oklch(12% .005 285.823));--ha-card:var(--ha-theme-surface-dark,oklch(21.03% .0059 285.89));--ha-card-secondary:var(--ha-theme-surface-secondary-dark,oklch(25.7% .0037 286.14));--ha-overlay:var(--ha-theme-overlay-dark,var(--ha-card));--ha-surface:var(--ha-theme-surface-tertiary-dark,oklch(from var(--ha-card-secondary) calc(l + .017) c h));--ha-border:oklch(from var(--ha-card-secondary) calc(l + .023) c h);--ha-border-strong:oklch(from var(--ha-card-secondary) calc(l + .1394) c h);--ha-fg:var(--ha-theme-foreground-dark,oklch(99.11% 0 0));--ha-tooltip:var(--ha-theme-tooltip-dark,var(--ha-fg));--ha-launcher-bg:var(--ha-theme-launcher-background-dark,var(--ha-accent));--ha-launcher-fg:var(--ha-theme-launcher-foreground-dark,var(--ha-accent-foreground));--ha-muted:oklch(from var(--ha-fg) calc(l - .2861) c h);--ha-danger:oklch(59.4% .1967 24.63);--accent-soft:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent)}}.ha-root[data-theme=system]{--accent-soft-foreground:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%)}}.ha-root[data-theme=system]{--accent-soft-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent)}}.ha-root[data-theme=system]{--success-soft:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--success-soft:color-mix(in oklab, var(--success) 12%, transparent)}}.ha-root[data-theme=system]{--success-soft-foreground:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%)}}.ha-root[data-theme=system]{--success-soft-hover:var(--success)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent)}}.ha-root[data-theme=system]{--warning-soft:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent)}}.ha-root[data-theme=system]{--warning-soft-foreground:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%)}}.ha-root[data-theme=system]{--warning-soft-hover:var(--warning)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system]{--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent)}}.ha-root[data-theme=system]{--ha-card-shadow:0 0 0 0 transparent;--ha-panel-shadow:0 0 1px 0 #ffffff4d inset;--ha-sidebar-edge-shadow:inset 4px 0 8px -7px #0000006b, inset 1px 0 #ffffff14}}:where(.ha-root) button,:where(.ha-root) input,:where(.ha-root) textarea{font:inherit}:where(.ha-root) button{appearance:none;color:inherit;background:0 0;border:0;margin:0;padding:0}.ha-launcher{right:var(--ha-launcher-x,24px);bottom:var(--ha-launcher-y,24px);z-index:var(--ha-launcher-z-index,1);background:var(--ha-launcher-bg);width:44px;height:44px;color:var(--ha-launcher-fg);cursor:pointer;pointer-events:auto;border:0;border-radius:999px;place-items:center;transition:transform .18s,box-shadow .18s;animation:.34s cubic-bezier(.2,.8,.2,1) ha-launcher-pop;display:grid;position:fixed;box-shadow:0 10px 32px #0000003d}.ha-root[data-position=bottom-left] .ha-launcher{right:auto;left:var(--ha-launcher-x,24px)}.ha-launcher__icon{width:min(100%, var(--ha-launcher-icon-size,56%));height:min(100%, var(--ha-launcher-icon-size,56%));object-fit:contain;display:block}.ha-launcher__icon--tinted{background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ha-launcher__unread{background:var(--ha-accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--ha-bg);pointer-events:none;border-radius:999px;position:absolute;top:-1px;right:-1px}.ha-launcher:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 16px 40px #0000004d}.ha-launcher:active{transition-duration:80ms;transform:scale(.96)}@keyframes ha-launcher-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.ha-launcher:focus-visible,.ha-activity-trigger:focus-visible,.ha-dictation:focus-visible,.ha-icon-button:focus-visible,.ha-send:focus-visible,.ha-session-trigger:focus-visible,.ha-suggestion:focus-visible,.ha-chip:focus-visible{outline:3px solid var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-launcher:focus-visible,.ha-activity-trigger:focus-visible,.ha-dictation:focus-visible,.ha-icon-button:focus-visible,.ha-send:focus-visible,.ha-session-trigger:focus-visible,.ha-suggestion:focus-visible,.ha-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--ha-accent) 45%, transparent)}}.ha-launcher:focus-visible,.ha-activity-trigger:focus-visible,.ha-dictation:focus-visible,.ha-icon-button:focus-visible,.ha-send:focus-visible,.ha-session-trigger:focus-visible,.ha-suggestion:focus-visible,.ha-chip:focus-visible{outline-offset:2px}.ha-panel{background-color:var(--background);color:var(--ha-fg);--tw-shadow:var(--overlay-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);z-index:var(--ha-panel-z-index,0);contain:layout style;border:1px solid var(--ha-border);background:var(--ha-bg);box-shadow:var(--ha-panel-shadow);pointer-events:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid;position:fixed;overflow:hidden}.ha-panel[hidden]{display:none}.ha-panel[data-resizing=true]{will-change:width, height}.ha-panel-main{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.ha-conversation-route{display:none}.ha-conversation-route[data-active=true]{display:contents}.ha-panel::backdrop{background:0 0}.ha-overlay-portal{z-index:var(--ha-overlay-z-index,5);pointer-events:none;position:fixed;inset:0}.ha-overlay-portal>*{pointer-events:auto}.ha-root[data-view-mode=floating] .ha-panel{--ha-panel-target-width:min(var(--ha-panel-width,440px), calc(100vw - 32px));width:var(--ha-panel-target-width);height:min(var(--ha-panel-height,max(420px, 56dvh)), calc(100dvh - 32px));border-radius:26px;transition:height .24s cubic-bezier(.2,.8,.2,1),width .24s cubic-bezier(.2,.8,.2,1);animation:.26s cubic-bezier(.2,.8,.2,1) ha-enter-floating;inset:auto 16px 16px auto}.ha-root[data-view-mode=floating] .ha-panel:not(.ha-mobile-sheet)[data-closing=true]{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) both ha-exit-floating}.ha-root[data-view-mode=floating] .ha-panel:not(.ha-mobile-sheet)[data-expanded=true]{--ha-panel-target-width:min(max(var(--ha-panel-width,440px), 560px), calc(100vw - 32px));height:calc(100dvh - 32px)}.ha-root[data-view-mode=floating] .ha-panel[data-resizing=true] .ha-conversation{width:var(--ha-panel-target-width)}.ha-root[data-view-mode=floating][data-position=bottom-left] .ha-panel:not(.ha-mobile-sheet){inset:auto auto 16px 16px}@keyframes ha-enter-floating{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes ha-exit-floating{to{opacity:0;transform:translateY(10px)scale(.985)}}.ha-root[data-view-mode=sidebar] .ha-panel{--ha-expanded-content-width:920px;--ha-expanded-sidebar-width:clamp(240px, 21vw, 288px);--ha-panel-target-width:min(var(--ha-sidebar-width,420px), 100vw);width:var(--ha-panel-target-width);height:100dvh;box-shadow:var(--ha-sidebar-edge-shadow);opacity:1;transition:width .24s cubic-bezier(.2, .8, .2, 1), transform .24s var(--ha-ease-drawer), opacity .24s var(--ha-ease-drawer);border:0;border-radius:0;inset:0 0 0 auto;transform:translate(0)}@starting-style{.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet){opacity:.4;transform:translate(100%)}}.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet)[data-closing=true]{pointer-events:none;opacity:.4;transition:width .24s cubic-bezier(.2, .8, .2, 1), transform .2s var(--ha-ease-out), opacity .2s var(--ha-ease-out);transform:translate(100%)}.ha-root[data-view-mode=sidebar] .ha-panel[data-drag-resizing=true]{transition:none}.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet)[data-expanded=true]{--ha-panel-target-width:100vw;max-width:none;max-height:none;box-shadow:none}.ha-root[data-view-mode=sidebar] .ha-panel[data-expanded-sidebar=true]{grid-template-columns:var(--ha-expanded-sidebar-width) minmax(0, 1fr)}.ha-root[data-view-mode=sidebar] .ha-panel[data-resizing=true] .ha-conversation{width:var(--ha-panel-target-width)}.ha-root[data-view-mode=sidebar] .ha-panel[data-expanded-sidebar=true][data-resizing=true] .ha-conversation{width:calc(var(--ha-panel-target-width) - var(--ha-expanded-sidebar-width))}.ha-expanded-sidebar{background:var(--ha-bg);border-right:1px solid var(--ha-border);min-width:0;min-height:0;overflow:hidden}.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet)[data-expanded=true] .ha-messages{padding-inline:max(18px, calc((100% - var(--ha-expanded-content-width)) / 2))}.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet)[data-expanded=true] .ha-composer-wrap{width:min(100%, calc(var(--ha-expanded-content-width) + 36px));margin-inline:auto}.ha-resize-handle{z-index:10;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;margin:0;padding:0;position:absolute;inset:0 auto 0 0}.ha-resize-handle:before{content:"";background:var(--ha-border);width:1px;position:absolute;inset:0 auto 0 0}.ha-root[data-theme=dark] .ha-resize-handle:before{background:var(--ha-fg)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=dark] .ha-resize-handle:before{background:color-mix(in oklab, var(--ha-fg) 15%, transparent)}}@media (prefers-color-scheme:dark){.ha-root[data-theme=system] .ha-resize-handle:before{background:var(--ha-fg)}@supports (color:color-mix(in lab, red, red)){.ha-root[data-theme=system] .ha-resize-handle:before{background:color-mix(in oklab, var(--ha-fg) 15%, transparent)}}}.ha-resize-handle:after{content:"";background:var(--ha-fg);opacity:0;border-radius:0 2px 2px 0;width:3px;transition:opacity .12s;position:absolute;inset:0 auto 0 0}.ha-resize-handle:hover:after,.ha-resize-handle[data-resizing=true]:after{opacity:.28}.ha-resize-handle:focus-visible{outline:none}.ha-resize-handle:focus-visible:after{opacity:.45}@media (width<=639px){.ha-resize-handle{display:none}}.ha-header{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 18px;display:flex}.ha-header-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ha-beta-badge{background:var(--ha-surface);color:var(--ha-muted);font-size:calc(11 * var(--ha-font-unit));font-weight:500;line-height:calc(16 * var(--ha-font-unit));letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px}.ha-header-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.ha-expanded-chat-title{font-family:inherit;font-weight:500}.ha-session-picker{flex:1;min-width:0;position:relative}.ha-session-sidebar{--ha-session-item-height:36px;--ha-session-item-radius:10px;flex-direction:column;flex:none;height:100%;min-height:0;padding:14px 10px 12px;display:flex}.ha-session-sidebar-header{flex:none;padding:0 2px 12px}.ha-session-sidebar-header h2{color:var(--ha-fg);font-size:calc(14 * var(--ha-font-unit));margin:0;padding:3px 8px 12px;font-weight:650;line-height:1.3}.ha-session-new-chat{min-height:var(--ha-session-item-height);border-radius:var(--ha-session-item-radius)!important;justify-content:flex-start!important;padding-inline:10px!important;transition:none!important}.ha-session-new-chat:active,.ha-session-new-chat[data-pressed=true]{transform:none!important}.ha-session-new-chat svg{width:16px;height:16px}.ha-session-sidebar-history{--scroll-shadow-size:24px;--scroll-shadow-scrollbar-size:6px;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:0 2px 8px;overflow-y:auto}.ha-session-sidebar-history::-webkit-scrollbar{width:var(--scroll-shadow-scrollbar-size)}.ha-session-sidebar-history::-webkit-scrollbar-thumb{background:var(--ha-muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ha-session-sidebar-history::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ha-muted) 24%, transparent)}}.ha-session-sidebar-history::-webkit-scrollbar-track{background:0 0}.ha-session-sidebar .ha-session-group+.ha-session-group{margin-top:12px}.ha-session-sidebar .ha-session-group h3{padding:4px 8px}.ha-session-sidebar .ha-session-row{min-height:var(--ha-session-item-height)}.ha-session-empty{color:var(--ha-muted);font-size:calc(12 * var(--ha-font-unit));margin:8px;line-height:1.5}.ha-session-portal{z-index:var(--ha-popover-z-index,2);pointer-events:none;position:fixed;inset:0}.ha-session-portal[data-open=true]{pointer-events:auto}.ha-session-trigger{width:fit-content;max-width:min(280px,100%);margin-left:-8px;padding-inline:12px;transition:none!important}.ha-session-trigger--pending:disabled{opacity:1}.ha-session-trigger:active,.ha-session-trigger[data-pressed=true]{transform:none!important}.ha-session-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ha-session-trigger svg{color:var(--ha-muted);flex:none;transition:none}.ha-session-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ha-session-menu{z-index:var(--ha-popover-z-index,2);width:min(360px,100vw - 28px);overflow-y:auto;max-height:min(420px,100dvh - 96px)!important}.popover__dialog.ha-session-history-dialog{padding:8px}.ha-session-select{min-height:32px;color:var(--ha-fg);cursor:var(--cursor-interactive);text-align:left;border-radius:10px}.ha-session-select:focus-visible,.ha-session-actions-trigger:focus-visible{outline-offset:-2px;outline:2px solid var(--ha-accent)!important}.ha-session-group+.ha-session-group{margin-top:4px}.ha-session-group h3{color:var(--ha-muted);font-size:calc(11 * var(--ha-font-unit));margin:0;padding:4px 8px 2px;font-weight:600}.ha-session-list{gap:4px;display:grid}.ha-session-row{border-radius:var(--ha-session-item-radius,10px);grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-width:0;min-height:34px;padding:1px 2px 1px 0;display:grid}.ha-session-row[data-active=true]{background:var(--ha-card-secondary);box-shadow:none}.ha-session-row:hover:not([data-active=true]),.ha-session-row:focus-within:not([data-active=true]){background:var(--ha-surface)}.ha-session-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid;background:0 0!important;padding:0 8px!important}.ha-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ha-session-completed-dot{background:var(--ha-accent);border-radius:999px;width:6px;height:6px;transition:transform .16s cubic-bezier(.2,.8,.2,1);transform:translate(30px)}.ha-session-row:hover .ha-session-completed-dot,.ha-session-row:focus-within .ha-session-completed-dot,.ha-session-row[data-actions-open=true] .ha-session-completed-dot{transform:translate(0)}.ha-session-row>.dropdown{display:block}.ha-session-actions-trigger{z-index:1;opacity:0;min-height:28px;position:relative;border-radius:8px!important;width:28px!important;height:28px!important;padding:0!important;transition:none!important}.ha-session-actions-trigger:active,.ha-session-actions-trigger[data-pressed=true]{transform:none!important}.ha-session-row:hover .ha-session-actions-trigger,.ha-session-row:focus-within .ha-session-actions-trigger,.ha-session-actions-trigger:focus-visible,.ha-session-row[data-actions-open=true] .ha-session-actions-trigger{opacity:1}.ha-session-row[data-actions-open=true] .ha-session-actions-trigger{background:var(--ha-surface)!important}.ha-session-actions-trigger svg{width:16px!important;height:16px!important;margin:0!important}.ha-session-actions-menu{z-index:calc(var(--ha-popover-z-index,2) + 1);width:max-content;min-width:136px!important}.ha-session-actions-menu .menu-item{gap:8px;min-height:34px;padding:4px 8px}.ha-session-actions-menu .menu-item svg{flex:none;width:16px;height:16px}.ha-session-actions-menu .ha-session-delete-icon{color:var(--ha-danger)}.ha-session-actions-menu .menu-item [data-slot=label]{flex:1;min-width:0;max-width:100%}.ha-session-actions-menu .menu-item [data-slot=label],.ha-session-actions-menu .menu-item [data-slot=label] span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (hover:none){.ha-session-completed-dot{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ha-session-completed-dot{transition:none}}.ha-session-modal-backdrop{z-index:var(--ha-modal-z-index,4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;height:100%}.ha-session-modal-backdrop .modal__container{height:100%}.ha-session-modal{border:1px solid var(--ha-border);border-radius:20px;padding:22px}.ha-session-modal form{flex-direction:column;display:flex}.ha-session-modal .modal__heading{color:var(--ha-fg);font-size:calc(18 * var(--ha-font-unit));font-weight:650}.ha-session-modal .modal__header+.modal__body{margin-top:14px}.ha-session-modal .modal__body{color:var(--ha-muted);font-size:calc(14 * var(--ha-font-unit))}.ha-session-modal .modal__body p{margin:0}.ha-session-modal .modal__body strong{color:var(--ha-fg);font-weight:650}.ha-session-modal .textfield,.ha-session-modal .input{width:100%}.ha-session-modal .input{min-height:42px}.ha-session-modal .modal__footer{margin-top:18px}.ha-session-modal .modal__footer .button{min-width:0}.ha-session-modal-error{color:var(--ha-danger);font-size:calc(12 * var(--ha-font-unit));font-weight:600;margin-top:8px!important}@media (hover:none){.ha-session-actions-trigger{opacity:1}}@keyframes ha-text-shimmer{0%{translate:-100%}to{translate:100%}}.ha-shimmer{--spread:4ch;width:fit-content;min-width:0;max-width:100%;display:inline-block;position:relative}.ha-shimmer__text,.ha-shimmer__highlight{display:inherit;align-items:inherit;gap:inherit}.ha-shimmer__text{color:oklch(from currentColor l c h / calc(alpha * .45))}.ha-shimmer__highlight{contain:strict;pointer-events:none;-webkit-text-fill-color:transparent;position:absolute;inset:0;overflow:clip}@supports ((-webkit-mask-clip:text)){.ha-shimmer__highlight{-webkit-mask-image:linear-gradient(#fff,#fff);mask-image:linear-gradient(#fff,#fff);-webkit-mask-clip:text}}@supports ((-webkit-mask-image:-moz-element(#text)) or (mask-image:-moz-element(#text))){.ha-shimmer__highlight{-webkit-mask-image:var(--_ha-firefox-mask);-webkit-mask-image:var(--_ha-firefox-mask);-webkit-mask-image:var(--_ha-firefox-mask);mask-image:var(--_ha-firefox-mask)}}.ha-shimmer__highlight:after{content:"";background:linear-gradient(90deg, transparent calc(50% - var(--spread)), currentColor 50%, transparent calc(50% + var(--spread)));pointer-events:none;will-change:transform;animation:2.5s infinite ha-text-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ha-shimmer__highlight{display:none}.ha-shimmer__text{color:currentColor}}.ha-session-shimmer{color:inherit}.ha-session-group p{color:var(--ha-muted);font-size:calc(11 * var(--ha-font-unit));margin:0;padding:7px 10px 3px;font-weight:600}.ha-icon-button{width:32px;height:32px;font-size:calc(15 * var(--ha-font-unit));cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .12s,color .12s;display:grid;color:var(--ha-muted)!important}.ha-icon-button:hover{background:var(--ha-surface);color:var(--ha-fg)!important}.ha-conversation{min-width:0;min-height:0;position:relative;overflow:hidden}.ha-messages{--scroll-shadow-size:32px;--scroll-shadow-scrollbar-size:8px;overscroll-behavior:contain;height:100%;padding:32px 18px;padding-bottom:calc(32px + var(--ha-active-turn-spacer-height,0px));scroll-behavior:auto;flex-direction:column;gap:24px;display:flex;overflow:auto}:is(.ha-messages,.ha-activity-panel,.ha-activity-detail-inner,.ha-session-sidebar-history):where([data-top-scroll=true],[data-bottom-scroll=true],[data-top-bottom-scroll=true]){-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%;-webkit-mask-image:linear-gradient(var(--scroll-linear-gradient)), linear-gradient(#000, #000);-webkit-mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;-webkit-mask-size:calc(100% - var(--scroll-shadow-scrollbar-size)) 100%, var(--scroll-shadow-scrollbar-size) 100%}:is(.ha-messages,.ha-activity-panel,.ha-activity-detail-inner,.ha-session-sidebar-history)[data-top-scroll=true]{--scroll-linear-gradient:0deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}:is(.ha-messages,.ha-activity-panel,.ha-activity-detail-inner,.ha-session-sidebar-history)[data-bottom-scroll=true]{--scroll-linear-gradient:180deg, #000 calc(100% - var(--scroll-shadow-size)), transparent}:is(.ha-messages,.ha-activity-panel,.ha-activity-detail-inner,.ha-session-sidebar-history)[data-top-bottom-scroll=true]{--scroll-linear-gradient:#000, #000, transparent 0, #000 var(--scroll-shadow-size), #000 calc(100% - var(--scroll-shadow-size)), transparent}.ha-scroll-button-container{z-index:1;width:max-content;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ha-scroll-button-container[data-state=hidden]{visibility:hidden;pointer-events:none}.ha-scroll-button.ha-scroll-button{--button-bg:var(--surface);--button-bg-hover:var(--surface);--button-bg-pressed:var(--surface);--button-fg:var(--foreground);background:var(--surface);color:var(--foreground);box-shadow:var(--surface-shadow);border:1px solid #0000}.ha-scroll-button.ha-scroll-button svg{width:16px;height:16px}.ha-root[data-theme=dark] .ha-scroll-button.ha-scroll-button{border-color:var(--border)}@media (prefers-color-scheme:dark){.ha-root[data-theme=system] .ha-scroll-button.ha-scroll-button{border-color:var(--border)}}.ha-messages:has(.ha-empty){overscroll-behavior:none;scroll-behavior:auto;padding-bottom:16px;overflow:hidden}.ha-empty{text-align:left;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:100%;padding:24px 6px 4px;display:flex}.ha-empty h2{font-size:calc(17 * var(--ha-font-unit));letter-spacing:-.025em;margin:0;font-weight:650;line-height:1.3}.ha-empty p{max-width:34ch;color:var(--ha-muted);font-size:calc(12.5 * var(--ha-font-unit));margin:5px 0 0;line-height:1.45}.ha-message{width:100%;display:flex}.ha-message[data-role=user]{flex-direction:column;align-items:flex-end}.ha-message[data-role=assistant]{flex-direction:row;align-items:flex-start}.ha-message-body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.ha-message-body>:is(.ha-activity,.ha-thinking,.ha-activity-status)+.ha-message-content,.ha-message-body>:is(.ha-activity,.ha-thinking,.ha-activity-status)+.ha-message-sources{margin-top:4px}.ha-message-body>.ha-message-content+.ha-message-sources,.ha-message-body>.ha-message-content+.ha-message-actions{margin-top:8px}.ha-message-body>.ha-message-sources+.ha-message-actions{margin-top:4px}.ha-bubble{background:var(--ha-surface);max-width:88%;color:var(--ha-fg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:8px 16px}.ha-message-content{width:100%;color:var(--ha-fg);font-size:calc(14 * var(--ha-font-unit));line-height:1.625}.ha-bubble>.ha-message-content{color:inherit}.ha-message-body>.ha-message-content{flex-direction:column;gap:16px;display:flex}.ha-message-body>.ha-message-content>*{min-width:0;margin-block:0}.ha-result-preview{min-width:0;display:grid}.ha-result-preview>*{grid-area:1/1;min-width:0}.ha-message-followups{border:0;padding:0}.ha-message-followups:empty{display:none}.ha-message-text{white-space:pre-wrap;margin:0;padding-inline:4px}.ha-message-attachments{flex-direction:column;align-items:flex-end;gap:8px;width:min(88%,360px);display:flex}.ha-message-attachments+.ha-bubble{margin-top:8px}.ha-message-file{background:var(--surface);width:100%;min-height:58px;color:var(--surface-foreground);border:0;border-radius:15px;align-items:center;gap:10px;padding:7px;display:flex}.ha-message-file-icon{width:42px;height:42px;color:var(--accent-soft-foreground,var(--ha-accent));background:var(--accent-soft,var(--ha-accent));border-radius:11px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ha-message-file-icon{background:var(--accent-soft,color-mix(in oklab, var(--ha-accent) 12%, var(--surface)))}}.ha-message-file-icon svg{width:21px;height:21px}.ha-message-file[data-kind=spreadsheet] .ha-message-file-icon{color:var(--success-soft-foreground,var(--success));background:var(--success-soft,var(--success))}@supports (color:color-mix(in lab, red, red)){.ha-message-file[data-kind=spreadsheet] .ha-message-file-icon{background:var(--success-soft,color-mix(in oklab, var(--success) 12%, var(--surface)))}}.ha-message-file[data-kind=pdf] .ha-message-file-icon,.ha-message-file[data-kind=video] .ha-message-file-icon{color:var(--danger-soft-foreground,var(--ha-danger));background:var(--danger-soft,var(--ha-danger))}@supports (color:color-mix(in lab, red, red)){.ha-message-file[data-kind=pdf] .ha-message-file-icon,.ha-message-file[data-kind=video] .ha-message-file-icon{background:var(--danger-soft,color-mix(in oklab, var(--ha-danger) 12%, var(--surface)))}}.ha-message-file[data-kind=archive] .ha-message-file-icon,.ha-message-file[data-kind=audio] .ha-message-file-icon{color:var(--warning-soft-foreground,var(--warning));background:var(--warning-soft,var(--warning))}@supports (color:color-mix(in lab, red, red)){.ha-message-file[data-kind=archive] .ha-message-file-icon,.ha-message-file[data-kind=audio] .ha-message-file-icon{background:var(--warning-soft,color-mix(in oklab, var(--warning) 12%, var(--surface)))}}.ha-message-file[data-kind=file] .ha-message-file-icon,.ha-message-file[data-kind=text] .ha-message-file-icon{color:var(--default-soft-foreground,var(--ha-muted));background:var(--default-soft,var(--surface-secondary))}.ha-message-file-copy{flex:1;gap:1px;min-width:0;display:grid}.ha-message-file-name,.ha-message-file-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ha-message-file-name{color:var(--ha-fg);font-size:calc(13 * var(--ha-font-unit));font-weight:600;line-height:1.3}.ha-message-file-type{color:var(--ha-muted);font-size:calc(11 * var(--ha-font-unit));line-height:1.3}.ha-message-file-download{width:32px;height:32px;color:var(--ha-muted);background:0 0;border-radius:10px;flex:none;place-items:center;text-decoration:none;display:grid}.ha-message-file-download:hover{background:var(--ha-card-secondary);color:var(--ha-fg)}.ha-message-file-download svg{width:18px;height:18px}.ha-message-file-download:focus-visible,.ha-message-image:focus-visible{outline:2px solid var(--ha-accent);outline-offset:2px}.ha-message-image{border:1px solid var(--ha-border);background:var(--ha-card-secondary);border-radius:15px;width:128px;height:128px;text-decoration:none;display:block;overflow:hidden}.ha-message-image>span{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:transform .18s;display:block}.ha-message-image:hover>span{transform:scale(1.025)}.ha-message-actions{opacity:1;transition:opacity .2s var(--ha-ease-out);align-items:center;gap:2px;margin-top:0;margin-left:-6px;display:flex}@starting-style{.ha-message-actions{opacity:0}}.ha-message-action{width:28px;height:28px;color:var(--ha-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid;position:relative}@keyframes ha-tooltip-auto-dismiss{0%{opacity:0}6%,88%{opacity:1}to{opacity:0}}:is(.ha-message-action,.ha-new-chat-button,.ha-expand-button,.ha-attach):after{z-index:10;background:var(--ha-tooltip);color:var(--ha-tooltip-foreground);font-size:calc(11 * var(--ha-font-unit));white-space:nowrap;opacity:0;pointer-events:none;content:attr(aria-label);border-radius:7px;padding:4px 8px;font-weight:500;line-height:1.3;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}:is(.ha-message-action,.ha-new-chat-button,.ha-expand-button,.ha-attach):hover:after{animation:2.7s .55s both ha-tooltip-auto-dismiss}:is(.ha-message-action,.ha-new-chat-button,.ha-expand-button,.ha-attach):focus-visible:not(:hover):after{opacity:1;transition-delay:.55s}.ha-message-action:after,.ha-attach:after{bottom:calc(100% + 7px)}.ha-new-chat-button:after,.ha-expand-button:after{top:calc(100% + 7px)}.ha-message-action:first-child:after,.ha-attach:after{left:0;transform:none}.ha-message-action[data-open=true]:after{display:none}:is(.aui-picker-tooltip,.ha-control-tooltip){z-index:10;background:var(--ha-tooltip);color:var(--ha-tooltip-foreground);font-size:calc(11 * var(--ha-font-unit));white-space:nowrap;opacity:0;pointer-events:none;border-radius:7px;align-items:center;gap:8px;padding:4px 8px;font-weight:500;line-height:1.3;transition:opacity .12s;display:flex;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}:is(.aui-picker-tooltip__shortcut,.ha-control-tooltip__shortcut){color:currentColor}@supports (color:color-mix(in lab, red, red)){:is(.aui-picker-tooltip__shortcut,.ha-control-tooltip__shortcut){color:color-mix(in srgb, currentColor 62%, transparent)}}:is(.aui-picker-tooltip__shortcut,.ha-control-tooltip__shortcut){font:inherit}:is(.ha-close-button,.ha-dictation,.ha-send,.ha-permission-picker .aui-permission-picker__trigger,.ha-model-picker .aui-model-picker__trigger):hover>:is(.aui-picker-tooltip,.ha-control-tooltip){animation:2.7s .55s both ha-tooltip-auto-dismiss}:is(.ha-close-button,.ha-dictation,.ha-send,.ha-permission-picker .aui-permission-picker__trigger,.ha-model-picker .aui-model-picker__trigger):focus-visible:not(:hover)>:is(.aui-picker-tooltip,.ha-control-tooltip){opacity:1;transition-delay:.55s}.ha-send>.ha-control-tooltip{left:auto;right:0;transform:none}.ha-close-button,.ha-expand-button{position:relative}.ha-close-button>.ha-control-tooltip{inset:calc(100% + 7px) 0 auto auto;transform:none}:is(.ha-permission-picker .aui-permission-picker__trigger,.ha-model-picker .aui-model-picker__trigger)[aria-expanded=true]>.aui-picker-tooltip{display:none}.ha-message-action svg{width:15px;height:15px}.ha-message-action:hover{background:var(--ha-card-secondary);color:var(--ha-fg)}.ha-message-action[data-selected=true]{color:var(--ha-accent)}.ha-feedback-trigger.button{--button-fg:var(--ha-muted);color:var(--ha-muted)}.ha-feedback-trigger.button:is(:hover,[data-hovered=true],[data-open=true]){--button-fg:var(--ha-fg);background:var(--ha-card-secondary);color:var(--ha-fg)}.ha-feedback-trigger.button[data-selected=true]{--button-fg:var(--ha-accent);color:var(--ha-accent)}.ha-message-action:focus-visible{outline:3px solid var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-message-action:focus-visible{outline:3px solid color-mix(in srgb, var(--ha-accent) 45%, transparent)}}.ha-message-action:focus-visible{outline-offset:1px}.ha-feedback-popover{border:1px solid var(--ha-border);border-radius:var(--radius-2xl);background:var(--ha-overlay);width:312px;max-width:calc(100vw - 24px);color:var(--ha-fg);box-shadow:var(--ha-panel-shadow)}.ha-feedback-dialog{padding:16px}.ha-feedback-heading{color:var(--ha-fg);font-size:calc(14 * var(--ha-font-unit));margin:0;font-weight:600;line-height:1.35}.ha-feedback-description{color:var(--ha-muted);font-size:calc(12 * var(--ha-font-unit));margin:2px 0 0;line-height:1.45}.ha-feedback-reasons{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ha-feedback-reason.button{--button-bg:transparent;--button-bg-hover:var(--ha-card-secondary);--button-bg-pressed:var(--ha-surface);--button-fg:var(--ha-fg);border:1px solid var(--ha-border-strong);background:var(--button-bg);min-width:0;height:28px;color:var(--button-fg);font-size:calc(11 * var(--ha-font-unit));border-radius:999px;padding-inline:10px;font-weight:500}.ha-feedback-reason.button[aria-pressed=true]{--button-bg:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-feedback-reason.button[aria-pressed=true]{--button-bg:color-mix(in srgb, var(--ha-accent) 12%, var(--ha-card))}}.ha-feedback-reason.button[aria-pressed=true]{--button-bg-hover:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-feedback-reason.button[aria-pressed=true]{--button-bg-hover:color-mix(in srgb, var(--ha-accent) 16%, var(--ha-card))}}.ha-feedback-reason.button[aria-pressed=true]{--button-bg-pressed:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-feedback-reason.button[aria-pressed=true]{--button-bg-pressed:color-mix(in srgb, var(--ha-accent) 20%, var(--ha-card))}}.ha-feedback-reason.button[aria-pressed=true]{--button-fg:var(--ha-accent);border-color:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-feedback-reason.button[aria-pressed=true]{border-color:color-mix(in srgb, var(--ha-accent) 55%, var(--ha-border))}}.ha-feedback-textarea.textarea{resize:none;border:1px solid var(--ha-border-strong);background:var(--ha-card-secondary);min-height:72px;color:var(--ha-fg);font-size:calc(12 * var(--ha-font-unit));margin-top:12px;line-height:1.45}.ha-feedback-textarea.textarea::placeholder{color:var(--ha-muted)}.ha-feedback-textarea.textarea:focus-visible,.ha-feedback-textarea.textarea[data-focus-visible=true]{border-color:var(--ha-accent)}.ha-feedback-privacy{color:var(--ha-muted);font-size:calc(11 * var(--ha-font-unit));margin:5px 0 0;line-height:1.4}.ha-feedback-footer{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.ha-feedback-cancel.button,.ha-feedback-submit.button{height:30px;font-size:calc(12 * var(--ha-font-unit));padding-inline:11px}.ha-feedback-cancel.button{--button-bg:transparent;--button-bg-hover:var(--ha-card-secondary);--button-bg-pressed:var(--ha-surface);--button-fg:var(--ha-fg)}.ha-feedback-submit.button{--button-bg:var(--ha-accent);--button-bg-hover:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-feedback-submit.button{--button-bg-hover:color-mix(in srgb, var(--ha-accent) 88%, var(--ha-fg))}}.ha-feedback-submit.button{--button-bg-pressed:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-feedback-submit.button{--button-bg-pressed:color-mix(in srgb, var(--ha-accent) 80%, var(--ha-fg))}}.ha-feedback-submit.button{--button-fg:var(--ha-accent-foreground);background:var(--button-bg);color:var(--button-fg)}.ha-message-action-icon{justify-content:center;align-items:center;width:15px;height:15px;animation:.3s cubic-bezier(.22,1,.36,1) ha-message-action-icon-in;display:flex}@keyframes ha-message-action-icon-in{0%{opacity:0;filter:blur(4px);transform:scale(.25)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ha-message-actions{transition-duration:.12s}.ha-message-action-icon{animation:none}}.ha-markdown{white-space:normal}.ha-markdown p{margin:0 0 10px}.ha-markdown p:last-child,.ha-markdown>div>:last-child{margin-bottom:0}.ha-markdown h1,.ha-markdown h2,.ha-markdown h3,.ha-markdown h4,.ha-markdown h5,.ha-markdown h6{font-size:calc(14 * var(--ha-font-unit));margin:14px 0 7px;font-weight:700;line-height:1.35}.ha-markdown h1:first-child,.ha-markdown h2:first-child,.ha-markdown h3:first-child,.ha-markdown h4:first-child,.ha-markdown h5:first-child,.ha-markdown h6:first-child{margin-top:0}.ha-markdown ul,.ha-markdown ol{margin:0 0 10px;padding-left:20px}.ha-markdown li{margin:3px 0}.ha-markdown strong{font-weight:700}.ha-markdown [data-slot=markdown-paragraph]{font-size:inherit;line-height:inherit}.ha-markdown [data-slot=markdown-inline-code]{font-size:.9em}.ha-markdown [data-slot=agent-ui-code-block]{margin:12px 0}.ha-markdown [data-slot=agent-ui-code-content]{font-size:calc(12 * var(--ha-font-unit))}.ha-markdown [data-slot=markdown-table]{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;max-width:100%;margin:12px 0}.ha-markdown [data-slot=markdown-table] [data-slot=table-content]{font-size:calc(12 * var(--ha-font-unit))}.ha-markdown [data-slot=markdown-table] :is([data-slot=table-column],[data-slot=table-cell]){font-size:calc(12 * var(--ha-font-unit));white-space:nowrap}.ha-markdown [data-slot=markdown-table] [data-slot=markdown-inline-code]{font-size:inherit;line-height:inherit}.ha-markdown [data-slot=markdown-separator]{margin:14px 0}.ha-markdown img{border-radius:12px;max-width:100%;height:auto}.ha-markdown blockquote{border-left:2px solid var(--ha-border-strong);color:var(--ha-muted);margin:10px 0;padding-left:12px}.ha-markdown a{color:var(--ha-accent);text-underline-offset:2px;text-decoration:underline}.ha-message-content>.ha-markdown>:first-child,.ha-message-content>.ha-markdown>div>:first-child{margin-top:0}.ha-message-content>.ha-markdown>:last-child,.ha-message-content>.ha-markdown>div>:last-child{margin-bottom:0}.ha-markdown[data-streaming=true]>div>:last-child:after{content:var(--streamdown-caret,"");color:var(--ha-accent);animation:.9s step-end infinite ha-streamdown-caret;display:inline}@keyframes ha-streamdown-caret{50%{opacity:0}}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ha-root [data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}.ha-activity{--ha-activity-ease-out:cubic-bezier(.23, 1, .32, 1);--ha-activity-ease-move:cubic-bezier(.65, 0, .35, 1);contain:layout style;color:var(--ha-muted);margin:0}.ha-activity [data-slot=disclosure-heading]{font:inherit;margin:0}.ha-activity [data-slot=disclosure-body]{padding:0}.ha-activity .ha-activity-trigger{width:fit-content;min-width:0;max-width:88%;min-height:28px;color:inherit;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:calc(13 * var(--ha-font-unit));letter-spacing:normal;transition:color .16s ease, transform .14s var(--ha-activity-ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin-left:0;padding:0 2px;font-weight:500;display:flex}.ha-activity .ha-activity-trigger:active{transform:scale(.985)}.ha-activity-summary-icon{width:18px;height:18px;color:var(--ha-muted);flex:none;align-self:center;place-items:center;display:grid}.ha-activity-summary-icon>span{animation:ha-activity-summary-icon-in .22s var(--ha-activity-ease-out) both;place-items:center;display:grid}.ha-activity-summary-icon svg{width:15px;height:15px}.ha-activity .ha-activity-chevron{width:14px;height:14px;transition-duration:.22s;transition-timing-function:var(--ha-activity-ease-out);flex:none;margin-left:0}.ha-activity .ha-activity-trigger[aria-expanded=true] .ha-activity-chevron{will-change:transform;transition-duration:.26s}.ha-activity-summary-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:100%;overflow:hidden}.ha-activity-summary-label--complete{animation:ha-activity-summary-label-in .2s var(--ha-activity-ease-out) both}.ha-activity-summary-label :is(.ha-status-text__value,.ha-shimmer){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.ha-activity-summary-label .ha-shimmer{display:block}.ha-activity-summary-label :is(.ha-shimmer__text,.ha-shimmer__highlight){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-activity-status{min-height:28px;font-size:calc(13 * var(--ha-font-unit));letter-spacing:normal;align-items:center;font-weight:500;display:flex}.ha-activity .ha-activity-disclosure-content{transition:height .22s var(--ha-activity-ease-out), opacity .16s ease}.ha-activity .ha-activity-disclosure-content[data-expanded]{transition-duration:.26s;transition-timing-function:var(--ha-activity-ease-out);will-change:height, opacity}.ha-activity[data-phase=fading] .ha-activity-panel,.ha-activity[data-phase=collapsing] .ha-activity-panel{opacity:0;transform:translateY(-2px)}.ha-activity-panel{--scroll-shadow-size:22px;--scroll-shadow-scrollbar-size:0px;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:none;opacity:1;max-height:236px;transition:opacity .15s ease, transform .18s var(--ha-activity-ease-out);padding:5px 2px 10px;overflow-y:auto;transform:translateY(0)}:is(.ha-activity-panel,.ha-activity-detail-inner)::-webkit-scrollbar{width:0;height:0}.ha-activity[data-complete=true] :is(.ha-activity-panel,.ha-activity-detail-inner):hover{--scroll-shadow-scrollbar-size:6px;scrollbar-width:thin;scrollbar-color:var(--ha-muted) transparent}@supports (color:color-mix(in lab, red, red)){.ha-activity[data-complete=true] :is(.ha-activity-panel,.ha-activity-detail-inner):hover{scrollbar-color:color-mix(in srgb, var(--ha-muted) 30%, transparent) transparent}}.ha-activity[data-complete=true] :is(.ha-activity-panel,.ha-activity-detail-inner):hover::-webkit-scrollbar{width:var(--scroll-shadow-scrollbar-size);height:var(--scroll-shadow-scrollbar-size)}.ha-activity[data-complete=true] :is(.ha-activity-panel,.ha-activity-detail-inner)::-webkit-scrollbar-thumb{background:var(--ha-muted);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ha-activity[data-complete=true] :is(.ha-activity-panel,.ha-activity-detail-inner)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ha-muted) 30%, transparent)}}.ha-activity[data-complete=true] :is(.ha-activity-panel,.ha-activity-detail-inner)::-webkit-scrollbar-track{background:0 0}.ha-activity ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.ha-activity-item{min-width:0;color:var(--ha-fg);font-size:calc(13 * var(--ha-font-unit));animation:ha-activity-item-in .28s var(--ha-activity-ease-out) both;transition:padding-bottom .22s var(--ha-activity-ease-out);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;line-height:1.5;display:grid;position:relative}.ha-activity-item[data-kind=search]{animation:none}.ha-activity-item:not(:last-child){padding-bottom:15px}.ha-activity-item:has(.ha-activity-step-disclosure-content[data-expanded]):not(:last-child){padding-bottom:2px}.ha-activity-item:not(:last-child):before{content:"";background:var(--ha-border);width:1px;position:absolute;top:calc(.5lh + 10px);bottom:0;left:8.5px}@supports (color:color-mix(in lab, red, red)){.ha-activity-item:not(:last-child):before{background:color-mix(in srgb, var(--ha-border) 72%, transparent)}}.ha-activity-item:not(:last-child):before{transform-origin:top;animation:ha-activity-rail-in .26s 70ms var(--ha-activity-ease-out) both}.ha-activity-icon{z-index:1;width:18px;height:18px;color:var(--ha-muted);isolation:isolate;background:0 0;place-items:center;margin-top:calc(.5lh - 9px);display:grid;position:relative}.ha-activity-icon-state{transition:opacity .2s ease, filter .22s ease, transform .24s var(--ha-activity-ease-out);place-items:center;display:grid;position:absolute;inset:0}.ha-activity-icon-state--active{opacity:0;filter:blur(2px);transform:scale(.82)}.ha-activity-icon-state--complete,.ha-activity-icon[data-state=active] .ha-activity-icon-state--active{opacity:1;filter:blur();transform:scale(1)}.ha-activity-icon[data-state=active] .ha-activity-icon-state--complete{opacity:0;filter:blur(2px);transform:scale(.82)}.ha-activity-icon-state--complete svg{width:14px;height:14px}.ha-activity-spinner{border:1.5px solid;width:12px;height:12px}@supports (color:color-mix(in lab, red, red)){.ha-activity-spinner{border:1.5px solid color-mix(in srgb, currentColor 24%, transparent)}}.ha-activity-spinner{border-top-color:currentColor;border-radius:999px;animation:.76s linear infinite ha-activity-spin}.ha-activity-item[data-active=true] .ha-activity-icon{color:var(--ha-fg)}.ha-activity-content{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;max-width:100%;display:grid}.ha-activity-step-label{min-width:0;color:var(--ha-muted);font-weight:500;transition:color .18s}.ha-activity-item[data-active=true] .ha-activity-step-label{color:var(--ha-fg)}.ha-activity-step-disclosure{min-width:0}.ha-activity .ha-activity-step-trigger{width:fit-content;min-width:0;max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:4px;padding:0;display:flex}.ha-activity .ha-activity-step-chevron{width:12px;height:12px;color:var(--ha-muted);opacity:.72;transition-duration:.2s;transition-timing-function:var(--ha-activity-ease-out);flex:none;margin-top:calc(.5lh - 6px);margin-left:0}.ha-activity-step-trigger[aria-expanded=true] .ha-activity-step-chevron{will-change:transform;transition-duration:.24s}.ha-activity-step-disclosure-content{transition:height .22s var(--ha-activity-ease-out), opacity .16s ease}.ha-activity-step-disclosure-content[data-expanded]{transition-duration:.26s;transition-timing-function:var(--ha-activity-ease-out);will-change:height, opacity}.ha-activity-detail{min-height:0;color:var(--ha-muted);padding-top:2px}@supports (color:color-mix(in lab, red, red)){.ha-activity-detail{color:color-mix(in srgb, var(--ha-muted) 72%, transparent)}}.ha-activity-detail{font-size:calc(12 * var(--ha-font-unit));line-height:1.45}.ha-activity-detail-inner{--scroll-shadow-size:16px;--scroll-shadow-scrollbar-size:0px;scroll-behavior:auto;scrollbar-width:none;min-height:0;max-height:144px;overflow:hidden auto}.ha-activity-detail .ha-markdown p{color:inherit;margin-bottom:6px}.ha-activity-detail .ha-markdown>:last-child,.ha-activity-detail .ha-markdown>:last-child>:last-child{margin-bottom:0}.ha-activity-detail .ha-markdown :is(h1,h2,h3,h4,h5,h6){color:inherit;font-size:inherit;margin:8px 0 4px}.ha-activity-detail .ha-markdown :is(ul,ol){margin-bottom:6px;padding-left:18px}.ha-activity-detail .ha-markdown :is(strong,[data-streamdown=strong]){color:inherit;font-weight:650}.ha-activity-detail .ha-markdown [data-slot=markdown-inline-code]{color:inherit}.ha-message-sources{width:100%;margin-top:0}.ha-message-sources .aui-chat-sources__trigger-label{align-items:center;height:20px}.ha-message-sources .aui-chat-sources__indicator{align-self:center}.ha-sources-label{align-items:center;height:20px;line-height:1;display:inline-flex}.ha-sources-count{border:1px solid var(--ha-border);min-width:20px;height:20px;color:var(--ha-muted);font-size:calc(10 * var(--ha-font-unit));font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.ha-activity-item[data-complete=true] .ha-activity-icon{color:var(--ha-muted)}@keyframes ha-activity-summary-icon-in{0%{opacity:0;transform:translateY(2px)scale(.94)}}@keyframes ha-activity-summary-label-in{0%{opacity:0;transform:translateY(3px)}}@keyframes ha-activity-item-in{0%{opacity:0;transform:translateY(6px)}}@keyframes ha-activity-rail-in{0%{opacity:0;transform:scaleY(0)}}@keyframes ha-activity-detail-in{0%{opacity:0;transform:translateY(4px)}}@keyframes ha-activity-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ha-activity .ha-activity-chevron,.ha-activity .ha-activity-disclosure-content,.ha-activity-step-chevron,.ha-activity-step-disclosure-content,.ha-activity-item,.ha-activity-panel,.ha-activity-icon-state{will-change:auto;transition:none}.ha-activity-item,.ha-activity-item:before,.ha-activity-summary-icon>span,.ha-activity-summary-label--complete,.ha-activity-spinner{animation:none}}.ha-progress{width:fit-content;color:var(--ha-muted);font-size:calc(14 * var(--ha-font-unit));line-height:1.5}.ha-progress-shimmer,.ha-activity-step-label .ha-shimmer{color:var(--ha-fg)}.ha-error{border-radius:var(--radius-xl,12px);color:var(--danger-soft-foreground,var(--ha-danger));border:0;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ha-error{color:var(--danger-soft-foreground,color-mix(in oklab, var(--ha-danger) 72%, var(--ha-fg)))}}.ha-error{background:var(--danger-soft,var(--ha-danger))}@supports (color:color-mix(in lab, red, red)){.ha-error{background:var(--danger-soft,color-mix(in oklab, var(--ha-danger) 12%, var(--ha-card)))}}.ha-error button{border-radius:var(--radius-xl,12px);min-height:28px;color:inherit;font:inherit;cursor:var(--cursor-interactive,pointer);background:0 0;border:0;padding:0 8px;font-weight:600;text-decoration:none}@media (hover:hover){.ha-error button:hover{background:var(--danger-soft-hover,var(--ha-danger))}@supports (color:color-mix(in lab, red, red)){.ha-error button:hover{background:var(--danger-soft-hover,color-mix(in oklab, var(--ha-danger) 10%, transparent))}}}.ha-error button:focus-visible{outline-offset:1px;outline:2px solid}.ha-composer-wrap{background:0 0;padding:0 18px 14px}.ha-suggestions{gap:6px;margin:0 0 10px;display:grid}.ha-suggestion{border:1px solid var(--ha-border);width:100%;min-height:38px;color:var(--ha-fg);text-align:left;font-size:calc(12 * var(--ha-font-unit));cursor:pointer;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;line-height:1.35;transition:none;display:flex;overflow:hidden}.ha-suggestion>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ha-suggestion-shortcut{flex:none;gap:4px;display:flex}.ha-suggestion-shortcut kbd{background:var(--surface-tertiary);min-width:20px;height:20px;color:var(--ha-muted);font:inherit;font-size:calc(11 * var(--ha-font-unit));border-radius:7px;place-items:center;padding:0 4px;font-weight:600;line-height:1;display:inline-grid}.ha-suggestion svg{width:14px;height:14px;color:var(--ha-muted);opacity:.5;flex:none;transition:opacity .12s}.ha-suggestion:hover{background:var(--ha-card-secondary);border-color:var(--ha-border-strong)}.ha-suggestion:hover svg{opacity:1}.ha-context{align-items:center;margin:0 0 8px;display:flex}.ha-chip{background:var(--ha-surface);min-width:0;max-width:100%;min-height:26px;color:var(--ha-muted);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;transition:background .12s,color .12s;display:inline-flex}.ha-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:calc(12 * var(--ha-font-unit));font-weight:400;line-height:calc(18 * var(--ha-font-unit));overflow:hidden}.ha-chip-leading{flex:none;width:12px;height:12px}.ha-chip-remove{opacity:.7;flex:none;width:12px;height:12px}.ha-chip:hover{background:var(--ha-surface);color:var(--ha-fg)}.ha-chip:focus-visible{outline:2px solid var(--ha-accent);outline-offset:2px}.ha-message-queue{background-color:var(--surface);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border:1px solid var(--ha-border);border-radius:min(var(--ha-composer-radius,16px), 16px);background:var(--ha-card);width:100%;max-height:176px;box-shadow:var(--ha-card-shadow);scrollbar-width:thin;scrollbar-color:var(--ha-border-strong) transparent;margin:0 0 8px;position:relative;overflow:hidden auto}.ha-message-queue-header{z-index:3;background:var(--ha-card);color:var(--ha-fg);font-size:calc(11 * var(--ha-font-unit));padding:7px 10px 3px;font-weight:600;line-height:1.4;position:sticky;top:0}.ha-message-queue-list{margin:0;padding:0 0 3px;list-style:none}.ha-message-queue-item{align-items:center;gap:7px;min-width:0;min-height:38px;padding:4px 7px;scroll-margin-block:30px 4px;display:flex;position:relative}.ha-message-queue-item:focus{outline:none}.ha-message-queue-item:focus-visible{outline-offset:-2px;background:var(--ha-surface);box-shadow:inset 0 0 0 2px var(--ha-accent);outline:2px solid #0000}@supports (color:color-mix(in lab, red, red)){.ha-message-queue-item:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--ha-accent) 45%, transparent)}}@media (forced-colors:active){.ha-message-queue-item:focus-visible{outline-color:highlight}}.ha-message-queue-item[data-dragging=true]{z-index:2;background:var(--ha-surface);opacity:.65}.ha-message-queue-item[data-drop-position]:after{z-index:2;background:var(--ha-accent);content:"";pointer-events:none;border-radius:999px;height:2px;position:absolute;left:7px;right:7px}.ha-message-queue-item[data-drop-position=before]:after{top:-1px}.ha-message-queue-item[data-drop-position=after]:after{bottom:-1px}.ha-message-queue-item+.ha-message-queue-item{border-top:1px solid var(--ha-border)}@supports (color:color-mix(in lab, red, red)){.ha-message-queue-item+.ha-message-queue-item{border-top:1px solid color-mix(in srgb, var(--ha-border) 55%, transparent)}}.ha-message-queue-drag-handle{width:24px;height:24px;color:var(--ha-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.ha-message-queue-drag-handle:hover:not(:disabled){background:var(--ha-surface);color:var(--ha-fg)}.ha-message-queue-drag-handle:focus-visible{outline:2px solid var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-message-queue-drag-handle:focus-visible{outline:2px solid color-mix(in srgb, var(--ha-accent) 55%, transparent)}}.ha-message-queue-drag-handle:focus-visible{outline-offset:1px}.ha-message-queue-drag-handle:active:not(:disabled),.ha-message-queue-item[data-dragging=true] .ha-message-queue-drag-handle{cursor:grabbing}.ha-message-queue-drag-handle:disabled{opacity:.4;cursor:default}.ha-message-queue-drag-handle svg{width:14px;height:14px}.ha-message-queue-position-select{border:1px solid var(--ha-border-strong);background:var(--ha-surface);width:102px;height:24px;color:var(--ha-fg);font:inherit;font-size:calc(10 * var(--ha-font-unit));cursor:var(--cursor-interactive,pointer);border-radius:8px;flex:none;padding:0 5px}.ha-message-queue-position-select:focus-visible{outline:2px solid var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-message-queue-position-select:focus-visible{outline:2px solid color-mix(in srgb, var(--ha-accent) 55%, transparent)}}.ha-message-queue-position-select:focus-visible{outline-offset:1px}.ha-message-queue-icon{width:24px;height:24px;color:var(--ha-muted);flex:none;place-items:center;display:grid}.ha-message-queue-icon svg{width:14px;height:14px}.ha-message-queue-item[data-blocked=true] .ha-message-queue-icon{color:var(--ha-danger)}.ha-message-queue-content{flex:1;gap:1px;min-width:0;display:grid}.ha-message-queue-preview{min-width:0;color:var(--ha-muted);font-size:calc(11 * var(--ha-font-unit));overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.ha-message-queue-status{color:var(--ha-danger);font-size:calc(10 * var(--ha-font-unit));font-weight:600;line-height:1.2}.ha-message-queue-actions{opacity:0;flex:none;align-items:center;gap:1px;display:flex}.ha-message-queue-item:hover .ha-message-queue-actions,.ha-message-queue-item:focus-within .ha-message-queue-actions{opacity:1}.ha-message-queue-action{width:25px;height:25px;color:var(--ha-muted);cursor:var(--cursor-interactive,pointer);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.ha-message-queue-action:hover:not(:disabled){background:var(--ha-surface);color:var(--ha-fg)}.ha-message-queue-action:focus-visible{outline:2px solid var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-message-queue-action:focus-visible{outline:2px solid color-mix(in srgb, var(--ha-accent) 55%, transparent)}}.ha-message-queue-action:focus-visible{outline-offset:1px}.ha-message-queue-action:disabled{opacity:.28;cursor:var(--cursor-disabled,not-allowed)}.ha-message-queue-action svg{width:13px;height:13px}.ha-message-queue-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:none){.ha-message-queue-actions{opacity:1}}.ha-composer{background-color:var(--surface);--tw-shadow:var(--surface-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);contain:layout style;border:1px solid var(--ha-border);border-radius:min(var(--ha-composer-radius,24px), 24px);background:var(--ha-card);min-height:48px;box-shadow:var(--ha-card-shadow);grid-template:"attachments attachments attachments attachments attachments attachments""textarea textarea textarea textarea textarea textarea"minmax(48px,auto)"toolbar-start permission model.dictation toolbar-end"0/auto auto auto minmax(0,1fr) auto auto;column-gap:6px;padding:0;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1) 24ms,border-radius .2s cubic-bezier(.22,1,.36,1) 24ms,background .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;container-type:inline-size}.ha-composer:not([data-controls-revealed=true])>:not(textarea,.ha-attach,.ha-send){visibility:hidden;pointer-events:none}.ha-composer:not([data-controls-revealed=true]):has(.ha-attach) textarea{padding-inline-start:52px}.ha-composer:not(:has(.ha-permission-picker)){grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"attachments attachments attachments attachments attachments""textarea textarea textarea textarea textarea""toolbar-start model.dictation toolbar-end"}.ha-composer:not(:has(.ha-model-picker)){grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-template-areas:"attachments attachments attachments attachments attachments""textarea textarea textarea textarea textarea""toolbar-start permission.dictation toolbar-end"}.ha-composer:not(:has(.ha-dictation)){grid-template-columns:auto auto auto minmax(0,1fr) auto;grid-template-areas:"attachments attachments attachments attachments attachments""textarea textarea textarea textarea textarea""toolbar-start permission model.toolbar-end"}.ha-composer:not(:has(.ha-permission-picker)):not(:has(.ha-model-picker)):not([data-dictating=true]){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"attachments attachments attachments attachments""textarea textarea textarea textarea""toolbar-start.dictation toolbar-end"}.ha-composer:not(:has(.ha-permission-picker)):not(:has(.ha-dictation)){grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"attachments attachments attachments attachments""textarea textarea textarea textarea""toolbar-start model.toolbar-end"}.ha-composer:not(:has(.ha-model-picker)):not(:has(.ha-dictation)){grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"attachments attachments attachments attachments""textarea textarea textarea textarea""toolbar-start permission.toolbar-end"}.ha-composer:not(:has(.ha-permission-picker)):not(:has(.ha-model-picker)):not(:has(.ha-dictation)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"attachments attachments attachments""textarea textarea textarea""toolbar-start.toolbar-end"}.ha-composer:is([data-controls-revealed=true],[data-expanded]){border-radius:min(var(--ha-composer-radius,16px), 16px)}.ha-composer[data-controls-revealed=true]{grid-template-rows:auto minmax(48px,auto) 40px}.ha-composer[data-dictating=true]{border-radius:min(var(--ha-composer-radius,16px), 16px);grid-template:"attachments attachments attachments attachments""textarea textarea textarea textarea"minmax(48px,auto)"toolbar-start dictation-session dictation toolbar-end"48px/auto minmax(0,1fr) auto auto}.ha-permission-picker{z-index:1;grid-area:permission;align-self:end;width:144px;max-width:144px;margin:0 0 8px}.ha-permission-picker .aui-permission-picker__trigger{position:relative}.ha-shell-picker-trigger{font:inherit;align-items:center;display:inline-flex}.ha-permission-picker .aui-permission-picker__value{max-width:102px}.ha-model-picker{z-index:1;grid-area:model;align-self:end;width:132px;min-width:0;max-width:132px;margin:0 0 8px}.ha-model-picker .aui-model-picker__trigger{position:relative}.ha-model-picker .aui-model-picker__value{max-width:104px}.ha-composer:has(.ha-permission-picker):has(.ha-model-picker) .ha-permission-picker{width:132px;max-width:132px}.ha-composer:has(.ha-permission-picker):has(.ha-model-picker) .ha-permission-picker .aui-permission-picker__value{max-width:88px}.ha-composer:has(.ha-permission-picker):has(.ha-model-picker) .ha-model-picker{width:80px;max-width:80px}.ha-composer:has(.ha-permission-picker):has(.ha-model-picker) .ha-model-picker .aui-model-picker__value{max-width:54px}@container (width<=400px){.ha-composer:has(.ha-permission-picker):has(.ha-model-picker) .ha-permission-picker{width:48px;max-width:48px}.ha-composer:has(.ha-permission-picker):has(.ha-model-picker) .aui-permission-picker__value{display:none}}.ha-composer:focus-within{border-color:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-composer:focus-within{border-color:color-mix(in srgb, var(--ha-accent) 55%, var(--ha-border))}}.ha-composer:focus-within{box-shadow:var(--ha-card-shadow), 0 0 0 3px var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-composer:focus-within{box-shadow:var(--ha-card-shadow), 0 0 0 3px color-mix(in srgb, var(--ha-accent) 13%, transparent)}}.ha-composer[data-dragging=true]{border-style:dotted;border-color:var(--ha-accent);background:var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-composer[data-dragging=true]{background:color-mix(in srgb, var(--ha-accent) 10%, var(--ha-card))}}.ha-composer[data-dragging=true]{box-shadow:var(--ha-card-shadow), 0 0 0 1px var(--ha-accent)}.ha-composer textarea{resize:none;width:100%;max-height:120px;padding:calc(14 * var(--ha-font-unit)) 52px calc(14 * var(--ha-font-unit)) 18px;color:var(--ha-fg);font-size:calc(14 * var(--ha-font-unit));line-height:calc(20 * var(--ha-font-unit));background:0 0;border:0;outline:0;grid-area:textarea;align-self:start;margin:0;transition:height .21s cubic-bezier(.22,1,.36,1) 24ms;overflow-y:auto}.ha-composer:not([data-expanded]) textarea{align-self:center;overflow-y:hidden}.ha-composer[data-dictating=true] textarea{min-height:40px;padding:12px 18px 2px}.ha-composer textarea::placeholder{color:var(--ha-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ha-composer textarea:placeholder-shown{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ha-file-input{display:none}.ha-attach,.ha-dictation,.ha-send,.ha-send-slot{z-index:1;width:32px;height:32px;font-size:calc(16 * var(--ha-font-unit));cursor:pointer;border:0;border-radius:999px;align-self:end;place-items:center;margin:0 0 8px;transition:transform .12s,opacity .12s,background .12s,color .12s;display:grid;position:relative;transform:none}.ha-attach{color:var(--ha-muted);background:0 0;grid-area:toolbar-start;justify-self:start;margin-left:8px;position:relative}.ha-attach:hover{color:var(--ha-fg);background:var(--ha-surface)}.ha-dictation{color:var(--ha-muted);background:0 0;grid-area:dictation}.ha-dictation:hover:not(:disabled),.ha-dictation[aria-pressed=true]{color:var(--ha-fg);background:var(--ha-surface)}.ha-dictation:disabled{opacity:.35;cursor:not-allowed}.ha-composer[data-connecting=true] .ha-dictation:disabled{opacity:1}.ha-send,.ha-send-slot{z-index:3;color:var(--ha-accent-foreground);background:var(--ha-accent);grid-area:toolbar-end;justify-self:end;margin-right:8px}.ha-send-slot{visibility:hidden;pointer-events:none}.ha-send:not(:disabled):hover{transform:scale(1.06)}.ha-attach:disabled,.ha-send:disabled{opacity:.35;cursor:not-allowed}.ha-attach svg,.ha-dictation svg,.ha-send svg{width:16px;height:16px}.ha-dictation-session{min-width:0;min-height:48px;color:var(--ha-fg);grid-area:dictation-session;align-items:center;gap:10px;padding:0 8px;display:flex}.ha-dictation-waveform{flex:1;min-width:24px}.ha-dictation-status{color:var(--ha-muted);font-size:calc(12 * var(--ha-font-unit));align-items:center;gap:7px;line-height:1;display:inline-flex}.ha-dictation-status:before{background:var(--ha-accent);content:"";border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite alternate ha-dictation-pulse}@keyframes ha-dictation-pulse{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ha-dictation-duration{min-width:32px;color:var(--ha-muted);font-size:calc(12 * var(--ha-font-unit));font-variant-numeric:tabular-nums;text-align:end;flex:none;line-height:1}.ha-dictation-error{z-index:5;border:1px solid var(--ha-border);background:var(--ha-card);max-width:min(280px,100% - 16px);color:var(--ha-fg);box-shadow:var(--ha-card-shadow);font-size:calc(11 * var(--ha-font-unit));border-radius:10px;padding:7px 10px;line-height:1.4;position:absolute;bottom:calc(100% + 8px);right:8px}.ha-attachments{--scroll-shadow-size:24px;overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:nowrap;grid-area:attachments;gap:10px;margin:0;padding:16px 12px 4px;display:flex;overflow:auto hidden}.ha-attachments::-webkit-scrollbar{display:none}.ha-composer:has(.ha-attachments) textarea{padding-top:4px}.ha-attachment{border:1px solid var(--ha-border);border-radius:min(var(--ha-composer-radius,16px), 14px);background:var(--ha-card);width:min(260px,100cqw - 32px);min-width:0;max-width:100%;min-height:54px;color:var(--ha-fg);flex:none;align-items:center;gap:9px;padding:6px 10px 6px 6px;display:inline-flex;position:relative}.ha-attachment-icon{width:40px;height:40px;color:var(--ha-accent-foreground);background:var(--ha-accent);border-radius:10px;flex:none;place-items:center;display:grid}.ha-attachment-icon svg{width:20px;height:20px}.ha-attachment[data-kind=spreadsheet] .ha-attachment-icon{background:var(--success)}.ha-attachment[data-kind=pdf] .ha-attachment-icon,.ha-attachment[data-kind=video] .ha-attachment-icon{background:var(--ha-danger)}.ha-attachment[data-kind=archive] .ha-attachment-icon,.ha-attachment[data-kind=audio] .ha-attachment-icon{color:var(--warning-foreground);background:var(--warning)}.ha-attachment[data-kind=file] .ha-attachment-icon,.ha-attachment[data-kind=text] .ha-attachment-icon{color:var(--ha-muted);background:var(--ha-card-secondary)}.ha-attachment-copy{gap:1px;min-width:0;max-width:180px;display:grid}.ha-attachment-name,.ha-attachment-type{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ha-attachment-name{color:var(--ha-fg);font-size:calc(13 * var(--ha-font-unit));font-weight:600;line-height:1.3}.ha-attachment-type{color:var(--ha-muted);font-size:calc(11 * var(--ha-font-unit));line-height:1.3}.ha-attachment button{border:2px solid var(--ha-card);background:var(--ha-fg);width:24px;height:24px;color:var(--ha-card);cursor:pointer;border-radius:999px;flex:none;place-items:center;padding:0;transition:opacity .12s,transform .12s,background .12s;display:grid;position:absolute;top:-9px;right:-9px}.ha-attachment button svg{width:12px;height:12px}.ha-attachment button:hover{background:var(--ha-fg)}@supports (color:color-mix(in lab, red, red)){.ha-attachment button:hover{background:color-mix(in srgb, var(--ha-fg) 82%, var(--ha-card))}}.ha-attachment button:focus-visible{outline:2px solid var(--ha-accent);outline-offset:2px}@media (hover:hover){.ha-attachment button{opacity:0;transform:scale(.82)}.ha-attachment:hover button,.ha-attachment:focus-within button{opacity:1;transform:scale(1)}}.ha-composer-footer{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.22,1,.36,1) 24ms,opacity .14s ease-out 70ms,visibility 0s linear .244s;display:grid}.ha-composer-footer[data-revealed=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:24ms,70ms,0s}.ha-composer-footer-content{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ha-composer,.ha-composer textarea,.ha-composer-footer,.ha-attach,.ha-dictation,.ha-send{transition:none}}.ha-footnote{text-align:center;color:var(--ha-muted);font-size:calc(10 * var(--ha-font-unit));opacity:.8;margin:8px 4px 0;line-height:1.3}.ha-footnote a{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.ha-footnote a:hover{color:var(--ha-fg)}.ha-footnote a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.ha-composer-footer[data-revealed=true]+.ha-powered-by,.ha-composer-footer[data-revealed=true]+.ha-powered-by-wrap .ha-powered-by{margin-top:4px}.ha-powered-by-wrap{display:flow-root}.ha-powered-by{width:fit-content;color:var(--ha-muted);font-size:calc(10 * var(--ha-font-unit));opacity:.8;cursor:pointer;justify-content:center;align-items:center;gap:5px;margin:8px auto 0;line-height:1.2;text-decoration:none;transition:color .12s,opacity .12s;display:flex}.ha-powered-by:hover,.ha-powered-by:focus-visible{color:var(--ha-fg);opacity:1}.ha-powered-by:focus-visible{outline:3px solid var(--ha-accent)}@supports (color:color-mix(in lab, red, red)){.ha-powered-by:focus-visible{outline:3px solid color-mix(in srgb, var(--ha-accent) 45%, transparent)}}.ha-powered-by:focus-visible{outline-offset:3px;border-radius:4px}.ha-powered-by-logo{width:45px;height:auto;color:inherit}.ha-loading{min-height:240px;color:var(--ha-muted);place-items:center;display:grid}.ha-agent-loading{min-width:0;min-height:0;color:var(--ha-muted);font-size:calc(14 * var(--ha-font-unit));place-content:center;justify-items:center;gap:12px;display:grid}.ha-agent-loading .ha-status-text__value{justify-self:center}.ha-agent-error{flex-direction:column;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.ha-agent-error-content{text-align:center;flex-shrink:0;align-self:center;gap:8px;width:100%;max-width:320px;margin-block:auto;display:grid}.ha-agent-error-content h3{color:var(--ha-fg);font-size:calc(16 * var(--ha-font-unit));margin:0;font-weight:600;line-height:1.5}.ha-agent-error-content p{color:var(--ha-muted);font-size:calc(14 * var(--ha-font-unit));overflow-wrap:anywhere;margin:0;line-height:1.6}.ha-agent-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.ha-agent-error-actions .button:focus-visible{outline:2px solid var(--ha-accent);outline-offset:2px}.ha-runtime-content{display:contents}.ha-runtime-content[hidden]{display:none}@media (width<=639px){.ha-root{--ha-viewport-bottom:max(0px, calc(100dvh - var(--ha-viewport-top,0px) - var(--ha-viewport-height,100dvh)))}[data-heroui-agent][data-open=true]{inset:var(--ha-viewport-top,0px) 0 auto;width:100vw;height:var(--ha-viewport-height,100dvh)}.ha-composer textarea{font-size:max(16px, calc(14 * var(--ha-font-unit)));line-height:max(20px, calc(20 * var(--ha-font-unit)))}.ha-root[data-mobile-presentation=fullscreen][data-view-mode=floating] .ha-panel,.ha-root[data-view-mode=sidebar] .ha-panel{inset:var(--ha-viewport-top,0px) 0 auto;width:100vw;height:var(--ha-viewport-height,100dvh);max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0}.ha-root .ha-panel.ha-mobile-sheet{--ha-panel-target-width:100vw;box-sizing:content-box;width:100vw;height:min(var(--ha-panel-mobile-height,75dvh), calc(var(--ha-viewport-height,100dvh) - max(12px, env(safe-area-inset-top))));contain:none;background:var(--ha-overlay);max-width:none;max-height:none;box-shadow:var(--ha-panel-shadow);opacity:1;transition:height .24s var(--ha-ease-drawer);border:0;border-radius:24px 24px 0 0;margin:0;animation:none;display:flex;position:relative;inset:auto;overflow:clip;transform:none}.ha-root .ha-panel.ha-mobile-sheet[data-agent-expanded=true]{height:calc(var(--ha-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)))}.ha-root .ha-panel.ha-mobile-sheet[hidden],.ha-mobile-sheet-backdrop[hidden]{display:none}.ha-mobile-sheet-backdrop{z-index:var(--ha-panel-z-index,0)}.ha-mobile-sheet-dialog{border-radius:inherit;background:var(--ha-overlay);width:100%;height:100%;color:var(--ha-fg);box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);flex:1}.ha-mobile-sheet-dialog>.ha-panel-main{flex:1;align-content:end}.ha-mobile-sheet .ha-messages:has(.ha-empty){height:auto;position:absolute;inset:auto 0 0}.ha-mobile-sheet .ha-empty{min-height:0}.ha-mobile-sheet-handle{opacity:1;touch-action:none;flex-shrink:0;width:100%;height:24px;margin:0;padding:0}.ha-mobile-sheet-handle .sheet__handle-bar{background:var(--ha-muted);width:36px;height:4px}@supports (color:color-mix(in lab, red, red)){.ha-mobile-sheet-handle .sheet__handle-bar{background:color-mix(in oklab, var(--ha-muted) 35%, transparent)}}.ha-mobile-sheet-dialog .ha-header{padding-top:0}.ha-launcher{right:var(--ha-launcher-x,16px);bottom:var(--ha-launcher-y,16px)}.ha-root[data-position=bottom-left] .ha-launcher{right:auto;left:var(--ha-launcher-x,16px)}}@media (prefers-reduced-motion:reduce){.ha-root *,.ha-root :before,.ha-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ha-messages{transition:none!important}.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet),.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet)[data-closing=true]{transition:opacity .2s var(--ha-ease-out)!important;transform:none!important}.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet){opacity:1}.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet)[data-closing=true]{opacity:0}.ha-root[data-view-mode=chat-bar] .ha-panel :is(.ha-header,.ha-conversation,.ha-agent-loading,.ha-agent-error,.ha-history-reconnecting){filter:none!important;transition:opacity .18s var(--ha-ease-out)!important;transform:none!important}.ha-root[data-view-mode=chat-bar] .ha-composer-wrap>:not(.ha-composer){transition:none!important;transform:none!important}@starting-style{.ha-root[data-view-mode=sidebar] .ha-panel:not(.ha-mobile-sheet){opacity:0;transform:none!important}}:is(.ha-message-action,.ha-new-chat-button,.ha-expand-button,.ha-attach):hover:after,:is(.ha-close-button,.ha-dictation,.ha-send,.ha-permission-picker .aui-permission-picker__trigger,.ha-model-picker .aui-model-picker__trigger):hover>:is(.aui-picker-tooltip,.ha-control-tooltip){animation-duration:2.7s!important;animation-timing-function:step-end!important}}.ha-root:is(.glass-light,.glass-dark) :is(.ha-panel,.ha-composer,.ha-bubble,.ha-suggestion,.ha-message-file,.ha-feedback-popover,.aui-card){-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.ha-root:is(.glass-light,.glass-dark) .ha-panel{background:var(--ha-overlay);transform:translateZ(0)}.ha-root:is(.mouve-light,.mouve-dark) .ha-send:not(:disabled){border:1px solid var(--ha-accent);box-shadow:var(--mouve-raised-shadow)}.ha-root:is(.mouve-light,.mouve-dark) .ha-send:not(:disabled):before{border-radius:inherit;opacity:.05;content:"";pointer-events:none;background:linear-gradient(#fff,#ffffff80);position:absolute;inset:0}.ha-root:is(.mouve-light,.mouve-dark) :is(.ha-attach,.ha-dictation,.ha-icon-button):not(:disabled):active{box-shadow:var(--mouve-pressed-shadow)}.ha-root:is(.brutalism-light,.brutalism-dark) :is(.ha-send,.ha-attach,.ha-dictation,.ha-icon-button,.ha-suggestion,.ha-composer){transition-duration:80ms;transition-timing-function:linear}.ha-history-reconnecting{background:var(--warning-soft);color:var(--warning-soft-foreground);flex:none;padding:.625rem 1rem;font-size:.75rem;line-height:1.5}:root,body{background:0 0;width:100%;height:100%;margin:0;overflow:hidden}#root{display:contents}[data-heroui-agent][data-open=true][data-view-mode=floating]{width:auto;height:auto;inset:16px}[data-heroui-agent][data-open=true][data-view-mode=sidebar]{width:100%;inset:0}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
