/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/site/header.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.header_header__vvDUr { position: sticky; top: 0; z-index: 20; backdrop-filter: saturate(180%) blur(10px); background: rgba(255,255,255,.7); border-bottom: 1px solid var(--border); box-shadow: 0 4px 20px rgba(2,6,23,.05); }
[data-theme="dark"] .header_header__vvDUr { background: rgba(15,23,42,.75); }
.header_inner__SHpK2 { max-width: 1120px; margin: 0 auto; padding: 12px 16px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.header_brand__oHrDl { display: inline-flex; gap: 10px; align-items: center; font-weight: 600; }
.header_logoDark__TIm6W { display: none; }
[data-theme="dark"] .header_logo__E4YHy { display: none; }
[data-theme="dark"] .header_logoDark__TIm6W { display: inline-block; }
.header_nav__TT8UF { display: inline-flex; gap: 18px; justify-self: center; }
.header_nav__TT8UF a { color: #334155; position: relative; transition: color .15s ease; display: inline-flex; align-items: center; gap: 8px; }
.header_nav__TT8UF a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: linear-gradient(90deg, rgb(var(--glow-1) / 0.9), rgb(var(--glow-2) / 0.9)); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; border-radius: 2px; }
.header_nav__TT8UF a:hover { color: #0f172a; }
.header_nav__TT8UF a:hover::after { transform: scaleX(1); }
[data-theme="dark"] .header_nav__TT8UF a { color: #cbd5e1; }
[data-theme="dark"] .header_nav__TT8UF a:hover { color: #fff; }
.header_navIcon__FbH1N { width: 16px; height: 16px; color: currentColor; }
.header_actions__q7KDt { justify-self: end; display: inline-flex; gap: 10px; align-items: center; }
.header_link__GSdrW { color: #334155; }
[data-theme="dark"] .header_link__GSdrW { color: #cbd5e1; }
.header_cta__umKxa { background: linear-gradient(90deg, rgb(var(--glow-1) / 1), rgb(var(--glow-2) / 1)); color: white; padding: 8px 14px; border-radius: 12px; border: 1px solid transparent; box-shadow: 0 8px 20px rgba(2,6,23,.08); transition: transform .15s ease, box-shadow .15s ease; }
.header_cta__umKxa:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(2,6,23,.12); }

@media (max-width: 900px) {
  .header_inner__SHpK2 { grid-template-columns: 1fr auto; }
  .header_nav__TT8UF { display: none; }
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/site/theme-toggle.module.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.theme-toggle_toggle__BD_6B { appearance: none; border: 1px solid var(--border); background: var(--panel); color: var(--text); width: 36px; height: 32px; border-radius: 8px; display: grid; place-items: center; }
.theme-toggle_toggle__BD_6B:hover { filter: brightness(.98); }

.theme-toggle_sun__ktqKK { display: inline; line-height: 1; }
.theme-toggle_moon__fBnE1 { display: none; line-height: 1; }
[data-theme="dark"] .theme-toggle_sun__ktqKK { display: none; }
[data-theme="dark"] .theme-toggle_moon__fBnE1 { display: inline; }

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/site/language-switch.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.language-switch_link__SEJQk { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 32px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); color: var(--text); font-weight: 600; }
.language-switch_link__SEJQk:hover { filter: brightness(.98); }

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/site/footer.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.footer_footer__KZnQs { border-top: 1px solid var(--border); margin-top: 56px; background: var(--panel); box-shadow: 0 -8px 24px rgba(2,6,23,.04) inset; }
.footer_inner__S4ikQ { max-width: 1120px; margin: 0 auto; padding: 28px 16px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.footer_brand__YUdjD { font-weight: 700; }
.footer_muted__Qz6GD { color: var(--muted); }
.footer_head__AQjDG { font-weight: 600; margin-bottom: 6px; }
.footer_col__rNbY8 { display: grid; align-content: start; gap: 6px; }
.footer_copy__RI7bi { text-align: center; color: var(--muted); padding: 14px 16px; border-top: 1px solid var(--border); }
@media (max-width: 700px) { .footer_inner__S4ikQ { grid-template-columns: 1fr; } }

/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/assist/AvaAssistDock.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.AvaAssistDock_dock__Ha_mt {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 900;
  display: grid;
  gap: 12px;
  justify-items: end;
  align-items: end;
}

.AvaAssistDock_panel__0R6ze {
  width: min(380px, calc(100vw - 32px));
  background: var(--ava-dock-surface);
  border: 1px solid var(--ava-dock-border);
  border-radius: 20px;
  box-shadow: var(--ava-dock-shadow);
  color: var(--ava-dock-text);
  padding: 16px;
  display: grid;
  gap: 12px;
  position: relative;
  overflow: hidden;
  transform-origin: bottom right;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.AvaAssistDock_panel__0R6ze::before {
  content: "";
  position: absolute;
  inset: -40% -30% auto auto;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgb(var(--glow-1) / 0.22) 0%, rgb(var(--glow-1) / 0) 70%);
  pointer-events: none;
}

.AvaAssistDock_panel__0R6ze::after {
  content: "";
  position: absolute;
  inset: auto auto -35% -30%;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgb(var(--glow-2) / 0.18) 0%, rgb(var(--glow-2) / 0) 70%);
  pointer-events: none;
}

.AvaAssistDock_panel__0R6ze[data-open="false"] {
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(0.97);
}

.AvaAssistDock_header__k45WC,
.AvaAssistDock_statusRow__4ZFR_,
.AvaAssistDock_introCard__6TvTH,
.AvaAssistDock_messages__zD13A,
.AvaAssistDock_tools__G6s_D,
.AvaAssistDock_inputRow__kJP2L,
.AvaAssistDock_controls__GlWJg,
.AvaAssistDock_voiceHint__cgLIY,
.AvaAssistDock_error__TZ4q1 {
  position: relative;
  z-index: 1;
}

.AvaAssistDock_header__k45WC {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.AvaAssistDock_headerActions__zW0H3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.AvaAssistDock_identity__6koPv {
  display: flex;
  align-items: center;
  gap: 12px;
}

.AvaAssistDock_avatar__tEjKo {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: var(--ava-dock-surface);
  border: 1px solid var(--ava-dock-ring);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}

.AvaAssistDock_avatarImage__XMMTr {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.AvaAssistDock_avatarFallback___c35R {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: var(--ava-dock-text);
}

.AvaAssistDock_avatarBadge__t9Xpf {
  position: absolute;
  right: 2px;
  bottom: 2px;
  max-width: 80%;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--ava-dock-ring);
  color: var(--ava-dock-surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  pointer-events: none;
}

.AvaAssistDock_title__js80A {
  font-size: 14px;
  font-weight: 700;
}

.AvaAssistDock_subtitle__Ft3Kr {
  font-size: 12px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_closeButton__W_KRm {
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-muted);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.AvaAssistDock_closeButton__W_KRm:hover {
  color: var(--ava-dock-text);
  border-color: var(--ava-dock-ring);
  transform: translateY(-1px);
}

.AvaAssistDock_closeButton__W_KRm:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgb(var(--glow-2) / 0.25);
}

.AvaAssistDock_iconButton__b4Fls {
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-muted);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.AvaAssistDock_iconButton__b4Fls[data-active="true"] {
  color: var(--ava-dock-text);
  border-color: var(--ava-dock-ring);
  box-shadow: 0 0 0 3px rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_iconButton__b4Fls:hover {
  color: var(--ava-dock-text);
  border-color: var(--ava-dock-ring);
  transform: translateY(-1px);
}

.AvaAssistDock_iconButton__b4Fls:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgb(var(--glow-2) / 0.25);
}

.AvaAssistDock_statusRow__4ZFR_ {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_statusDot__Ak_TO {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--ava-dock-muted);
  box-shadow: 0 0 0 0 rgb(var(--glow-1) / 0);
}

.AvaAssistDock_statusDotIdle__IzsRd {
  background: var(--ava-dock-muted);
}

.AvaAssistDock_statusDotListening__ucMlU,
.AvaAssistDock_statusDotThinking__VA3Ot,
.AvaAssistDock_statusDotSpeaking__h4wo8 {
  background: var(--ava-dock-ring);
  box-shadow: 0 0 0 6px rgb(var(--glow-1) / 0.2);
}

.AvaAssistDock_statusDotThinking__VA3Ot {
  box-shadow: 0 0 0 6px rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_statusDotError__QMWR2 {
  background: var(--ava-dock-user);
  box-shadow: 0 0 0 6px rgb(var(--glow-2) / 0.18);
}

.AvaAssistDock_statusLabel__Wjjhx {
  font-weight: 500;
}

.AvaAssistDock_introCard__6TvTH {
  border: 1px solid var(--ava-dock-border);
  border-radius: 16px;
  padding: 12px;
  background: var(--ava-dock-surface);
  display: grid;
  gap: 10px;
}

.AvaAssistDock_introHeader__Xg6uq {
  display: grid;
  gap: 4px;
}

.AvaAssistDock_introTitle__rH49c {
  font-size: 13px;
  font-weight: 700;
  color: var(--ava-dock-text);
}

.AvaAssistDock_introDescription__yj_o7 {
  font-size: 12px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_introContext__m_kai {
  font-size: 11px;
  color: var(--ava-dock-text);
  background: rgb(var(--glow-2) / 0.08);
  border-radius: 10px;
  padding: 4px 8px;
}

.AvaAssistDock_nextStepCard__xwKlC {
  border-radius: 12px;
  padding: 8px 10px;
  border: 1px solid var(--ava-dock-border);
  background: rgb(var(--glow-1) / 0.12);
  display: grid;
  gap: 4px;
}

.AvaAssistDock_nextStepLabel__0P2Qk {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_nextStepText__KrKnb {
  font-size: 12px;
  color: var(--ava-dock-text);
}

.AvaAssistDock_introSection__jQmeb {
  display: grid;
  gap: 6px;
}

.AvaAssistDock_introLabel__GW9sP {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_introChips__vi5se {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.AvaAssistDock_introChip__5phNC {
  border-radius: 999px;
  border: 1px solid var(--ava-dock-border);
  padding: 2px 8px;
  font-size: 11px;
  color: var(--ava-dock-text);
  background: var(--ava-dock-surface);
}

.AvaAssistDock_introChipButton__Se69V {
  border-radius: 999px;
  border: 1px solid var(--ava-dock-border);
  padding: 2px 8px;
  font-size: 11px;
  color: var(--ava-dock-text);
  background: var(--ava-dock-surface);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.AvaAssistDock_introChipButton__Se69V:hover {
  border-color: var(--ava-dock-ring);
  transform: translateY(-1px);
}

.AvaAssistDock_introTrust__c0fk0 {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_messages__zD13A {
  max-height: 260px;
  overflow-y: auto;
  display: grid;
  gap: 10px;
  padding: 2px 6px 2px 2px;
}

.AvaAssistDock_tools__G6s_D {
  border: 1px solid var(--ava-dock-border);
  border-radius: 14px;
  padding: 10px;
  display: grid;
  gap: 8px;
  background: var(--ava-dock-surface);
}

.AvaAssistDock_toolsHeader__qWuL6 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.AvaAssistDock_toolsHeaderActions__5K_qp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.AvaAssistDock_toolsHeaderStatus__zdzxG {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_toolsTitle__IxEwg {
  font-size: 12px;
  font-weight: 600;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_toolsHeaderButton__x0fuV {
  border-radius: 10px;
  padding: 4px 8px;
  border: 1px solid var(--ava-dock-border);
  background: transparent;
  color: var(--ava-dock-text);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

.AvaAssistDock_toolsHeaderButton__x0fuV:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AvaAssistDock_toolsList__e93DP {
  display: grid;
  gap: 8px;
}

.AvaAssistDock_feedbackPanel__vQSMq,
.AvaAssistDock_quickActionsPanel__uOm_6 {
  gap: 8px;
}

.AvaAssistDock_pageTasks__frsC5 {
  gap: 10px;
}

.AvaAssistDock_pageTasksHeader__m3w6o {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.AvaAssistDock_pageTasksTitle__ShKtk {
  font-size: 12px;
  font-weight: 600;
  color: var(--ava-dock-text);
}

.AvaAssistDock_pageTasksSubtitle__boDVK {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_pageTasksChips__Cp8Yb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.AvaAssistDock_pageTaskChip__M18ro {
  border-radius: 12px;
  padding: 6px 10px;
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.AvaAssistDock_pageTaskChip__M18ro:hover {
  border-color: var(--ava-dock-ring);
  transform: translateY(-1px);
}

.AvaAssistDock_pageTaskChip__M18ro[data-risk="high"] {
  border-color: var(--ava-dock-user);
  color: var(--ava-dock-user);
}

.AvaAssistDock_pageTaskChip__M18ro[data-active="true"] {
  box-shadow: 0 0 0 2px rgb(var(--glow-2) / 0.18);
}

.AvaAssistDock_pageTaskConfirm__Wn8tH {
  border-top: 1px solid var(--ava-dock-border);
  padding-top: 8px;
  display: grid;
  gap: 6px;
}

.AvaAssistDock_pageTaskConfirmLabel__Adrth {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_pageTaskConfirmText__k9Aro {
  font-size: 12px;
  color: var(--ava-dock-text);
}

.AvaAssistDock_pageTaskConfirmActions__R6I3O {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.AvaAssistDock_feedbackPrompt__PQkp7 {
  font-size: 12px;
  color: var(--ava-dock-text);
}

.AvaAssistDock_feedbackActions__x6G15 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.AvaAssistDock_quickActions__qWtiQ {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.AvaAssistDock_quickActionButton__CEf8Z {
  border-radius: 999px;
  padding: 4px 10px;
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.AvaAssistDock_quickActionButton__CEf8Z:hover:not(:disabled) {
  border-color: var(--ava-dock-ring);
  transform: translateY(-1px);
}

.AvaAssistDock_quickActionButton__CEf8Z:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.AvaAssistDock_badge__wRMoW {
  border-radius: 999px;
  padding: 2px 6px;
  border: 1px solid var(--ava-dock-border);
  background: rgb(var(--glow-2) / 0.12);
  color: var(--ava-dock-muted);
  font-size: 10px;
  font-weight: 600;
}

.AvaAssistDock_badge__wRMoW[data-variant="running"],
.AvaAssistDock_badge__wRMoW[data-variant="approval"] {
  border-color: var(--ava-dock-ring);
  color: var(--ava-dock-text);
}

.AvaAssistDock_badge__wRMoW[data-variant="warning"] {
  border-color: var(--ava-dock-ring);
  color: var(--ava-dock-text);
  background: rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_badge__wRMoW[data-variant="blocked"],
.AvaAssistDock_badge__wRMoW[data-variant="failed"] {
  border-color: var(--ava-dock-user);
  color: var(--ava-dock-user);
  background: rgb(var(--glow-1) / 0.18);
}

.AvaAssistDock_badge__wRMoW[data-variant="ok"] {
  color: var(--ava-dock-text);
  background: rgb(var(--glow-1) / 0.1);
}

.AvaAssistDock_badge__wRMoW[data-variant="risk-high"] {
  border-color: var(--ava-dock-user);
  color: var(--ava-dock-user);
  background: rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_badge__wRMoW[data-variant="risk-low"] {
  border-color: var(--ava-dock-border);
  color: var(--ava-dock-muted);
  background: rgb(var(--glow-2) / 0.08);
}

.AvaAssistDock_guides__GXG8d {
  gap: 10px;
}

.AvaAssistDock_guidesHeader__p_0Rr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.AvaAssistDock_guidesProgress__bz06q {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_guidesList__O1LRV {
  display: grid;
  gap: 6px;
}

.AvaAssistDock_guideItem__6vbek {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  color: var(--ava-dock-text);
}

.AvaAssistDock_guideCheckbox__4fpcX {
  margin-top: 2px;
  accent-color: var(--ava-dock-ring);
}

.AvaAssistDock_guidesQuick__53vcc {
  font-size: 12px;
  color: var(--ava-dock-text);
}

.AvaAssistDock_guidesEmpty__JV_xF {
  font-size: 12px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_guideHints__d_n0j {
  display: grid;
  gap: 4px;
}

.AvaAssistDock_guideHintsTitle__oQGZ0 {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_guideHintsList__GdpqQ {
  margin: 0;
  padding-left: 16px;
  display: grid;
  gap: 4px;
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_contextPanel__mREkO {
  gap: 8px;
}

.AvaAssistDock_contextUpdated__sAWxr {
  font-size: 10px;
  color: var(--ava-dock-muted);
  white-space: nowrap;
}

.AvaAssistDock_contextRows__e100R {
  display: grid;
  gap: 8px;
}

.AvaAssistDock_contextRow__Zsm14 {
  display: grid;
  gap: 4px;
}

.AvaAssistDock_contextLabel__ChA64 {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_contextValue__Nk0FC {
  font-size: 12px;
  color: var(--ava-dock-text);
}

.AvaAssistDock_contextEmpty__O8pIR {
  font-size: 12px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_contextValues__szZUE {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.AvaAssistDock_contextPill__kIDXZ {
  border-radius: 999px;
  border: 1px solid var(--ava-dock-border);
  padding: 2px 8px;
  font-size: 11px;
  color: var(--ava-dock-text);
  background: var(--ava-dock-surface);
}

.AvaAssistDock_preferencesPanel__saZKw {
  gap: 8px;
}

.AvaAssistDock_settingsPanel__1d_rt {
  gap: 10px;
}

.AvaAssistDock_settingsGroup__ARAn9 {
  display: grid;
  gap: 8px;
}

.AvaAssistDock_settingsDivider__qu4bO {
  height: 1px;
  background: var(--ava-dock-border);
  margin: 2px 0;
}

.AvaAssistDock_preferenceRow__nzzyT {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.AvaAssistDock_preferenceLabel__t7zY3 {
  font-size: 11px;
  font-weight: 600;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_preferenceSelect__Z8tt5 {
  flex: 1;
  min-width: 120px;
  border-radius: 10px;
  padding: 6px 8px;
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  font-size: 12px;
}

.AvaAssistDock_preferenceSelect__Z8tt5:focus {
  outline: none;
  border-color: var(--ava-dock-ring);
  box-shadow: 0 0 0 3px rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_resetRow__JofwQ {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.AvaAssistDock_resetInfo__UTFFP {
  display: grid;
  gap: 2px;
}

.AvaAssistDock_resetHint__zupYj {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_resetButton__qwXeN {
  border-radius: 10px;
  padding: 6px 10px;
  border: 1px solid var(--ava-dock-border);
  background: transparent;
  color: var(--ava-dock-text);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.AvaAssistDock_resetButton__qwXeN:hover {
  border-color: var(--ava-dock-ring);
  transform: translateY(-1px);
}

.AvaAssistDock_resetButton__qwXeN[data-confirm='true'] {
  border-color: var(--ava-dock-ring);
  box-shadow: 0 0 0 2px rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_resetButton__qwXeN:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AvaAssistDock_toolCard__kXZYe {
  border-radius: 12px;
  border: 1px solid var(--ava-dock-border);
  padding: 8px 10px;
  display: grid;
  gap: 6px;
  background: var(--ava-dock-surface);
}

.AvaAssistDock_toolMeta__pSczA {
  display: grid;
  gap: 2px;
}

.AvaAssistDock_toolMetaRow__oFLFx {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.AvaAssistDock_toolName___61Uo {
  font-size: 13px;
  font-weight: 600;
  color: var(--ava-dock-text);
}

.AvaAssistDock_toolHint__mx_mz {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_toolPreview__k6fna {
  font-size: 10px;
  font-weight: 600;
  color: var(--ava-dock-muted);
  border: 1px solid var(--ava-dock-border);
  border-radius: 999px;
  padding: 2px 6px;
}

.AvaAssistDock_toolPreviewNotes__Vxnvw {
  display: grid;
  gap: 4px;
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_toolActions__zasTn {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.AvaAssistDock_actionInput__BYUR5 {
  width: 100%;
  border-radius: 10px;
  padding: 6px 10px;
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  font-size: 12px;
}

.AvaAssistDock_actionInput__BYUR5::placeholder {
  color: var(--ava-dock-muted);
}

.AvaAssistDock_toolButton__hmpaA {
  border-radius: 10px;
  padding: 6px 10px;
  border: 1px solid var(--ava-dock-ring);
  background: var(--ava-dock-ring);
  color: var(--ava-dock-surface);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.AvaAssistDock_toolButton__hmpaA:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.AvaAssistDock_toolButton__hmpaA:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AvaAssistDock_toolButtonSecondary__aCXFY {
  border-radius: 10px;
  padding: 6px 10px;
  border: 1px solid var(--ava-dock-border);
  background: transparent;
  color: var(--ava-dock-text);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.AvaAssistDock_toolButtonSecondary__aCXFY:hover {
  border-color: var(--ava-dock-ring);
}

.AvaAssistDock_toolStatus__vjkR6 {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_empty__TnsJZ {
  font-size: 12px;
  color: var(--ava-dock-muted);
  padding: 6px 4px;
}

.AvaAssistDock_messageRow___FFxO {
  display: flex;
}

.AvaAssistDock_messageUser__SwiFj {
  justify-content: flex-end;
}

.AvaAssistDock_messageAssistant___83Cb {
  justify-content: flex-start;
}

.AvaAssistDock_messageBubble__uitjU {
  max-width: 80%;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.4;
  background: var(--ava-dock-assistant);
  color: var(--ava-dock-text);
  border: 1px solid var(--ava-dock-border);
}

.AvaAssistDock_messageUser__SwiFj .AvaAssistDock_messageBubble__uitjU {
  background: var(--ava-dock-ring);
  color: var(--ava-dock-surface);
  border-color: rgb(var(--glow-1) / 0);
}

.AvaAssistDock_inputRow__kJP2L {
  display: flex;
  align-items: center;
  gap: 8px;
}

.AvaAssistDock_textInput__rjEaA {
  flex: 1;
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  border: 1px solid var(--ava-dock-border);
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
}

.AvaAssistDock_textInput__rjEaA::placeholder {
  color: var(--ava-dock-muted);
}

.AvaAssistDock_textInput__rjEaA:focus {
  outline: none;
  border-color: var(--ava-dock-ring);
  box-shadow: 0 0 0 3px rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_sendButton__ePqbx {
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgb(var(--glow-2) / 0);
  background: var(--ava-dock-ring);
  color: var(--ava-dock-surface);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.AvaAssistDock_sendButton__ePqbx:hover:not(:disabled) {
  filter: brightness(1.02);
  transform: translateY(-1px);
}

.AvaAssistDock_sendButton__ePqbx:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AvaAssistDock_controls__GlWJg {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.AvaAssistDock_voiceButton__y7LgK {
  border-radius: 12px;
  padding: 8px 12px;
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  font-size: 12px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  user-select: none;
  touch-action: none;
}

.AvaAssistDock_voiceButtonActive__jwW_v {
  border-color: var(--ava-dock-ring);
  box-shadow: 0 0 0 3px rgb(var(--glow-1) / 0.18);
}

.AvaAssistDock_voiceButton__y7LgK:hover:not(:disabled) {
  border-color: var(--ava-dock-ring);
  transform: translateY(-1px);
}

.AvaAssistDock_voiceButton__y7LgK:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AvaAssistDock_stopButton___HMZV {
  border-radius: 12px;
  padding: 8px 12px;
  border: 1px solid var(--ava-dock-ring);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-ring);
  font-size: 12px;
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.AvaAssistDock_stopButton___HMZV:hover {
  transform: translateY(-1px);
}

.AvaAssistDock_voiceHint__cgLIY {
  font-size: 12px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_deviceHint__UlS82 {
  border-radius: 12px;
  border: 1px dashed var(--ava-dock-border);
  padding: 8px 10px;
  display: grid;
  gap: 6px;
  background: rgb(var(--glow-2) / 0.08);
}

.AvaAssistDock_deviceHintTitle__b1A9U {
  font-size: 11px;
  font-weight: 600;
  color: var(--ava-dock-text);
}

.AvaAssistDock_deviceHintText__Pm68g {
  font-size: 11px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_deviceHintAction__Vek1Q {
  border-radius: 10px;
  padding: 4px 8px;
  border: 1px solid var(--ava-dock-ring);
  background: var(--ava-dock-ring);
  color: var(--ava-dock-surface);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
}

.AvaAssistDock_deviceHintAction__Vek1Q:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AvaAssistDock_deviceRow__ZBJGv {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--ava-dock-muted);
}

.AvaAssistDock_deviceLabel__zr5R6 {
  min-width: 92px;
  font-weight: 600;
  color: var(--ava-dock-text);
}

.AvaAssistDock_deviceSelect__xKjpq {
  flex: 1;
  min-width: 140px;
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  border: 1px solid var(--ava-dock-border);
  border-radius: 10px;
  padding: 6px 8px;
  font-size: 12px;
}

.AvaAssistDock_deviceSelect__xKjpq:focus {
  outline: none;
  border-color: var(--ava-dock-ring);
  box-shadow: 0 0 0 3px rgb(var(--glow-2) / 0.2);
}

.AvaAssistDock_deviceRefreshButton__rzxnf {
  border-radius: 10px;
  padding: 6px 8px;
  border: 1px solid var(--ava-dock-border);
  background: transparent;
  color: var(--ava-dock-text);
  font-size: 11px;
  cursor: pointer;
}

.AvaAssistDock_deviceRefreshButton__rzxnf:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.AvaAssistDock_micLevelMeter__A2kzS {
  position: relative;
  flex: 1;
  min-width: 140px;
  height: 8px;
  border-radius: 999px;
  background: var(--ava-dock-border);
  overflow: hidden;
}

.AvaAssistDock_micLevelFill__1ZE_q {
  position: absolute;
  inset: 0;
  width: 0;
  border-radius: inherit;
  background: var(--ava-dock-ring);
  transition: width 120ms ease-out;
}

.AvaAssistDock_micLevelValue__Cq5DO {
  min-width: 72px;
  text-align: right;
  font-size: 11px;
  color: var(--ava-dock-muted);
  font-variant-numeric: tabular-nums;
}

.AvaAssistDock_speedRange__SD9qN {
  flex: 1;
  min-width: 120px;
  accent-color: rgb(var(--glow-2));
  cursor: pointer;
}

.AvaAssistDock_speedValue__x7WLS {
  min-width: 52px;
  text-align: right;
  font-size: 11px;
  color: var(--ava-dock-muted);
  font-variant-numeric: tabular-nums;
}

.AvaAssistDock_speedHint__DLOYj {
  font-size: 10px;
  color: var(--ava-dock-muted);
  margin-top: -4px;
}

.AvaAssistDock_error__TZ4q1 {
  border: 1px solid var(--ava-dock-ring);
  border-radius: 12px;
  padding: 8px 10px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  color: var(--ava-dock-text);
  background: var(--ava-dock-surface);
  font-size: 12px;
}

.AvaAssistDock_errorContent__EzDxJ {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.AvaAssistDock_errorActions__RVI_2 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.AvaAssistDock_errorAction__UXsrL {
  border: 1px solid var(--ava-dock-border);
  border-radius: 999px;
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  padding: 4px 10px;
  font-size: 11px;
  cursor: pointer;
}

.AvaAssistDock_errorAction__UXsrL:hover {
  border-color: var(--ava-dock-ring);
}

.AvaAssistDock_errorDismiss__Q_i3_ {
  border: none;
  background: rgb(var(--glow-1) / 0);
  color: var(--ava-dock-muted);
  cursor: pointer;
  font-size: 14px;
}

.AvaAssistDock_errorDismiss__Q_i3_:hover {
  color: var(--ava-dock-text);
}

.AvaAssistDock_fab__w7qga {
  border-radius: 999px;
  padding: 10px 14px 10px 10px;
  border: 1px solid var(--ava-dock-border);
  background: var(--ava-dock-surface);
  color: var(--ava-dock-text);
  box-shadow: var(--ava-dock-shadow);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.AvaAssistDock_fab__w7qga:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgb(var(--glow-1) / 0.2);
}

.AvaAssistDock_fab__w7qga:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgb(var(--glow-2) / 0.25);
}

.AvaAssistDock_fabAvatar__18Jjl {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--ava-dock-surface);
  border: 1px solid var(--ava-dock-ring);
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}

.AvaAssistDock_fabAvatar__18Jjl .AvaAssistDock_avatarFallback___c35R {
  font-size: 10px;
}

.AvaAssistDock_avatar__tEjKo[data-status="listening"],
.AvaAssistDock_fabAvatar__18Jjl[data-status="listening"] {
  animation: AvaAssistDock_avaAvatarPulseListening__5m8G_ 1.6s ease-out infinite;
  box-shadow: 0 0 0 0 rgb(var(--glow-1) / 0.35);
}

.AvaAssistDock_avatar__tEjKo[data-status="speaking"],
.AvaAssistDock_fabAvatar__18Jjl[data-status="speaking"] {
  animation: AvaAssistDock_avaAvatarPulseSpeaking__xWxjz 1.2s ease-out infinite;
  box-shadow: 0 0 0 0 rgb(var(--glow-2) / 0.35);
}

@keyframes AvaAssistDock_avaAvatarPulseListening__5m8G_ {
  0% {
    box-shadow: 0 0 0 0 rgb(var(--glow-1) / 0.35);
  }
  70% {
    box-shadow: 0 0 0 12px rgb(var(--glow-1) / 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgb(var(--glow-1) / 0);
  }
}

@keyframes AvaAssistDock_avaAvatarPulseSpeaking__xWxjz {
  0% {
    box-shadow: 0 0 0 0 rgb(var(--glow-2) / 0.35);
  }
  70% {
    box-shadow: 0 0 0 12px rgb(var(--glow-2) / 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgb(var(--glow-2) / 0);
  }
}
.AvaAssistDock_fabText__wvKPg {
  font-size: 12px;
  font-weight: 600;
}

@media (max-width: 720px) {
  .AvaAssistDock_dock__Ha_mt {
    left: 16px;
    right: 16px;
    bottom: 16px;
    justify-items: end;
  }

  .AvaAssistDock_panel__0R6ze {
    width: 100%;
  }

  .AvaAssistDock_fabText__wvKPg {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .AvaAssistDock_panel__0R6ze,
  .AvaAssistDock_fab__w7qga,
  .AvaAssistDock_iconButton__b4Fls,
  .AvaAssistDock_closeButton__W_KRm,
  .AvaAssistDock_voiceButton__y7LgK,
  .AvaAssistDock_sendButton__ePqbx,
  .AvaAssistDock_stopButton___HMZV {
    transition: none;
  }
  .AvaAssistDock_avatar__tEjKo[data-status="listening"],
  .AvaAssistDock_avatar__tEjKo[data-status="speaking"],
  .AvaAssistDock_fabAvatar__18Jjl[data-status="listening"],
  .AvaAssistDock_fabAvatar__18Jjl[data-status="speaking"] {
    animation: none;
    box-shadow: none;
  }
}

