:root {
  --home-sidebar: 272px;
  --home-red: #b50909;
  --home-red-dark: #920707;
  --home-soft: #f7f2f2;
  --home-line: #eadede;
  --home-ink: #211d1d;
}

body.uaash-chat-home-page { height: 100dvh; overflow: hidden; color: var(--home-ink); background: #fff; }
body.uaash-chat-home-page #container { height: 100dvh; min-height: 0; }
body.uaash-chat-home-page.iwant-chat-page #container { display: block; }
body.uaash-chat-home-page.iwant-chat-page #uaash-main,
body.uaash-chat-home-page.iwant-chat-page #uaash-page { width: 100%; height: 100dvh; min-height: 0; }
body.uaash-chat-home-page > #container > .uaash-header,
body.uaash-chat-home-page > #container > .uaash-footer { display: none; }
body.uaash-chat-home-page #uaash-main,
body.uaash-chat-home-page #uaash-page { height: 100%; min-height: 0; overflow: hidden; }

.uaash-chat-home { height: 100%; min-height: 0; display: grid; grid-template-columns: var(--home-sidebar) minmax(0, 1fr); background: #fff; }
.uaash-home-sidebar { position: relative; z-index: 20; min-width: 0; padding: 18px 12px; display: flex; flex-direction: column; background: #f7f4f4; border-right: 1px solid var(--home-line); }
.uaash-home-sidebar__brand { min-height: 48px; padding: 0 10px; display: flex; align-items: center; gap: 11px; color: var(--home-ink); font-size: 17px; }
.uaash-home-sidebar__brand a { color: inherit !important; text-decoration: none; }
.uaash-home-mark, .uaash-home-ai { display: grid; place-items: center; color: #fff; background: var(--home-red); border-radius: 50%; }
.uaash-home-mark { width: 34px; height: 34px; flex: 0 0 34px; font-size: 14px; }
.uaash-home-new { width: 100%; min-height: 46px; margin-top: 14px; padding: 0 13px; display: flex; align-items: center; gap: 12px; color: #fff !important; background: var(--home-red); border: 0; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 700; text-align: left; transition: background .18s ease; }
.uaash-home-new:hover { background: var(--home-red-dark); }
.uaash-home-functions { margin-top: 18px; display: grid; gap: 3px; }
.uaash-home-functions a, .uaash-home-functions button { width: 100%; min-height: 46px; padding: 0 13px; display: flex; align-items: center; gap: 13px; color: #312b2b !important; background: transparent; border: 0; border-radius: 8px; font: inherit; font-size: 14px; font-weight: 600; text-align: left; transition: color .16s ease, background .16s ease; }
.uaash-home-functions a:hover, .uaash-home-functions button:hover { color: var(--home-red) !important; background: #eee6e6; }
.uaash-home-functions i { width: 20px; color: #716565; text-align: center; }
.uaash-home-workspace { min-width: 0; min-height: 0; display: grid; grid-template-rows: 64px minmax(0, 1fr); }
.uaash-home-topbar { min-width: 0; padding: 0 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid transparent; }
.uaash-home-topbar > strong { color: var(--home-ink); font-size: 17px; letter-spacing: 0; }
.uaash-home-menu { visibility: hidden; justify-self: start; }
.uaash-home-topbar__actions { min-width: 0; justify-self: end; display: flex; align-items: center; gap: 8px; }
.uaash-home-theme { width: 36px; height: 36px; padding: 0; display: grid; flex: 0 0 36px; place-items: center; color: #514747; background: #fff; border: 1px solid #dfd2d2; border-radius: 50%; font-size: 14px; transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease; }
.uaash-home-theme:hover { color: var(--home-red); background: #fff7f7; border-color: #d8bcbc; transform: translateY(-1px); }
.uaash-home-language { justify-self: end; height: 36px; padding: 3px; display: grid; grid-template-columns: repeat(3, minmax(38px, 1fr)); border: 1px solid #dfd2d2; border-radius: 7px; background: #fff; }
.uaash-home-language a { min-width: 38px; padding: 0 8px; display: grid; place-items: center; color: #817474 !important; border-radius: 5px; font-size: 12px; font-weight: 800; }
.uaash-home-language a.is-active { color: #fff !important; background: var(--home-red); }
.uaash-home-stage { min-width: 0; min-height: 0; position: relative; overflow: hidden; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.uaash-home-stage .iwant-home-embed { display: none; height: 100%; min-height: 0; background: #fff; }
.uaash-home-stage.is-chatting { display: block; }
.uaash-home-stage.is-chatting .uaash-home-welcome,
.uaash-home-stage.is-chatting .uaash-home-composer-wrap { display: none; }
.uaash-home-stage.is-chatting .iwant-home-embed { display: block; }
.uaash-home-stage .iwant-home-embed #iwant-form { position: relative; height: 100%; min-height: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto auto; }
.uaash-home-stage .iwant-home-embed .iwant-label { display: none; }
.uaash-home-stage .iwant-home-embed .iwant-chat { width: 100%; height: auto; min-height: 0; max-height: none; margin: 0; padding: 28px max(24px, calc((100% - 860px) / 2)) 20px; gap: 24px; overflow-y: auto; background: #fff; border: 0; border-radius: 0; scroll-behavior: smooth; }
.uaash-home-stage .iwant-home-embed .iwant-bubble-ai { max-width: min(88%, 720px); box-shadow: none; }
.uaash-home-stage .iwant-home-embed .iwant-bubble-user { max-width: min(78%, 680px); }
.uaash-home-stage .iwant-home-embed .iwant-purpose-standalone { width: min(98%, 820px); }
.uaash-home-stage .iwant-home-embed .iwant-disclaimer { grid-row: 2; margin: 0; padding: 4px 20px 8px; background: #fff; }
.uaash-home-stage .iwant-home-embed .iwant-chat-input { grid-row: 3; width: min(92%, 820px); margin: 0 auto 18px; }
.uaash-home-stage .iwant-home-embed .iwant-scroll-bottom { position: absolute; z-index: 24; left: 50%; bottom: var(--iwant-scroll-offset, 128px); width: 42px; height: 42px; padding: 0; display: grid; place-items: center; color: var(--home-red); background: #fff; border: 1px solid #e3d6d6; border-radius: 50%; box-shadow: 0 5px 18px rgba(45,20,20,.2); transform: translateX(-50%); }
.uaash-home-stage .iwant-home-embed .iwant-scroll-bottom[hidden] { display: none; }
.uaash-home-stage .iwant-home-embed .iwant-confirm { position: absolute; z-index: 30; inset: 0; margin: 0; padding: 24px; overflow-y: auto; background: #fff; border: 0; }
.uaash-home-stage .iwant-home-embed .iwant-confirm[hidden] { display: none; }
.uaash-home-stage .iwant-home-embed .iwant-confirm-head { position: sticky; top: -24px; display: flex; background: #fff; }
.uaash-home-stage .iwant-home-embed .iwant-fields, .uaash-home-stage .iwant-home-embed .iwant-actions { max-width: 820px; margin-left: auto; margin-right: auto; }
.uaash-home-welcome { width: min(760px, calc(100% - 40px)); margin: auto; padding-bottom: 30px; text-align: center; }
.uaash-home-ai { width: 48px; height: 48px; margin: 0 auto 22px; font-size: 19px; box-shadow: 0 8px 24px rgba(181,9,9,.16); }
.uaash-home-welcome h1 { margin: 0; color: var(--home-ink) !important; font-family: inherit !important; font-size: 30px; font-weight: 650; line-height: 1.3; letter-spacing: 0 !important; }
.uaash-home-suggestions { max-width: 640px; margin: 34px auto 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.uaash-home-suggestions button { min-height: 64px; padding: 13px 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #3b3434; background: #fff; border: 1px solid var(--home-line); border-radius: 8px; font: inherit; font-size: 13px; font-weight: 600; text-align: left; transition: border-color .16s ease, background .16s ease; }
.uaash-home-suggestions button:hover { color: var(--home-red); background: #fffafa; border-color: #d7bebe; }
.uaash-home-suggestions i { color: #9f8f8f; font-size: 11px; }
.uaash-home-composer-wrap { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding-bottom: 18px; }
.uaash-home-composer-wrap > p { margin: 0 0 8px; color: #968a8a; font-size: 11px; text-align: center; }
.uaash-home-composer { min-height: 112px; padding: 14px 14px 10px; display: grid; grid-template-rows: auto minmax(38px, auto) 42px; background: var(--home-soft); border: 1px solid #e2d6d6; border-radius: 22px; box-shadow: 0 8px 28px rgba(62,27,27,.07); }
.uaash-home-media-preview { display: flex; gap: 9px; padding: 0 5px 10px; overflow-x: auto; }
.uaash-home-media-preview[hidden] { display: none; }
.uaash-home-composer:focus-within { border-color: rgba(181,9,9,.35); box-shadow: 0 8px 28px rgba(62,27,27,.07), 0 0 0 2px rgba(181,9,9,.06); }
.uaash-home-composer.is-dragover { background: #fff7f7; border-color: var(--home-red); box-shadow: 0 8px 28px rgba(62,27,27,.07), 0 0 0 3px rgba(181,9,9,.11); }
.uaash-home-composer textarea { width: 100%; min-height: 38px; max-height: 150px; padding: 3px 6px; resize: none; overflow-y: auto; color: var(--home-ink); background: transparent; border: 0; outline: 0; font: inherit; font-size: 16px; line-height: 1.5; }
.uaash-home-composer textarea::placeholder { color: #998d8d; }
.uaash-home-composer__tools { display: grid; grid-template-columns: 42px 42px minmax(0, 1fr) 42px 42px 42px; align-items: center; gap: 7px; }
.uaash-home-icon { width: 42px; height: 42px; padding: 0; display: grid; place-items: center; color: #3d3636 !important; background: transparent; border: 0; border-radius: 50%; font-size: 16px; transition: color .16s ease, background .16s ease; }
.uaash-home-icon:hover { color: var(--home-red) !important; background: #ebe3e3; }
.uaash-home-mic { color: var(--home-red) !important; }
.uaash-home-submit { color: #fff !important; background: var(--home-red); }
.uaash-home-submit:hover { color: #fff !important; background: var(--home-red-dark); }
.uaash-home-submit:disabled { color: #9b9090 !important; background: #ddd5d5; }
.uaash-home-backdrop { display: none; }

@media (max-width: 900px) {
  .uaash-chat-home { grid-template-columns: 1fr; }
  .uaash-home-sidebar { position: fixed; inset: 0 auto 0 0; width: min(320px, 86vw); padding-top: calc(18px + env(safe-area-inset-top)); background: #fff; box-shadow: 18px 0 55px rgba(48,18,18,.2); transform: translateX(-105%); transition: transform .24s ease; }
  .uaash-home-sidebar.is-open { transform: translateX(0); }
  .uaash-home-backdrop { position: fixed; z-index: 15; inset: 0; width: 100%; height: 100%; display: block; background: rgba(36,22,22,.28); border: 0; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
  .uaash-home-backdrop[hidden] { display: none; }
  .uaash-home-workspace { grid-template-rows: calc(58px + env(safe-area-inset-top)) minmax(0, 1fr); }
  .uaash-home-topbar { padding: env(safe-area-inset-top) 12px 0; grid-template-columns: minmax(42px, 1fr) auto minmax(154px, 1fr); background: rgba(255,255,255,.96); }
  .uaash-home-menu { visibility: visible; }
  .uaash-home-topbar > strong { justify-self: center; white-space: nowrap; }
  .uaash-home-topbar__actions { gap: 5px; }
  .uaash-home-theme { width: 34px; height: 34px; flex-basis: 34px; }
  .uaash-home-language { width: 112px; height: 34px; padding: 3px; grid-template-columns: repeat(3, 1fr); border-radius: 18px; }
  .uaash-home-language a { min-width: 0; padding: 0; border-radius: 14px; }
}

@media (max-width: 600px) {
  .uaash-home-topbar { grid-template-columns: minmax(42px, 1fr) auto minmax(148px, 1fr); padding-inline: 8px; }
  .uaash-home-language { width: 108px; }
  .uaash-home-welcome { width: calc(100% - 30px); padding-bottom: 16px; }
  .uaash-home-ai { width: 42px; height: 42px; margin-bottom: 18px; }
  .uaash-home-welcome h1 { font-size: 25px; }
  .uaash-home-suggestions { margin-top: 26px; grid-template-columns: 1fr; gap: 7px; }
  .uaash-home-suggestions button { min-height: 48px; }
  .uaash-home-composer-wrap { width: calc(100% - 20px); padding-bottom: max(8px, env(safe-area-inset-bottom)); }
  .uaash-home-composer { min-height: 108px; border-radius: 24px; }
  .uaash-home-stage .iwant-home-embed .iwant-chat { padding: 22px 15px 16px; gap: 22px; }
  .uaash-home-stage .iwant-home-embed .iwant-chat-input { width: calc(100% - 20px); margin-bottom: max(8px, env(safe-area-inset-bottom)); }
  .uaash-home-stage .iwant-home-embed .iwant-purpose-standalone { width: 98%; }
}

@media (max-height: 650px) {
  .uaash-home-ai { display: none; }
  .uaash-home-suggestions { margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .uaash-home-sidebar { transition: none; }
}

html[data-uaash-theme="dark"] { color-scheme: dark; }
html[data-uaash-theme="dark"] body.uaash-chat-home-page { background: #171515; }
.uaash-chat-home[data-theme="dark"] {
  --home-soft: #242020;
  --home-line: #3b3434;
  --home-ink: #f4eeee;
  color: var(--home-ink);
  background: #171515;
}
.uaash-chat-home[data-theme="dark"] .uaash-home-sidebar { background: #1d1a1a; border-color: var(--home-line); }
.uaash-chat-home[data-theme="dark"] .uaash-home-functions a,
.uaash-chat-home[data-theme="dark"] .uaash-home-functions button { color: #e7dede !important; }
.uaash-chat-home[data-theme="dark"] .uaash-home-functions i { color: #a99b9b; }
.uaash-chat-home[data-theme="dark"] .uaash-home-functions a:hover,
.uaash-chat-home[data-theme="dark"] .uaash-home-functions button:hover { color: #fff !important; background: #332b2b; }
.uaash-chat-home[data-theme="dark"] .uaash-home-workspace,
.uaash-chat-home[data-theme="dark"] .uaash-home-stage,
.uaash-chat-home[data-theme="dark"] .iwant-home-embed,
.uaash-chat-home[data-theme="dark"] .uaash-home-stage .iwant-home-embed .iwant-chat,
.uaash-chat-home[data-theme="dark"] .uaash-home-stage .iwant-home-embed .iwant-disclaimer,
.uaash-chat-home[data-theme="dark"] .uaash-home-stage .iwant-home-embed .iwant-confirm { color: var(--home-ink); background: #171515; }
.uaash-chat-home[data-theme="dark"] .iwant-home-embed { --iwant-ink: #f4eeee; }
.uaash-chat-home[data-theme="dark"] .uaash-home-topbar { background: #171515; border-color: #2f2929; }
.uaash-chat-home[data-theme="dark"] .uaash-home-theme,
.uaash-chat-home[data-theme="dark"] .uaash-home-language { color: #eee6e6; background: #252121; border-color: #494040; }
.uaash-chat-home[data-theme="dark"] .uaash-home-theme:hover { color: #fff; background: #372d2d; border-color: #6d4d4d; }
.uaash-chat-home[data-theme="dark"] .uaash-home-language a { color: #b9adad !important; }
.uaash-chat-home[data-theme="dark"] .uaash-home-language a.is-active { color: #fff !important; background: var(--home-red); }
.uaash-chat-home[data-theme="dark"] .uaash-home-suggestions button { color: #e9e1e1; background: #201c1c; border-color: #3d3535; }
.uaash-chat-home[data-theme="dark"] .uaash-home-suggestions button:hover { color: #fff; background: #302828; border-color: #6b4747; }
.uaash-chat-home[data-theme="dark"] .uaash-home-suggestions i,
.uaash-chat-home[data-theme="dark"] .uaash-home-composer-wrap > p { color: #a79b9b; }
.uaash-chat-home[data-theme="dark"] .uaash-home-composer,
.uaash-chat-home[data-theme="dark"] .iwant-chat-input { color: var(--home-ink); background: #242020; border-color: #433939; box-shadow: 0 8px 28px rgba(0,0,0,.22); }
.uaash-chat-home[data-theme="dark"] .uaash-home-composer.is-dragover,
.uaash-chat-home[data-theme="dark"] .iwant-chat-input.is-dragover { background: #302323; border-color: #d42a2a; }
.uaash-chat-home[data-theme="dark"] .uaash-home-composer textarea,
.uaash-chat-home[data-theme="dark"] .iwant-chat-input .iwant-textarea { color: #f5eeee; }
.uaash-chat-home[data-theme="dark"] .uaash-home-composer textarea::placeholder,
.uaash-chat-home[data-theme="dark"] .iwant-chat-input .iwant-textarea::placeholder { color: #918686; }
.uaash-chat-home[data-theme="dark"] .uaash-home-icon,
.uaash-chat-home[data-theme="dark"] .iwant-composer-icon { color: #e5dddd !important; background: transparent; }
.uaash-chat-home[data-theme="dark"] .uaash-home-icon:hover,
.uaash-chat-home[data-theme="dark"] .iwant-composer-icon:hover { color: #fff !important; background: #393131; }
.uaash-chat-home[data-theme="dark"] .uaash-home-mic,
.uaash-chat-home[data-theme="dark"] .iwant-microphone,
.uaash-chat-home[data-theme="dark"] .iwant-debug-button { color: #ef4a4a !important; }
.uaash-chat-home[data-theme="dark"] .uaash-home-submit,
.uaash-chat-home[data-theme="dark"] .iwant-send-button { color: #fff !important; background: var(--home-red); }
.uaash-chat-home[data-theme="dark"] .uaash-home-submit:disabled,
.uaash-chat-home[data-theme="dark"] .iwant-chat-input:not(.has-text) .iwant-send-button:not(.is-stopping) { color: #796f6f !important; background: #3a3434; }
.uaash-chat-home[data-theme="dark"] .iwant-bubble-ai,
.uaash-chat-home[data-theme="dark"] .iwant-dialogue-answer,
.uaash-chat-home[data-theme="dark"] .iwant-thinking-answer { color: #eee7e7 !important; background: transparent; border-color: #403737; }
.uaash-chat-home[data-theme="dark"] .iwant-thinking-result,
.uaash-chat-home[data-theme="dark"] .iwant-thinking-result summary,
.uaash-chat-home[data-theme="dark"] .iwant-thinking-result-content,
.uaash-chat-home[data-theme="dark"] .iwant-thinking-summary-title { color: #aaa0a0; }
.uaash-chat-home[data-theme="dark"] .iwant-thinking-answer,
.uaash-chat-home[data-theme="dark"] .iwant-thinking-summary-item + .iwant-thinking-summary-item { border-color: #3b3434; }
.uaash-chat-home[data-theme="dark"] .iwant-purpose-card { color: #eee6e6; background: #201c1c; border-color: #453a3a; box-shadow: 0 5px 22px rgba(0,0,0,.2); }
.uaash-chat-home[data-theme="dark"] .iwant-purpose-card h4 { color: #f5eeee; }
.uaash-chat-home[data-theme="dark"] .iwant-param-list dt,
.uaash-chat-home[data-theme="dark"] .iwant-confirm-question,
.uaash-chat-home[data-theme="dark"] .iwant-agent-trace-label,
.uaash-chat-home[data-theme="dark"] .iwant-agent-trace-state { color: #ff7777; }
.uaash-chat-home[data-theme="dark"] .iwant-param-list > div,
.uaash-chat-home[data-theme="dark"] .iwant-purpose-actions { border-color: #3d3535; }
.uaash-chat-home[data-theme="dark"] .iwant-param-list dd { color: #e6dddd; }
.uaash-chat-home[data-theme="dark"] .iwant-param-list .is-missing dd,
.uaash-chat-home[data-theme="dark"] .iwant-disclaimer { color: #9f9494; }
.uaash-chat-home[data-theme="dark"] .iwant-scroll-bottom { color: #ef4a4a; background: #292323; border-color: #4a3f3f; box-shadow: 0 5px 18px rgba(0,0,0,.35); }
.uaash-chat-home[data-theme="dark"] .iwant-alert.is-ok,
.uaash-chat-home[data-theme="dark"] .iwant-saved-status { color: #a9e4b6; background: #1d3022; border-color: #34563c; }
.uaash-chat-home[data-theme="dark"] .iwant-alert.is-error { color: #ff9292; background: #3a2020; border-color: #6b3535; }
.uaash-chat-home[data-theme="dark"] .iwant-confirm-head { background: rgba(23,21,21,.96); border-color: #3b3434; }
.uaash-chat-home[data-theme="dark"] .iwant-fields input,
.uaash-chat-home[data-theme="dark"] .iwant-fields textarea,
.uaash-chat-home[data-theme="dark"] .iwant-fields select,
.uaash-chat-home[data-theme="dark"] .iwant-contact-row input { color: #f3ecec; background: #242020; border-color: #4a4040; }
html[data-uaash-theme="dark"] .iwant-debug-dialog,
html[data-uaash-theme="dark"] .iwant-debug-panel { color: #eee7e7; background: #1d1919; border-color: #443a3a; }
html[data-uaash-theme="dark"] .iwant-debug-dialog > header { border-color: #443a3a; }
html[data-uaash-theme="dark"] .iwant-debug-close { color: #eee7e7; background: #342d2d; }
html[data-uaash-theme="dark"] .iwant-debug-tabs { background: #272222; border-color: #443a3a; }
html[data-uaash-theme="dark"] .iwant-debug-tabs button { color: #b9adad; }
html[data-uaash-theme="dark"] .iwant-debug-tabs button.is-active { color: #ff6666; background: #1d1919; border-color: #443a3a; }
html[data-uaash-theme="dark"] .iwant-debug-panel pre { color: #e9e1e1; background: #171414; border-color: #403737; }

@media (max-width: 900px) {
  .uaash-chat-home[data-theme="dark"] .uaash-home-sidebar,
  .uaash-chat-home[data-theme="dark"] .uaash-home-topbar { background: rgba(23,21,21,.97); }
}
