.ui3-public-page {
  background:
    radial-gradient(circle at 18% 10%, rgba(58, 208, 255, .18), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(47, 140, 255, .18), transparent 30%),
    linear-gradient(180deg, #06101b 0%, #07101b 52%, #040910 100%);
}

.ui3-public-page .top,
.ui3-public-page .site-footer {
  display: none;
}

.ui3-public-page .main {
  padding: 0;
  overflow-x: hidden;
}

.ui3-public-page .main > .wrap {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}

.ui3-public-page {
  overflow-x: hidden;
}

.ui3-public-page .main,
.ui3-public-page .wrap {
  overflow-x: hidden;
}

.ui3-shell,
.ui3-shell * {
  box-sizing: border-box;
}

.ui3-shell {
  --ui3-bg: #07101b;
  --ui3-surface: rgba(16, 30, 50, .72);
  --ui3-elevated: rgba(20, 42, 68, .78);
  --ui3-line: rgba(174, 225, 255, .16);
  --ui3-line-strong: rgba(58, 208, 255, .34);
  --ui3-text: #ecf6ff;
  --ui3-muted: #aebed2;
  --ui3-primary: #3ad0ff;
  --ui3-accent: #2f8cff;
  --ui3-success: #69f5b9;
  --ui3-warning: #ffd25a;
  min-height: 100vh;
  display: grid;
  width: 100%;
  max-width: 100vw;
  grid-template-columns: 214px minmax(0, 1fr) 320px;
  gap: 14px;
  padding: 14px;
  color: var(--ui3-text);
  isolation: isolate;
  position: relative;
  overflow-x: hidden;
}

.ui3-shell::before,
.ui3-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: -1;
  border-radius: 999px;
  filter: blur(38px);
}

.ui3-shell::before {
  width: 520px;
  height: 520px;
  left: 25%;
  top: -210px;
  background: rgba(58, 208, 255, .16);
}

.ui3-shell::after {
  width: 440px;
  height: 440px;
  right: 4%;
  bottom: -170px;
  background: rgba(47, 140, 255, .18);
}

.ui3-sidebar,
.ui3-topbar,
.ui3-hero-card,
.ui3-chat-card,
.ui3-status-strip,
.ui3-rail-card,
.ui3-mini-card {
  border: 1px solid var(--ui3-line);
  background: linear-gradient(180deg, rgba(18, 34, 56, .74), rgba(8, 17, 29, .68));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: blur(22px);
}

.ui3-sidebar {
  border-radius: 26px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 28px);
}

.ui3-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ui3-text);
  text-decoration: none;
  margin-bottom: 24px;
}

.ui3-brand-mark,
.ui3-icon,
.ui3-ai-dot,
.ui3-platform-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  background: radial-gradient(circle at 35% 30%, #ecf6ff, #3ad0ff 42%, #2f8cff 78%);
  box-shadow: 0 0 24px rgba(58, 208, 255, .42);
  color: #06101b;
}

.ui3-brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 16px;
  font-size: 18px;
}

.ui3-brand strong,
.ui3-brand small {
  display: block;
}

.ui3-brand strong {
  font-size: 18px;
  letter-spacing: .01em;
}

.ui3-brand small {
  color: var(--ui3-muted);
  font-size: 12px;
}

.ui3-side-nav {
  display: grid;
  gap: 8px;
}

.ui3-side-nav a,
.ui3-link-btn,
.ui3-secondary-btn,
.ui3-primary-btn,
.ui3-prompt-grid a,
.ui3-prompt-grid button,
.ui3-composer button,
.ui3-mobile-nav a,
.ui3-mobile-nav button,
.ui3-drawer-tabs button {
  min-height: 44px;
  border-radius: 16px;
  border: 1px solid var(--ui3-line);
  color: var(--ui3-text);
  text-decoration: none;
  background: rgba(255, 255, 255, .035);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 800;
  font: inherit;
  cursor: pointer;
}

.ui3-side-nav a {
  justify-content: flex-start;
  padding: 10px 12px;
}

.ui3-side-nav a.is-active,
.ui3-drawer-tabs button.is-active {
  border-color: var(--ui3-line-strong);
  background: rgba(58, 208, 255, .12);
}

.ui3-icon {
  width: 26px;
  height: 26px;
  border-radius: 10px;
  font-size: 13px;
}

.ui3-side-note {
  margin-top: auto;
  border: 1px solid var(--ui3-line);
  border-radius: 22px;
  padding: 14px;
  color: var(--ui3-muted);
  background: rgba(255, 255, 255, .035);
}

.ui3-side-note strong,
.ui3-side-note span {
  display: block;
}

.ui3-side-note strong {
  color: var(--ui3-text);
}

.ui3-workspace {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  min-width: 0;
}

.ui3-topbar {
  border-radius: 24px;
  min-height: 64px;
  padding: 12px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.ui3-topbar p,
.ui3-hero-copy p,
.ui3-rail-card p,
.ui3-chat-message p,
.ui3-mini-card span,
.ui3-status-strip small {
  color: var(--ui3-muted);
}

.ui3-kicker {
  display: inline-flex;
  color: var(--ui3-primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ui3-orbit-label {
  display: inline-flex;
  color: var(--ui3-primary);
  font-size: 18px;
  font-weight: 950;
  letter-spacing: 0;
}

.ui3-topbar p {
  margin: 4px 0 0;
}

.ui3-topbar > div,
.ui3-hero-intro > div,
.ui3-panel-head > div {
  min-width: 0;
}

.ui3-auth-actions,
.ui3-cta-row,
.ui3-panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ui3-primary-btn {
  border: 0;
  color: #04101b;
  background: linear-gradient(135deg, var(--ui3-primary), var(--ui3-accent));
  box-shadow: 0 16px 42px rgba(47, 140, 255, .28);
  padding: 12px 18px;
  white-space: nowrap;
}

.ui3-secondary-btn,
.ui3-link-btn {
  padding: 11px 16px;
  white-space: nowrap;
}

.ui3-small-btn {
  min-height: 42px;
  padding: 10px 14px;
}

.ui3-main {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 14px;
}

.ui3-hero-card {
  border-radius: 32px;
  padding: clamp(18px, 2.4vw, 32px);
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}

.ui3-hero-card::before {
  content: "";
  position: absolute;
  inset: 14% 16%;
  background: radial-gradient(circle, rgba(58, 208, 255, .16), transparent 62%);
  filter: blur(14px);
}

.ui3-hero-copy,
.ui3-hero-intro,
.ui3-route-visual,
.ui3-prompt-grid {
  position: relative;
  z-index: 1;
}

.ui3-hero-intro {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 420px;
}

.ui3-hero-intro p {
  margin: 4px 0 0;
  color: var(--ui3-muted);
}

.ui3-ai-mark {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 14px;
  color: var(--ui3-text);
  background: radial-gradient(circle at 35% 25%, #ecf6ff, #3ad0ff 48%, #2f8cff 100%);
  box-shadow: 0 0 34px rgba(58, 208, 255, .42);
}

.ui3-hero-copy {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 10px;
  max-width: 720px;
  margin: 0 auto;
}

.ui3-hero-copy h1 {
  margin: 0;
  max-width: 660px;
  font-size: clamp(2.15rem, 3vw, 3rem);
  line-height: 1.06;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.ui3-hero-copy p {
  max-width: 680px;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ui3-hero-question {
  color: var(--ui3-text);
  font-size: 16px;
}

.ui3-route-visual {
  min-height: 258px;
  display: grid;
  place-items: center;
  width: 100%;
  border: 1px solid var(--ui3-line-strong);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(58, 208, 255, .16), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
  overflow: hidden;
}

.ui3-route-glow {
  position: absolute;
  width: min(440px, 64%);
  aspect-ratio: 1;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(58, 208, 255, .28), rgba(47, 140, 255, .12) 46%, transparent 70%);
  box-shadow: 0 0 130px rgba(58, 208, 255, .26);
}

.ui3-route-core {
  width: min(168px, 40%);
  aspect-ratio: .86;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 22px;
  clip-path: polygon(50% 0%, 88% 14%, 84% 64%, 50% 100%, 16% 64%, 12% 14%);
  background:
    linear-gradient(160deg, rgba(236, 246, 255, .18), rgba(58, 208, 255, .32) 44%, rgba(47, 140, 255, .22)),
    rgba(8, 20, 36, .92);
  border: 1px solid rgba(58, 208, 255, .48);
  box-shadow: 0 0 82px rgba(58, 208, 255, .38), inset 0 0 52px rgba(236, 246, 255, .1);
  position: relative;
}

.ui3-route-core span {
  color: #39e4ff;
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  line-height: 1;
  font-weight: 950;
  text-shadow: 0 0 28px rgba(58, 208, 255, .68);
}

.ui3-route-core strong {
  position: absolute;
  left: 50%;
  bottom: -34px;
  transform: translateX(-50%);
  min-width: 190px;
  display: block;
  font-size: 15px;
  color: var(--ui3-text);
}

.ui3-route-node {
  position: absolute;
  min-width: 78px;
  border: 1px solid var(--ui3-line-strong);
  border-radius: 999px;
  padding: 8px 13px;
  text-align: center;
  background: rgba(6, 16, 27, .82);
  color: var(--ui3-text);
  box-shadow: 0 0 28px rgba(58, 208, 255, .18);
  font-weight: 900;
}

.ui3-route-user {
  left: 8%;
  top: 47%;
}

.ui3-route-web {
  right: 8%;
  top: 47%;
}

.ui3-route-line {
  position: absolute;
  top: 50%;
  width: 30%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--ui3-primary), transparent);
  box-shadow: 0 0 16px var(--ui3-primary);
}

.ui3-line-a {
  left: 18%;
}

.ui3-line-b {
  right: 18%;
}

.ui3-route-caption {
  position: absolute;
  top: 48px;
  left: 28%;
  border: 1px solid var(--ui3-line);
  border-radius: 999px;
  padding: 8px 14px;
  background: rgba(105, 245, 185, .08);
  color: var(--ui3-success);
  font-weight: 900;
}

.ui3-prompt-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.ui3-prompt-grid button,
.ui3-prompt-grid a {
  min-height: 48px;
  padding: 10px 12px;
}

.ui3-chat-card {
  border-radius: 26px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  grid-template-areas:
    "head log"
    "actions actions"
    "composer composer";
  align-items: start;
  gap: 10px 14px;
  overflow: visible;
}

.ui3-chat-head {
  grid-area: head;
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}

.ui3-ai-dot {
  width: 34px;
  height: 34px;
  border-radius: 14px;
}

.ui3-chat-head small {
  display: block;
  color: var(--ui3-muted);
}

.ui3-chat-message {
  border: 1px solid var(--ui3-line);
  border-radius: 22px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, .035);
  display: none;
}

.ui3-chat-message p {
  margin: 0;
}

.ui3-chat-log {
  grid-area: log;
  display: grid;
  gap: 8px;
  max-height: 118px;
  overflow: auto;
  padding-right: 2px;
  scrollbar-width: thin;
  scrollbar-color: rgba(58, 208, 255, .34) transparent;
  min-width: 0;
}

.ui3-chat-bubble {
  max-width: 90%;
  border: 1px solid var(--ui3-line);
  border-radius: 20px;
  padding: 10px 12px;
  color: var(--ui3-text);
  background: rgba(255, 255, 255, .045);
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.ui3-chat-bubble.is-ai {
  justify-self: start;
  border-top-left-radius: 8px;
  background:
    radial-gradient(circle at 0% 0%, rgba(58, 208, 255, .16), transparent 48%),
    rgba(255, 255, 255, .04);
}

.ui3-chat-bubble.is-user {
  justify-self: end;
  border-top-right-radius: 8px;
  border-color: rgba(58, 208, 255, .42);
  color: #06101b;
  background: linear-gradient(135deg, rgba(58, 208, 255, .96), rgba(47, 140, 255, .94));
}

.ui3-chat-bubble.is-pending {
  color: var(--ui3-muted);
  animation: ui3Pulse 1.4s ease-in-out infinite;
}

@keyframes ui3Pulse {
  0%,
  100% {
    opacity: .68;
  }

  50% {
    opacity: 1;
  }
}

.ui3-chat-actions {
  grid-area: actions;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  min-width: 0;
}

.ui3-chat-actions button {
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--ui3-line);
  border-radius: 14px;
  padding: 9px 10px;
  color: var(--ui3-text);
  background: rgba(255, 255, 255, .045);
  cursor: pointer;
  font: inherit;
  font-weight: 850;
  line-height: 1.12;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

.ui3-chat-actions button:hover,
.ui3-chat-actions button.is-active {
  border-color: var(--ui3-line-strong);
  background: rgba(58, 208, 255, .12);
}

.ui3-composer {
  grid-area: composer;
  border: 1px solid var(--ui3-line-strong);
  border-radius: 22px;
  padding: 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  background: rgba(7, 16, 27, .68);
  min-width: 0;
}

.ui3-composer span {
  color: var(--ui3-muted);
  padding-left: 10px;
}

.ui3-composer input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--ui3-text);
  background: transparent;
  padding: 8px 10px;
  font: inherit;
}

.ui3-composer input::placeholder {
  color: rgba(174, 190, 210, .76);
}

.ui3-composer button {
  min-height: 38px;
  border: 0;
  border-radius: 14px;
  padding: 8px 13px;
  color: #04101b;
  background: linear-gradient(135deg, var(--ui3-primary), var(--ui3-accent));
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  white-space: nowrap;
}

.ui3-status-strip {
  border-radius: 24px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.ui3-status-strip span {
  border: 1px solid var(--ui3-line);
  border-radius: 18px;
  padding: 10px;
  background: rgba(255, 255, 255, .03);
}

.ui3-status-strip strong,
.ui3-status-strip small {
  display: block;
}

.ui3-rail {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.ui3-rail-card,
.ui3-mini-card {
  border-radius: 26px;
  padding: 16px;
}

.ui3-rail-card:not(.ui3-rail-default):not(.is-active) {
  display: none;
}

.ui3-rail-card h2 {
  margin: 6px 0 10px;
  font-size: 21px;
  line-height: 1.15;
}

.ui3-drawer-tabs {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 16px;
}

.ui3-platform-icon {
  width: 42px;
  height: 42px;
  border-radius: 17px;
  font-size: 20px;
}

.ui3-install-steps {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding-left: 20px;
  color: var(--ui3-muted);
}

.ui3-install-steps li::marker {
  color: var(--ui3-primary);
  font-weight: 900;
}

.ui3-qr-placeholder {
  display: grid;
  place-items: center;
  text-align: center;
  aspect-ratio: 1;
  width: min(142px, 100%);
  margin: 12px auto;
  border-radius: 24px;
  border: 1px dashed rgba(58, 208, 255, .42);
  background:
    linear-gradient(90deg, rgba(236, 246, 255, .08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(236, 246, 255, .08) 1px, transparent 1px),
    rgba(255, 255, 255, .035);
  background-size: 18px 18px;
  color: var(--ui3-primary);
  font-weight: 900;
}

.ui3-qr-placeholder small {
  display: block;
  color: var(--ui3-muted);
  font-size: 12px;
  font-weight: 700;
}

.ui3-qr-placeholder.is-locked {
  border-color: rgba(255, 210, 90, .42);
  color: var(--ui3-warning);
}

.ui3-mini-card {
  margin-top: auto;
}

.ui3-rail-actions {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.ui3-rail-actions a {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--ui3-line);
  border-radius: 16px;
  padding: 9px 12px;
  color: var(--ui3-text);
  text-decoration: none;
  background: rgba(255, 255, 255, .035);
  font-weight: 800;
}

.ui3-rail-actions a::after {
  content: "›";
  color: var(--ui3-primary);
  font-size: 20px;
  line-height: 1;
}

.ui3-mini-card strong {
  display: block;
  margin-top: 4px;
}

.ui3-mobile-nav {
  display: none;
}

@media (min-width: 901px) {
  .ui3-shell {
    min-height: 100vh;
    max-height: 100vh;
    align-items: stretch;
    overflow: hidden;
  }

  .ui3-sidebar,
  .ui3-workspace,
  .ui3-rail {
    min-height: 0;
    max-height: calc(100vh - 28px);
  }

  .ui3-main {
    min-height: 0;
    overflow: hidden;
  }

  .ui3-hero-card {
    padding: clamp(16px, 1.8vw, 24px);
    gap: 10px;
    align-content: start;
  }

  .ui3-hero-copy {
    gap: 8px;
  }

  .ui3-hero-copy h1 {
    font-size: clamp(2.05rem, 2.7vw, 2.7rem);
  }

  .ui3-route-visual {
    min-height: 220px;
  }

  .ui3-route-core {
    width: min(150px, 36%);
    padding: 18px;
  }

  .ui3-route-core strong {
    bottom: -28px;
    font-size: 14px;
  }

  .ui3-route-caption {
    top: 28px;
  }

  .ui3-prompt-grid {
    gap: 8px;
  }

  .ui3-prompt-grid button,
  .ui3-prompt-grid a {
    min-height: 42px;
  }

  .ui3-chat-card {
    padding: 12px 14px;
  }

  .ui3-status-strip {
    position: static;
    z-index: auto;
    padding: 8px;
  }

  .ui3-status-strip span {
    padding: 8px;
  }

  .ui3-rail {
    overflow: auto;
    padding-right: 2px;
    scrollbar-width: thin;
  }

  .ui3-rail-card,
  .ui3-mini-card {
    border-radius: 24px;
    padding: 14px;
  }

  .ui3-rail-card h2 {
    margin: 4px 0 8px;
    font-size: 19px;
  }

  .ui3-drawer-tabs {
    gap: 7px;
    margin-top: 12px;
  }

  .ui3-install-steps {
    gap: 6px;
    margin: 9px 0;
    font-size: 14px;
  }

  .ui3-qr-placeholder {
    width: min(112px, 100%);
    margin: 10px auto;
    border-radius: 20px;
  }

  .ui3-rail-actions {
    gap: 7px;
    margin-top: 10px;
  }

  .ui3-rail-actions a {
    min-height: 38px;
    padding: 8px 10px;
    white-space: nowrap;
  }
}

@media (max-width: 1180px) {
  .ui3-shell {
    grid-template-columns: 80px minmax(0, 1fr) 300px;
    gap: 12px;
  }

  .ui3-brand span:not(.ui3-brand-mark),
  .ui3-side-nav a {
    font-size: 0;
  }

  .ui3-side-nav a .ui3-icon {
    margin: 0 auto;
  }

  .ui3-side-note {
    display: none;
  }

  .ui3-hero-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .ui3-shell {
    grid-template-columns: 1fr;
    padding: 12px 12px 88px;
  }

  .ui3-sidebar {
    display: none;
  }

  .ui3-workspace {
    gap: 12px;
  }

  .ui3-topbar {
    border-radius: 24px;
    display: grid;
    gap: 12px;
  }

  .ui3-auth-actions {
    flex: 0 0 auto;
  }

  .ui3-main {
    display: grid;
    gap: 12px;
  }

  .ui3-hero-card {
    min-height: auto;
    border-radius: 28px;
    padding: 18px;
    gap: 14px;
  }

  .ui3-hero-copy h1 {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .ui3-hero-copy p {
    font-size: 16px;
  }

  .ui3-cta-row,
  .ui3-auth-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .ui3-cta-row > *,
  .ui3-auth-actions > * {
    width: 100%;
  }

  .ui3-route-visual {
    min-height: 292px;
  }

  .ui3-route-user {
    left: 8%;
  }

  .ui3-route-web {
    right: 8%;
  }

  .ui3-prompt-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ui3-composer {
    grid-template-columns: 1fr;
  }

  .ui3-chat-card {
    grid-template-columns: 1fr;
  }

  .ui3-composer span {
    padding-left: 0;
  }

  .ui3-status-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ui3-rail {
    display: none;
  }

  .ui3-rail-card,
  .ui3-mini-card {
    border-radius: 26px;
  }

  .ui3-mobile-nav {
    position: fixed;
    z-index: 40;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    padding: 8px;
    border: 1px solid var(--ui3-line);
    border-radius: 22px;
    background: rgba(7, 16, 27, .88);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .48);
  }

  .ui3-mobile-nav a,
  .ui3-mobile-nav button {
    min-height: 42px;
    border-radius: 15px;
    padding: 8px 6px;
    font-size: 12px;
  }
}

@media (max-width: 520px) {
  body.ui3-public-page,
  .ui3-public-page .main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  .ui3-public-page .main > .wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .ui3-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 100vh;
    display: block;
    padding: 10px 12px 20px;
    overflow-x: hidden;
    font-size: 12px;
  }

  .ui3-workspace,
  .ui3-main,
  .ui3-hero-card,
  .ui3-chat-card {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
  }

  .ui3-workspace,
  .ui3-main {
    display: block;
  }

  .ui3-topbar,
  .ui3-route-visual,
  .ui3-prompt-grid,
  .ui3-status-strip,
  .ui3-mobile-nav {
    display: none;
  }

  .ui3-hero-card {
    display: none;
  }

  .ui3-hero-intro {
    display: grid;
    justify-items: center;
    gap: 4px;
    max-width: none;
    text-align: center;
  }

  .ui3-hero-intro > div {
    width: 100%;
    min-width: 0;
  }

  .ui3-hero-intro p,
  .ui3-hero-copy p,
  .ui3-chat-message p {
    max-width: 28ch;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .ui3-ai-mark {
    width: 30px;
    height: 30px;
    border-radius: 12px;
  }

  .ui3-hero-copy {
    max-width: 100%;
    gap: 7px;
  }

  .ui3-hero-copy h1 {
    max-width: 100%;
    font-size: 1.12rem;
    line-height: 1.08;
  }

  .ui3-hero-copy p {
    font-size: 11px;
    line-height: 1.4;
  }

  .ui3-hero-copy .ui3-cta-row {
    display: none;
  }

  .ui3-hero-question {
    margin-top: 2px;
    color: var(--ui3-primary);
    font-size: 12px;
  }

  .ui3-chat-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "log"
      "actions"
      "composer";
    gap: 12px;
    padding: 14px;
    border-color: var(--ui3-line-strong);
    border-radius: 24px;
    background:
      radial-gradient(circle at 20% 0%, rgba(58, 208, 255, .16), transparent 36%),
      linear-gradient(180deg, rgba(18, 34, 56, .82), rgba(8, 17, 29, .72));
    overflow: hidden;
  }

  .ui3-chat-head {
    display: flex;
    justify-content: center;
    text-align: left;
  }

  .ui3-chat-message {
    display: block;
    text-align: center;
    padding: 10px;
  }

  .ui3-chat-message p {
    font-size: 11px;
    line-height: 1.4;
  }

  .ui3-chat-log {
    max-height: 42vh;
    gap: 7px;
    padding-right: 0;
  }

  .ui3-chat-bubble {
    max-width: 96%;
    border-radius: 17px;
    padding: 9px 10px;
    font-size: 11px;
    line-height: 1.4;
  }

  .ui3-chat-actions {
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  .ui3-chat-actions button {
    min-height: 36px;
    padding: 8px;
    font-size: 11px;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .ui3-composer {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 8px;
    border-radius: 20px;
    min-width: 0;
  }

  .ui3-composer span {
    grid-column: 1 / -1;
    text-align: center;
    padding: 6px 4px 2px;
    color: var(--ui3-text);
    font-weight: 850;
  }

  .ui3-composer button {
    min-width: 0;
    min-height: 38px;
    font-size: 12px;
    white-space: normal;
    width: 100%;
  }

  .ui3-composer button:first-of-type {
    grid-column: 1 / -1;
    background: linear-gradient(135deg, var(--ui3-primary), var(--ui3-accent));
    color: #04101b;
    border: 0;
  }

  .ui3-composer button:last-of-type {
    grid-column: 1 / -1;
  }
}

/* UI3 beta portal slices: auth, download, cabinet */
.ui3-auth-shell,
.ui3-download-shell,
.ui3-cabinet-shell {
  min-height: 100vh;
}

.ui3-auth-card,
.ui3-download-support,
.ui3-cabinet-card,
.ui3-cabinet-hero,
.ui3-cabinet-ai,
.ui3-cabinet-device {
  border: 1px solid var(--ui3-line);
  background:
    linear-gradient(180deg, rgba(18, 34, 56, .78), rgba(9, 19, 32, .72)),
    rgba(8, 18, 31, .68);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32);
  backdrop-filter: blur(24px);
}

.ui3-auth-workspace {
  gap: 18px;
}

.ui3-auth-main {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 18px;
  min-height: 0;
}

.ui3-auth-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 28px;
  border-radius: 30px;
}

.ui3-auth-card::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -18%;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(58, 208, 255, .22), transparent 62%);
  pointer-events: none;
}

.ui3-auth-card > * {
  position: relative;
  z-index: 1;
}

.ui3-auth-orbit {
  position: relative;
  width: 132px;
  height: 132px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ui3-line-strong);
  border-radius: 38px;
  background:
    radial-gradient(circle at 50% 42%, rgba(105, 245, 185, .2), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(58, 208, 255, .28), transparent 58%),
    rgba(8, 18, 31, .66);
  box-shadow: 0 0 70px rgba(58, 208, 255, .22), inset 0 0 28px rgba(58, 208, 255, .15);
}

.ui3-auth-orbit span {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 22px;
  background: linear-gradient(135deg, var(--ui3-primary), var(--ui3-accent));
  color: #04101b;
  font-weight: 950;
}

.ui3-auth-orbit i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ui3-primary);
  box-shadow: 0 0 20px rgba(58, 208, 255, .75);
}

.ui3-auth-orbit i:nth-child(2) {
  left: 18px;
  top: 28px;
}

.ui3-auth-orbit i:nth-child(3) {
  right: 18px;
  top: 48px;
}

.ui3-auth-orbit i:nth-child(4) {
  right: 38px;
  bottom: 22px;
}

.ui3-auth-card-head {
  display: grid;
  gap: 10px;
}

.ui3-auth-card-head h1,
.ui3-download-hero h1,
.ui3-cabinet-hero h1 {
  margin: 0;
  color: var(--ui3-text);
  letter-spacing: 0;
}

.ui3-auth-card-head h1 {
  font-size: clamp(2rem, 4vw, 3.7rem);
  line-height: .98;
  max-width: 10ch;
}

.ui3-auth-card-head p,
.ui3-download-hero p,
.ui3-download-grid p,
.ui3-download-support p,
.ui3-safe-note,
.ui3-cabinet-card p,
.ui3-cabinet-hero p,
.ui3-cabinet-device p {
  margin: 0;
  color: var(--ui3-muted);
  line-height: 1.55;
}

.ui3-form {
  display: grid;
  gap: 14px;
  max-width: 520px;
}

.ui3-form .v2-field {
  display: grid;
  gap: 7px;
}

.ui3-form label {
  color: var(--ui3-muted);
  font-size: .86rem;
  font-weight: 800;
}

.ui3-form .v2-input,
.ui3-form input:not([type="hidden"]):not([type="checkbox"]) {
  width: 100%;
  min-height: 50px;
  border: 1px solid var(--ui3-line);
  border-radius: 16px;
  background: rgba(4, 12, 22, .64);
  color: var(--ui3-text);
  padding: 12px 14px;
  outline: none;
}

.ui3-form .v2-input:focus,
.ui3-form input:not([type="hidden"]):not([type="checkbox"]):focus {
  border-color: var(--ui3-line-strong);
  box-shadow: 0 0 0 4px rgba(58, 208, 255, .1);
}

.ui3-form .v2-auth-actions,
.ui3-auth-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ui3-form .v2-auth-actions .btn,
.ui3-form .v2-btn,
.ui3-auth-card .btn {
  min-height: 46px;
  border-radius: 16px;
  padding: 12px 18px;
  border: 1px solid var(--ui3-line);
}

.ui3-form .v2-auth-actions .primary,
.ui3-form .v2-btn-primary,
.ui3-auth-card .btn.primary {
  border: 0;
  background: linear-gradient(135deg, var(--ui3-primary), var(--ui3-accent));
  color: #04101b;
  box-shadow: 0 18px 44px rgba(47, 140, 255, .24);
}

.ui3-auth-links a {
  color: var(--ui3-primary);
}

.ui3-auth-ai {
  align-self: start;
  min-height: 100%;
}

.ui3-safe-note {
  padding: 12px 14px;
  border: 1px solid var(--ui3-line);
  border-radius: 16px;
  background: rgba(105, 245, 185, .06);
  font-size: .86rem;
}

.ui3-download-main {
  display: grid;
  gap: 18px;
  min-height: 0;
}

.ui3-download-hero {
  display: grid;
  gap: 16px;
  padding: 28px;
}

.ui3-download-hero h1 {
  max-width: 13ch;
  font-size: clamp(2rem, 4.4vw, 4.2rem);
  line-height: .98;
}

.ui3-download-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ui3-download-grid .ui3-mini-card {
  align-content: start;
  min-height: 245px;
}

.ui3-download-grid .ui3-mini-card p {
  min-height: 70px;
}

.ui3-download-support {
  padding: 22px;
}

.ui3-download-support .ui3-cta-row {
  margin-top: 16px;
}

.ui3-download-rail {
  max-height: calc(100vh - 32px);
  overflow: auto;
  padding-right: 2px;
}

.ui3-download-rail::-webkit-scrollbar,
.ui3-rail::-webkit-scrollbar {
  width: 8px;
}

.ui3-download-rail::-webkit-scrollbar-thumb,
.ui3-rail::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(58, 208, 255, .2);
}

.ui3-cabinet-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  min-height: 0;
}

.ui3-cabinet-stack,
.ui3-cabinet-side {
  display: grid;
  gap: 14px;
  align-content: start;
}

.ui3-cabinet-hero,
.ui3-cabinet-card,
.ui3-cabinet-ai,
.ui3-cabinet-device {
  border-radius: 28px;
  padding: 22px;
}

.ui3-cabinet-hero {
  display: grid;
  gap: 18px;
}

.ui3-cabinet-hero h1 {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
}

.ui3-cabinet-stats,
.ui3-cabinet-actions,
.ui3-cabinet-devices {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ui3-cabinet-stat,
.ui3-cabinet-action {
  display: grid;
  gap: 5px;
  min-height: 96px;
  padding: 15px;
  border: 1px solid var(--ui3-line);
  border-radius: 18px;
  background: rgba(4, 12, 22, .42);
  color: var(--ui3-text);
  text-decoration: none;
}

.ui3-cabinet-stat span,
.ui3-cabinet-action span,
.ui3-cabinet-device span {
  color: var(--ui3-muted);
  font-size: .8rem;
  font-weight: 800;
}

.ui3-cabinet-stat strong,
.ui3-cabinet-action strong,
.ui3-cabinet-device strong {
  color: var(--ui3-text);
  font-size: 1.02rem;
}

.ui3-cabinet-devices {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ui3-cabinet-device {
  display: grid;
  gap: 8px;
  min-height: 150px;
}

.ui3-cabinet-device.is-empty {
  border-style: dashed;
}

.ui3-cabinet-ai .ui3-chat-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .ui3-auth-main,
  .ui3-cabinet-main {
    grid-template-columns: 1fr;
  }

  .ui3-download-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .ui3-shell,
  .ui3-auth-shell,
  .ui3-download-shell,
  .ui3-cabinet-shell {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .ui3-auth-shell,
  .ui3-download-shell,
  .ui3-cabinet-shell {
    display: block;
    padding: 14px 14px 92px;
  }

  .ui3-auth-main,
  .ui3-download-main,
  .ui3-cabinet-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ui3-auth-card,
  .ui3-download-hero,
  .ui3-download-support,
  .ui3-cabinet-hero,
  .ui3-cabinet-card,
  .ui3-cabinet-ai {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border-radius: 24px;
    padding: 18px;
    overflow: hidden;
  }

  .ui3-auth-card-head h1,
  .ui3-download-hero h1,
  .ui3-cabinet-hero h1 {
    max-width: none;
    font-size: clamp(1.85rem, 9vw, 2.65rem);
  }

  .ui3-auth-orbit {
    width: 98px;
    height: 98px;
    border-radius: 30px;
  }

  .ui3-auth-orbit span {
    width: 48px;
    height: 48px;
    border-radius: 18px;
  }

  .ui3-auth-actions,
  .ui3-form .v2-auth-actions,
  .ui3-auth-links,
  .ui3-download-hero .ui3-cta-row {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .ui3-auth-actions > *,
  .ui3-form .v2-auth-actions > *,
  .ui3-auth-links > *,
  .ui3-download-hero .ui3-cta-row > * {
    width: 100%;
  }

  .ui3-download-grid,
  .ui3-cabinet-stats,
  .ui3-cabinet-actions,
  .ui3-cabinet-devices {
    grid-template-columns: 1fr;
  }

  .ui3-auth-card-head,
  .ui3-download-hero,
  .ui3-download-grid .ui3-mini-card,
  .ui3-download-support,
  .ui3-cabinet-card,
  .ui3-cabinet-hero,
  .ui3-cabinet-device,
  .ui3-form,
  .ui3-form .v2-field,
  .ui3-form .v2-input,
  .ui3-form input:not([type="hidden"]):not([type="checkbox"]),
  .ui3-primary-btn,
  .ui3-secondary-btn,
  .ui3-link-btn {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
  }

  .ui3-form .v2-input,
  .ui3-form input:not([type="hidden"]):not([type="checkbox"]) {
    width: 100%;
  }

  .ui3-download-rail {
    display: none;
  }
}

@media (max-width: 520px) {
  .ui3-shell {
    width: 100vw !important;
    max-width: 100vw !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ui3-workspace,
  .ui3-main,
  .ui3-auth-workspace,
  .ui3-auth-main,
  .ui3-download-main,
  .ui3-cabinet-main,
  .ui3-hero-card,
  .ui3-chat-card,
  .ui3-auth-card,
  .ui3-download-hero,
  .ui3-download-grid,
  .ui3-download-grid .ui3-mini-card,
  .ui3-download-support,
  .ui3-cabinet-hero,
  .ui3-cabinet-card,
  .ui3-cabinet-ai {
    width: calc(100vw - 72px) !important;
    max-width: calc(100vw - 72px) !important;
    min-width: 0 !important;
  }

  .ui3-auth-card-head h1,
  .ui3-download-hero h1,
  .ui3-cabinet-hero h1 {
    max-width: 100%;
    font-size: clamp(1.95rem, 8vw, 2.25rem);
    line-height: 1.05;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .ui3-auth-card-head p,
  .ui3-download-hero p,
  .ui3-download-grid p,
  .ui3-download-support p,
  .ui3-chat-bubble,
  .ui3-chat-message,
  .ui3-cabinet-card p,
  .ui3-cabinet-device p {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .ui3-chat-actions,
  .ui3-prompt-grid,
  .ui3-cabinet-actions,
  .ui3-cabinet-stats,
  .ui3-cabinet-devices {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .ui3-chat-actions button,
  .ui3-prompt-grid button,
  .ui3-prompt-grid a,
  .ui3-primary-btn,
  .ui3-secondary-btn,
  .ui3-link-btn {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
  }
}


/* =========================================================
   DEX CANONICAL UI3 REPAIR V2 — 20260603
   Purpose: force current implementation back toward approved
   dark premium shalVPN / shalAI canonical design.
   Backend/runtime untouched.
   ========================================================= */

.ui3-public-page {
  background:
    radial-gradient(circle at 50% -10%, rgba(34, 122, 255, .20), transparent 36%),
    radial-gradient(circle at 78% 18%, rgba(0, 229, 255, .11), transparent 28%),
    radial-gradient(circle at 14% 88%, rgba(124, 92, 255, .12), transparent 30%),
    #020813 !important;
}

.ui3-shell {
  --ui3-bg: #020813;
  --ui3-surface: rgba(8, 20, 35, .78);
  --ui3-elevated: rgba(12, 29, 50, .82);
  --ui3-card: rgba(8, 18, 31, .78);
  --ui3-line: rgba(91, 184, 255, .18);
  --ui3-line-strong: rgba(0, 213, 255, .46);
  --ui3-text: #eef7ff;
  --ui3-muted: #a9b8c9;
  --ui3-dim: #6f849a;
  --ui3-primary: #32b8ff;
  --ui3-cyan: #00e5ff;
  --ui3-blue: #1b74ff;
  --ui3-green: #28f0a0;
  --ui3-purple: #7961ff;

  min-height: 100vh !important;
  width: 100%;
  max-width: 100vw;
  display: grid !important;
  grid-template-columns: 208px minmax(0, 1fr) 314px !important;
  gap: 12px !important;
  padding: 12px !important;
  overflow-x: hidden !important;
  color: var(--ui3-text);
  background:
    linear-gradient(90deg, rgba(0, 229, 255, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0, 229, 255, .035) 1px, transparent 1px);
  background-size: 64px 64px;
}

.ui3-sidebar,
.ui3-topbar,
.ui3-hero-card,
.ui3-chat-card,
.ui3-status-strip,
.ui3-rail-card,
.ui3-mini-card,
.ui3-auth-card,
.ui3-auth-ai {
  background:
    linear-gradient(180deg, rgba(13, 32, 54, .82), rgba(5, 13, 24, .82)) !important;
  border: 1px solid rgba(83, 184, 255, .22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 24px 70px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ui3-sidebar {
  border-radius: 24px !important;
  padding: 18px 12px !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 16px !important;
}

.ui3-brand {
  padding: 0 8px 14px !important;
  border-bottom: 1px solid rgba(83,184,255,.12);
}

.ui3-brand-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
  display: inline-grid !important;
  place-items: center !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.95), transparent 12%),
    linear-gradient(135deg, #00e5ff, #257bff 62%, #7961ff) !important;
  color: #02101f !important;
  box-shadow: 0 0 28px rgba(0,213,255,.45);
}

.ui3-brand strong {
  font-size: 19px !important;
  letter-spacing: -.02em;
}

.ui3-brand small {
  color: #91a8bd !important;
}

.ui3-side-nav {
  gap: 9px !important;
}

.ui3-side-nav a,
.ui3-side-nav button {
  min-height: 42px !important;
  border-radius: 14px !important;
  padding: 0 10px !important;
  color: #d8e9f8 !important;
  background: rgba(12, 29, 50, .54);
  border: 1px solid rgba(126, 196, 255, .12);
  font-weight: 700;
  letter-spacing: -.01em;
}

.ui3-side-nav a:hover,
.ui3-side-nav a.is-active {
  background:
    linear-gradient(90deg, rgba(27,116,255,.38), rgba(0,229,255,.16)) !important;
  border-color: rgba(0, 213, 255, .55) !important;
  box-shadow: 0 0 0 1px rgba(0,213,255,.08), 0 12px 34px rgba(27,116,255,.18);
}

.ui3-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 11px !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #03101e !important;
  background:
    radial-gradient(circle at 32% 25%, rgba(255,255,255,.95), transparent 16%),
    linear-gradient(135deg, #00e5ff, #287cff) !important;
  box-shadow: 0 0 18px rgba(0,213,255,.35);
  font-size: 13px;
}

.ui3-side-nav em {
  margin-left: auto;
  font-style: normal;
  font-size: 10px;
  padding: 2px 7px;
  border-radius: 999px;
  color: #b8c7ff;
  background: rgba(121,97,255,.20);
  border: 1px solid rgba(121,97,255,.42);
}

.ui3-side-note {
  min-height: 94px;
  border-radius: 18px !important;
  padding: 16px !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(121,97,255,.24), transparent 32%),
    linear-gradient(180deg, rgba(27,22,62,.72), rgba(7,18,34,.78)) !important;
  border: 1px solid rgba(121,97,255,.45) !important;
}

.ui3-side-note span {
  color: #e9edff !important;
  font-weight: 800;
  letter-spacing: -.01em;
}

.ui3-side-note strong {
  display: block;
  margin-top: 5px;
  color: #fff !important;
  font-size: 20px;
  letter-spacing: -.03em;
}

.ui3-side-note small {
  display: block;
  margin-top: 8px;
  color: #9aaec5;
  line-height: 1.35;
}

.ui3-workspace {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: 72px minmax(0, 1fr) 70px !important;
  gap: 12px !important;
  min-height: 0 !important;
}

.ui3-topbar {
  border-radius: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  padding: 14px 18px !important;
}

.ui3-topbar .ui3-kicker {
  color: #43d9ff !important;
  font-size: 13px !important;
  letter-spacing: .08em !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.ui3-topbar p {
  margin: 5px 0 0 !important;
  color: #aebbd0 !important;
}

.ui3-top-status {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: 999px;
  margin-left: auto;
  color: #dffdf3;
  font-weight: 800;
  border: 1px solid rgba(40,240,160,.65);
  background: rgba(15, 56, 49, .52);
  white-space: nowrap;
}

.ui3-top-status i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  display: inline-block;
  background: var(--ui3-green);
  box-shadow: 0 0 18px rgba(40,240,160,.85);
}

.ui3-auth-actions {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ui3-main {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(315px, 1fr) auto !important;
  gap: 12px !important;
}

.ui3-hero-card {
  border-radius: 28px !important;
  padding: 22px !important;
  display: grid !important;
  grid-template-rows: auto minmax(190px, 1fr) auto !important;
  gap: 12px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative;
}

.ui3-hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 42%, rgba(0, 229, 255, .18), transparent 31%),
    radial-gradient(circle at 40% 72%, rgba(27,116,255,.10), transparent 35%);
  pointer-events: none;
}

.ui3-hero-card > * {
  position: relative;
  z-index: 1;
}

.ui3-hero-intro {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
}

.ui3-ai-mark,
.ui3-ai-dot {
  width: 34px !important;
  height: 34px !important;
  border-radius: 14px !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #02101f !important;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.95), transparent 16%),
    linear-gradient(135deg, #00e5ff, #257bff 70%, #7961ff) !important;
  box-shadow: 0 0 28px rgba(0,213,255,.45);
}

.ui3-orbit-label {
  color: #34d8ff !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

.ui3-hero-intro p {
  margin: 2px 0 0 !important;
  color: #aebbd0 !important;
}

.ui3-route-visual {
  height: 100% !important;
  min-height: 190px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(0,213,255,.32) !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,229,255,.20), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(27,116,255,.22), transparent 52%),
    linear-gradient(180deg, rgba(8,27,48,.76), rgba(4,12,24,.82)) !important;
  position: relative !important;
  overflow: hidden !important;
}

.ui3-route-visual::before,
.ui3-route-visual::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 1px;
  background:
    linear-gradient(90deg, transparent, rgba(0,229,255,.15), rgba(0,229,255,.82), rgba(0,229,255,.16), transparent);
  box-shadow: 0 0 18px rgba(0,213,255,.65);
}

.ui3-route-visual::after {
  top: 52%;
  transform: rotate(-4deg);
  opacity: .55;
}

.ui3-route-glow {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 340px !important;
  height: 340px !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(0,229,255,.30), transparent 63%) !important;
  filter: blur(2px);
}

.ui3-route-core {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 120px !important;
  height: 120px !important;
  border-radius: 34px !important;
  display: grid !important;
  place-items: center !important;
  background:
    linear-gradient(135deg, rgba(0,229,255,.24), rgba(27,116,255,.12)),
    rgba(3, 13, 26, .94) !important;
  border: 1px solid rgba(0,229,255,.72) !important;
  box-shadow: 0 0 0 14px rgba(27,116,255,.13), 0 0 60px rgba(0,213,255,.36);
  clip-path: polygon(50% 0%, 88% 18%, 80% 77%, 50% 100%, 20% 77%, 12% 18%);
}

.ui3-route-core span {
  font-size: 42px !important;
  font-weight: 950 !important;
  color: #00e5ff !important;
  text-shadow: 0 0 18px rgba(0,229,255,.72);
}

.ui3-route-core strong {
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  padding: 7px 13px;
  border-radius: 999px;
  color: #c8fff2;
  background: rgba(17, 74, 70, .70);
  border: 1px solid rgba(40,240,160,.48);
  font-size: 12px;
}

.ui3-route-node {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  padding: 9px 18px !important;
  border-radius: 999px !important;
  background: rgba(3, 14, 27, .88) !important;
  border: 1px solid rgba(0,213,255,.40) !important;
  box-shadow: 0 0 20px rgba(0,213,255,.17);
  color: #eaf7ff !important;
  font-weight: 900 !important;
}

.ui3-route-user { left: 9% !important; }
.ui3-route-web { right: 9% !important; }

.ui3-route-caption {
  position: absolute !important;
  left: 31% !important;
  top: 25% !important;
  transform: none !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  color: #c8fff2 !important;
  background: rgba(17,74,70,.70) !important;
  border: 1px solid rgba(40,240,160,.48) !important;
  font-weight: 900;
  font-size: 12px;
}

.ui3-hero-copy {
  text-align: center !important;
  max-width: 650px;
  margin: 0 auto !important;
}

.ui3-hero-copy h1 {
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.02 !important;
  margin: 0 0 8px !important;
  letter-spacing: -.055em;
}

.ui3-hero-copy p {
  margin: 0 auto !important;
  max-width: 560px;
  color: #b8c6d7 !important;
  line-height: 1.45;
}

.ui3-hero-question {
  display: block;
  margin-top: 8px;
  color: #eaf7ff;
}

.ui3-cta-row,
.ui3-prompt-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 9px !important;
}

.ui3-prompt-grid {
  margin-top: 4px;
}

.ui3-prompt-grid button,
.ui3-prompt-grid a,
.ui3-chat-actions button,
.ui3-drawer-tabs button,
.ui3-rail-actions a {
  min-height: 38px;
  border-radius: 999px !important;
  border: 1px solid rgba(83,184,255,.25) !important;
  background: rgba(10, 24, 42, .82) !important;
  color: #e5f4ff !important;
  font-weight: 800;
  text-align: center;
}

.ui3-primary-btn {
  background: linear-gradient(135deg, #30c7ff, #1b74ff) !important;
  color: #03101e !important;
  border-color: rgba(0,229,255,.70) !important;
  box-shadow: 0 13px 34px rgba(27,116,255,.30);
  font-weight: 900 !important;
}

.ui3-secondary-btn,
.ui3-link-btn {
  background: rgba(10, 24, 42, .72) !important;
  border-color: rgba(83,184,255,.28) !important;
}

.ui3-chat-card {
  border-radius: 28px !important;
  padding: 14px !important;
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 10px;
  min-height: 0;
}

.ui3-chat-head {
  grid-row: 1 / span 2;
  align-self: start;
}

.ui3-chat-log {
  min-height: 58px !important;
}

.ui3-chat-bubble {
  border-radius: 17px !important;
  background: rgba(17, 36, 60, .82) !important;
  border: 1px solid rgba(83,184,255,.20);
  color: #dcebf8;
  padding: 12px 14px !important;
}

.ui3-chat-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.ui3-chat-actions button {
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
}

.ui3-composer {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 8px;
}

.ui3-composer input {
  min-width: 0;
  border-radius: 18px !important;
  border: 1px solid rgba(83,184,255,.24) !important;
  background: rgba(3, 13, 24, .62) !important;
  color: #eaf7ff !important;
}

.ui3-status-strip {
  border-radius: 22px !important;
  padding: 10px 14px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px !important;
  min-height: 0 !important;
}

.ui3-status-strip span {
  min-width: 0;
  padding: 0 8px;
  border-left: 1px solid rgba(83,184,255,.13);
}

.ui3-status-strip span:first-child { border-left: 0; }

.ui3-status-strip strong {
  display: block;
  color: #fff !important;
  font-size: 14px !important;
}

.ui3-status-strip small {
  display: block;
  margin-top: 2px;
  color: #93a6bb !important;
  font-size: 12px !important;
}

.ui3-rail {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  max-height: calc(100vh - 24px) !important;
  overflow: auto !important;
  padding-right: 3px;
}

.ui3-rail-card {
  border-radius: 24px !important;
  padding: 17px !important;
  flex: 0 0 auto;
}

.ui3-rail-default h2,
.ui3-rail-card h2 {
  margin: 4px 0 8px !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em;
}

.ui3-rail-card p {
  color: #aebbd0 !important;
  line-height: 1.45;
}

.ui3-drawer-tabs {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.ui3-drawer-tabs button.is-active {
  background: linear-gradient(135deg, rgba(0,229,255,.22), rgba(27,116,255,.20)) !important;
  border-color: rgba(0,229,255,.62) !important;
}

.ui3-rail-actions {
  display: grid !important;
  gap: 7px !important;
  margin-top: 12px;
}

.ui3-panel-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.ui3-platform-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 16px !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #03101e !important;
  background: linear-gradient(135deg, #00e5ff, #257bff) !important;
  box-shadow: 0 0 24px rgba(0,213,255,.36);
}

.ui3-install-steps {
  margin: 12px 0 !important;
  padding-left: 20px !important;
  color: #bfd0df !important;
  line-height: 1.48;
}

.ui3-qr-placeholder {
  width: 92px !important;
  height: 92px !important;
  border-radius: 18px !important;
  margin: 10px auto !important;
  border: 1px dashed rgba(0,229,255,.40) !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 2px, transparent 2px),
    linear-gradient(180deg, rgba(255,255,255,.08) 2px, transparent 2px),
    rgba(8,20,35,.72) !important;
  background-size: 13px 13px;
  color: #45deff !important;
  display: grid !important;
  place-items: center !important;
  text-align: center;
  font-weight: 900;
}

.ui3-qr-placeholder small {
  color: #aec0d2;
  font-size: 10px;
}

.ui3-mini-card {
  border-radius: 18px !important;
  padding: 12px 14px !important;
}

@media (max-height: 820px) and (min-width: 980px) {
  .ui3-shell {
    padding: 8px !important;
    gap: 8px !important;
    grid-template-columns: 190px minmax(0, 1fr) 292px !important;
  }
  .ui3-workspace {
    grid-template-rows: 66px minmax(0, 1fr) 58px !important;
    gap: 8px !important;
  }
  .ui3-sidebar {
    padding: 12px 9px !important;
    gap: 10px !important;
  }
  .ui3-side-nav a {
    min-height: 37px !important;
  }
  .ui3-brand-mark {
    width: 36px !important;
    height: 36px !important;
  }
  .ui3-main {
    gap: 8px !important;
    grid-template-rows: minmax(290px, 1fr) auto !important;
  }
  .ui3-hero-card {
    padding: 16px !important;
    gap: 8px !important;
  }
  .ui3-route-visual {
    min-height: 160px !important;
  }
  .ui3-route-core {
    width: 102px !important;
    height: 102px !important;
  }
  .ui3-hero-copy h1 {
    font-size: 32px !important;
  }
  .ui3-hero-question,
  .ui3-prompt-grid {
    display: none !important;
  }
  .ui3-chat-card {
    padding: 11px !important;
  }
  .ui3-rail-card {
    padding: 12px !important;
  }
  .ui3-qr-placeholder {
    width: 74px !important;
    height: 74px !important;
  }
}

@media (max-width: 980px) {
  .ui3-shell {
    display: block !important;
    min-height: 100vh !important;
    padding: 14px !important;
    overflow-x: hidden !important;
  }
  .ui3-sidebar,
  .ui3-rail {
    display: none !important;
  }
  .ui3-workspace {
    display: block !important;
    min-width: 0 !important;
  }
  .ui3-topbar {
    display: flex !important;
    border-radius: 22px !important;
    padding: 14px !important;
    margin-bottom: 12px !important;
  }
  .ui3-topbar p,
  .ui3-top-status,
  .ui3-auth-actions {
    display: none !important;
  }
  .ui3-main {
    display: block !important;
  }
  .ui3-hero-card {
    min-height: auto !important;
    padding: 18px !important;
    border-radius: 26px !important;
  }
  .ui3-route-visual {
    min-height: 170px !important;
    height: 170px !important;
    margin: 12px 0 !important;
  }
  .ui3-route-core {
    width: 86px !important;
    height: 86px !important;
  }
  .ui3-route-core strong,
  .ui3-route-caption {
    display: none !important;
  }
  .ui3-route-user,
  .ui3-route-web {
    font-size: 12px !important;
    padding: 7px 11px !important;
  }
  .ui3-hero-copy h1 {
    font-size: 30px !important;
  }
  .ui3-hero-copy p {
    font-size: 14px;
  }
  .ui3-hero-question,
  .ui3-cta-row,
  .ui3-prompt-grid {
    display: none !important;
  }
  .ui3-chat-card {
    margin-top: 12px !important;
    display: block !important;
    padding: 16px !important;
    border-radius: 26px !important;
  }
  .ui3-chat-head {
    display: flex !important;
    margin-bottom: 12px;
  }
  .ui3-chat-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 12px 0 !important;
  }
  .ui3-chat-actions button {
    min-height: 46px !important;
  }
  .ui3-composer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 96px !important;
    gap: 8px !important;
  }
  .ui3-status-strip {
    margin: 12px 0 76px !important;
    grid-template-columns: 1fr 1fr !important;
  }
  .ui3-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    position: fixed !important;
    left: 12px !important;
    right: 12px !important;
    bottom: 10px !important;
    z-index: 50 !important;
    border-radius: 22px !important;
    background: rgba(5, 14, 25, .92) !important;
    border: 1px solid rgba(83,184,255,.24) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 18px 60px rgba(0,0,0,.34);
  }
}

/* UI3 CHAT SCROLL CONTAINMENT FIX — 20260605 */
.ui3-public-canonical .ui3-home-composer {
  contain: layout paint !important;
  overflow: hidden !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  padding-bottom: 18px !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log.has-dialog {
  justify-content: flex-start !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-composer {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
}

@media (min-width: 981px) {
  .ui3-public-canonical .ui3-home-composer {
    grid-template-rows: minmax(0, 1fr) 66px !important;
  }

  .ui3-public-canonical .ui3-home-composer .ui3-chat-log {
    max-height: none !important;
  }
}

@media (max-width: 980px) {
  .ui3-public-canonical .ui3-home-composer {
    grid-template-rows: minmax(220px, 1fr) auto !important;
  }
}

/* UI3 CHAT HARD CONTAINMENT FINAL — 20260605 */
.ui3-public-canonical .ui3-home-composer {
  position: relative !important;
  display: block !important;
  height: 340px !important;
  min-height: 340px !important;
  padding: 18px !important;
  overflow: hidden !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 18px !important;
  bottom: 102px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 6px 18px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log:not(.has-dialog) {
  justify-content: flex-end !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log.has-dialog {
  justify-content: flex-start !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-composer {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  z-index: 5 !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  .ui3-public-canonical .ui3-home-composer {
    height: 390px !important;
    min-height: 390px !important;
    padding: 14px !important;
  }

  .ui3-public-canonical .ui3-home-composer .ui3-chat-log {
    left: 14px !important;
    right: 14px !important;
    top: 14px !important;
    bottom: 104px !important;
  }

  .ui3-public-canonical .ui3-home-composer .ui3-composer {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
  }
}

@media (max-width: 430px) {
  .ui3-shell {
    padding: 10px !important;
  }
  .ui3-brand strong,
  .ui3-topbar .ui3-kicker {
    font-size: 13px !important;
  }
  .ui3-hero-copy h1 {
    font-size: 28px !important;
  }
  .ui3-chat-bubble {
    font-size: 13px;
  }
  .ui3-composer {
    grid-template-columns: minmax(0, 1fr) 88px !important;
  }
}

/* UI3 shalAI autonomy fix — chat is free-form, not prompt-chip driven. */
.ui3-chat-actions {
  display: none !important;
}

.ui3-prompt-grid {
  display: none !important;
}

.ui3-chat-card {
  grid-template-columns: 180px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: start !important;
}

.ui3-chat-log {
  min-height: 78px !important;
}

.ui3-composer {
  grid-column: 1 / -1 !important;
}

.ui3-route-core strong {
  display: none !important;
}

.ui3-route-secure {
  right: 23% !important;
  top: 28% !important;
  transform: none !important;
  color: #dff7ff !important;
}

@media (max-width: 980px) {
  .ui3-chat-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .ui3-chat-head {
    margin-bottom: 0 !important;
  }
}

/* =========================================================
   UI3 PUBLIC HOME CANONICAL REBUILD V5 — 20260604
   Scope: public home only. Uses approved canonical visual crops.
   ========================================================= */

.ui3-public-canonical,
.ui3-public-canonical *,
.ui3-public-canonical *::before,
.ui3-public-canonical *::after {
  box-sizing: border-box;
}

.ui3-public-page {
  background:
    radial-gradient(circle at 50% 0%, rgba(17, 89, 190, .18), transparent 34%),
    linear-gradient(90deg, rgba(31, 116, 255, .055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(31, 116, 255, .045) 1px, transparent 1px),
    #020711 !important;
  background-size: auto, 64px 64px, 64px 64px, auto !important;
}

.ui3-public-canonical {
  height: 100vh !important;
  min-height: 760px !important;
  padding: 14px 16px !important;
  grid-template-columns: 220px minmax(720px, 1fr) 292px !important;
  gap: 16px !important;
  overflow: hidden !important;
  color: #edf6ff;
}

.ui3-public-canonical .ui3-sidebar,
.ui3-public-canonical .ui3-topbar,
.ui3-public-canonical .ui3-hero-card,
.ui3-public-canonical .ui3-chat-card,
.ui3-public-canonical .ui3-auth-bridge a,
.ui3-public-canonical .ui3-status-strip,
.ui3-public-canonical .ui3-rail-card {
  background: linear-gradient(180deg, rgba(9, 21, 38, .78), rgba(4, 11, 22, .82)) !important;
  border: 1px solid rgba(65, 137, 230, .24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 20px 60px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ui3-public-canonical .ui3-sidebar {
  border-radius: 0 22px 22px 0 !important;
  padding: 22px 16px !important;
  grid-template-rows: auto 1fr auto !important;
  gap: 18px !important;
}

.ui3-public-canonical .ui3-brand {
  padding: 0 8px 18px !important;
  gap: 12px !important;
}

.ui3-public-canonical .ui3-brand-mark {
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #1e87ff, #28ddff) !important;
  box-shadow: 0 0 26px rgba(34, 139, 255, .42);
}

.ui3-public-canonical .ui3-brand strong {
  font-size: 20px !important;
  letter-spacing: 0 !important;
}

.ui3-public-canonical .ui3-side-nav {
  align-content: start !important;
  gap: 8px !important;
}

.ui3-public-canonical .ui3-side-nav a {
  min-height: 52px !important;
  border-radius: 12px !important;
  padding: 0 12px !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #c9d6e8 !important;
  font-size: 15px !important;
}

.ui3-public-canonical .ui3-side-nav a.is-active {
  background: linear-gradient(90deg, rgba(33, 124, 255, .38), rgba(25, 142, 255, .18)) !important;
  border-color: rgba(39, 132, 255, .72) !important;
  color: #fff !important;
  box-shadow: inset 3px 0 0 #2487ff, 0 12px 34px rgba(19, 98, 220, .22) !important;
}

.ui3-public-canonical .ui3-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
  background: transparent !important;
  border: 1px solid rgba(84, 159, 255, .34);
  color: #5bb5ff !important;
  box-shadow: none !important;
}

.ui3-public-canonical .ui3-side-nav a.is-active .ui3-icon {
  color: #fff !important;
  background: rgba(34, 137, 255, .20) !important;
}

.ui3-public-canonical .ui3-side-note {
  min-height: 300px !important;
  border-radius: 18px !important;
  padding: 18px !important;
  background:
    radial-gradient(circle at 50% 70%, rgba(101, 67, 255, .36), transparent 36%),
    linear-gradient(180deg, rgba(18, 21, 56, .84), rgba(7, 11, 25, .88)) !important;
  border-color: rgba(116, 88, 255, .42) !important;
}

.ui3-public-canonical .ui3-side-note img {
  display: block;
  width: 118px;
  height: 116px;
  object-fit: contain;
  margin: 16px auto 10px;
  filter: drop-shadow(0 0 24px rgba(43, 126, 255, .45));
}

.ui3-public-canonical .ui3-side-note strong {
  font-size: 22px !important;
  letter-spacing: 0 !important;
}

.ui3-public-canonical .ui3-workspace {
  grid-template-rows: 72px minmax(0, 1fr) 64px !important;
  gap: 14px !important;
  min-height: 0 !important;
}

.ui3-public-canonical .ui3-topbar {
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  background: rgba(4, 12, 24, .62) !important;
  padding: 0 18px !important;
}

.ui3-public-canonical .ui3-topbar .ui3-kicker {
  color: #f2f7ff !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.ui3-public-canonical .ui3-topbar p {
  color: #a8b6c8 !important;
}

.ui3-public-canonical .ui3-top-status {
  padding: 8px 16px !important;
  background: transparent !important;
  border: 0 !important;
  color: #dff9ee !important;
  box-shadow: none !important;
}

.ui3-public-canonical .ui3-auth-actions a {
  min-width: 86px;
  justify-content: center;
}

.ui3-public-canonical .ui3-main {
  grid-template-rows: minmax(405px, 1fr) 150px 78px !important;
  gap: 12px !important;
  min-height: 0 !important;
}

.ui3-public-canonical .ui3-hero-card {
  border-radius: 18px !important;
  padding: 28px 26px 20px !important;
  grid-template-rows: auto minmax(172px, 1fr) auto !important;
  gap: 18px !important;
  background:
    radial-gradient(circle at 50% 35%, rgba(18, 103, 220, .18), transparent 38%),
    linear-gradient(180deg, rgba(7, 16, 31, .70), rgba(3, 8, 18, .84)) !important;
  overflow: hidden !important;
}

.ui3-public-canonical .ui3-hero-intro {
  align-items: center !important;
}

.ui3-public-canonical .ui3-ai-mark {
  width: 36px !important;
  height: 36px !important;
  border-radius: 13px !important;
}

.ui3-public-canonical .ui3-orbit-label {
  font-size: 28px !important;
  color: #eaf4ff !important;
}

.ui3-public-canonical .ui3-orbit-label::first-letter {
  color: #eaf4ff;
}

.ui3-public-canonical .ui3-hero-intro p {
  color: #aeb8c8 !important;
}

.ui3-public-canonical .ui3-route-visual {
  height: 100% !important;
  min-height: 185px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.ui3-public-canonical .ui3-route-canonical-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: saturate(1.14) contrast(1.06);
  mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

.ui3-public-canonical .ui3-route-a11y {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.ui3-public-canonical .ui3-hero-copy {
  max-width: 680px !important;
}

.ui3-public-canonical .ui3-hero-copy h1 {
  font-size: 34px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  margin-bottom: 12px !important;
}

.ui3-public-canonical .ui3-hero-copy h1::first-letter {
  color: inherit;
}

.ui3-public-canonical .ui3-hero-copy p {
  max-width: 560px !important;
  color: #c4cedb !important;
  font-size: 16px !important;
}

.ui3-public-canonical .ui3-hero-question {
  display: block !important;
  margin: 12px 0 0 !important;
  color: #eef7ff !important;
}

.ui3-public-canonical .ui3-cta-row {
  margin-top: 16px !important;
  gap: 12px !important;
}

.ui3-public-canonical .ui3-cta-row a,
.ui3-public-canonical .ui3-cta-row button {
  min-height: 44px !important;
  min-width: 210px;
}

.ui3-public-canonical .ui3-home-composer {
  border-radius: 24px !important;
  padding: 16px 18px !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(34px, auto) 58px !important;
  grid-template-areas: none !important;
  gap: 12px !important;
  overflow: hidden !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log {
  grid-area: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-bubble {
  max-width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  color: #aeb8c8 !important;
  text-align: center;
  line-height: 1.35;
}

.ui3-public-canonical .ui3-composer {
  grid-area: auto !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 48px 54px !important;
  gap: 10px !important;
  align-items: center;
  border-radius: 26px;
  padding: 8px;
  background: rgba(3, 10, 21, .78);
  border: 1px solid rgba(74, 136, 222, .28);
}

.ui3-public-canonical .ui3-composer input {
  height: 40px !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 8px !important;
}

.ui3-public-canonical .ui3-composer-icon,
.ui3-public-canonical .ui3-composer-send {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(82, 151, 255, .28);
  background: rgba(8, 22, 42, .82);
  color: #cfe6ff;
  display: inline-grid;
  place-items: center;
  font-weight: 900;
}

.ui3-public-canonical .ui3-composer-send {
  background: linear-gradient(135deg, #35cfff, #247bff);
  color: #fff;
  border: 0;
  font-size: 22px;
}

.ui3-public-canonical .ui3-auth-bridge {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.ui3-public-canonical .ui3-auth-bridge a {
  min-width: 0;
  border-radius: 16px !important;
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 12px;
  text-decoration: none;
  color: #eef7ff;
}

.ui3-public-canonical .ui3-bridge-icon {
  grid-row: 1 / span 2;
  width: 36px;
  height: 36px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #56b4ff;
  border: 1px solid rgba(74, 142, 255, .38);
  background: rgba(20, 82, 170, .12);
}

.ui3-public-canonical .ui3-auth-bridge strong {
  font-size: 15px;
}

.ui3-public-canonical .ui3-auth-bridge small {
  color: #9caabd;
}

.ui3-public-canonical .ui3-status-strip {
  border-radius: 16px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 12px 18px !important;
  background: rgba(6, 15, 28, .80) !important;
}

.ui3-public-canonical .ui3-status-strip strong {
  font-size: 13px !important;
}

.ui3-public-canonical .ui3-status-strip small {
  color: #80dcae !important;
}

.ui3-public-canonical .ui3-rail {
  max-height: calc(100vh - 28px) !important;
  overflow: hidden auto !important;
  gap: 10px !important;
  padding-right: 0 !important;
}

.ui3-public-canonical .ui3-rail-card {
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 116px;
  border-radius: 16px !important;
  padding: 16px !important;
  text-decoration: none;
  color: #eef7ff;
  cursor: pointer;
}

.ui3-public-canonical .ui3-rail-product-card:not(.is-active) {
  opacity: 1 !important;
}

.ui3-public-canonical .ui3-rail-product-card:hover,
.ui3-public-canonical .ui3-rail-product-card.is-active {
  border-color: rgba(42, 134, 255, .50) !important;
  background: linear-gradient(180deg, rgba(13, 28, 49, .90), rgba(6, 14, 27, .90)) !important;
}

.ui3-public-canonical .ui3-rail-card strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

.ui3-public-canonical .ui3-rail-card small {
  display: block;
  color: #a5b2c4;
  line-height: 1.35;
}

.ui3-public-canonical .ui3-rail-card em {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 12px;
  padding: 8px 13px;
  border-radius: 9px;
  font-style: normal;
  color: #5bb5ff;
  background: rgba(34, 118, 255, .12);
  border: 1px solid rgba(61, 130, 255, .32);
  font-weight: 800;
}

.ui3-public-canonical .ui3-platform-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  font-size: 22px;
  background: rgba(30, 124, 255, .12) !important;
  color: #3aa2ff !important;
  border: 1px solid rgba(63, 144, 255, .32);
  box-shadow: none !important;
}

.ui3-public-canonical .ui3-smart-card em {
  color: #39e88f;
  border-color: rgba(57, 232, 143, .28);
  background: rgba(57, 232, 143, .10);
}

.ui3-public-canonical .ui3-pro-card .ui3-platform-icon {
  color: #ffd552 !important;
}

.ui3-public-canonical .ui3-rail-shalcord {
  grid-template-columns: minmax(0, 1fr) 92px;
  min-height: 118px;
  background:
    radial-gradient(circle at 78% 50%, rgba(109, 68, 255, .32), transparent 38%),
    linear-gradient(180deg, rgba(21, 18, 52, .88), rgba(8, 13, 28, .88)) !important;
  border-color: rgba(111, 82, 255, .44) !important;
}

.ui3-public-canonical .ui3-rail-shalcord img {
  width: 90px;
  height: 88px;
  object-fit: contain;
  filter: drop-shadow(0 0 22px rgba(62, 122, 255, .55));
}

.ui3-public-canonical .ui3-mobile-nav {
  display: none !important;
}

@media (max-width: 1280px) {
  .ui3-public-canonical {
    grid-template-columns: 190px minmax(620px, 1fr) 270px !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .ui3-public-canonical .ui3-main {
    grid-template-rows: minmax(380px, 1fr) 142px 74px !important;
  }

  .ui3-public-canonical .ui3-hero-copy h1 {
    font-size: 30px !important;
  }

  .ui3-public-canonical .ui3-rail-card {
    min-height: 104px;
    padding: 13px !important;
  }
}

@media (max-width: 980px) {
  .ui3-public-canonical {
    display: block !important;
    min-height: 100vh !important;
    height: auto !important;
    padding: 12px !important;
    overflow-x: hidden !important;
  }

  .ui3-public-canonical .ui3-topbar {
    height: auto;
    min-height: 64px;
    border-radius: 18px !important;
    padding: 14px !important;
    margin-bottom: 12px;
  }

  .ui3-public-canonical .ui3-main {
    display: block !important;
  }

  .ui3-public-canonical .ui3-hero-card {
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .ui3-public-canonical .ui3-route-visual {
    height: 160px !important;
    min-height: 160px !important;
    margin: 12px 0;
  }

  .ui3-public-canonical .ui3-route-canonical-img {
    object-fit: cover;
  }

  .ui3-public-canonical .ui3-hero-copy h1 {
    font-size: 28px !important;
  }

  .ui3-public-canonical .ui3-cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .ui3-public-canonical .ui3-cta-row a,
  .ui3-public-canonical .ui3-cta-row button {
    min-width: 0;
    width: 100%;
  }

  .ui3-public-canonical .ui3-home-composer {
    margin-top: 12px;
  }

  .ui3-public-canonical .ui3-composer {
    grid-template-columns: minmax(0, 1fr) 48px !important;
  }

  .ui3-public-canonical .ui3-composer-icon {
    display: none;
  }

  .ui3-public-canonical .ui3-auth-bridge,
  .ui3-public-canonical .ui3-status-strip {
    grid-template-columns: 1fr !important;
    margin-top: 12px;
  }

  .ui3-public-canonical .ui3-rail {
    display: grid !important;
    margin-top: 12px;
    max-height: none !important;
    overflow: visible !important;
  }

  .ui3-public-canonical .ui3-rail-card {
    min-height: 94px;
  }

  .ui3-public-canonical .ui3-rail-shalcord {
    display: none !important;
  }

  .ui3-public-canonical .ui3-mobile-nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* =========================================================
   UI3 CENTER AS AI WORKSPACE — 20260604
   Main center behaves like an autonomous chat surface.
   ========================================================= */

.ui3-public-canonical .ui3-main {
  grid-template-rows: minmax(0, 1fr) 86px !important;
  gap: 12px !important;
}

.ui3-public-canonical .ui3-hero-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 34px 34px 28px !important;
  isolation: isolate;
}

.ui3-public-canonical .ui3-hero-intro {
  position: absolute !important;
  top: 28px;
  left: 28px;
  z-index: 3;
}

.ui3-public-canonical .ui3-route-visual {
  position: absolute !important;
  left: 30px;
  right: 30px;
  top: 118px;
  height: 235px !important;
  min-height: 0 !important;
  z-index: 0;
  opacity: .62;
  pointer-events: none;
}

.ui3-public-canonical .ui3-route-canonical-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.ui3-public-canonical .ui3-hero-copy {
  position: relative;
  z-index: 2;
  margin: 148px auto 0 !important;
  max-width: 760px !important;
}

.ui3-public-canonical .ui3-hero-copy h1 {
  font-size: clamp(36px, 4vw, 52px) !important;
  line-height: 1.08 !important;
  margin-bottom: 14px !important;
}

.ui3-public-canonical .ui3-hero-copy p {
  font-size: 17px !important;
  max-width: 660px !important;
}

.ui3-public-canonical .ui3-home-composer {
  position: relative;
  z-index: 2;
  width: min(920px, 92%) !important;
  margin: 28px auto 0 !important;
  padding: 14px !important;
  border-radius: 30px !important;
  background: rgba(3, 10, 21, .72) !important;
  border-color: rgba(78, 145, 240, .34) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 28px 90px rgba(0, 0, 0, .34) !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log {
  margin-bottom: 8px;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-bubble {
  font-size: 15px !important;
  color: #bac7d8 !important;
}

.ui3-public-canonical .ui3-composer {
  min-height: 64px !important;
  border-radius: 28px !important;
}

.ui3-public-canonical .ui3-composer input {
  font-size: 17px !important;
}

.ui3-public-canonical .ui3-center-actions {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.ui3-public-canonical .ui3-center-actions a,
.ui3-public-canonical .ui3-center-actions button {
  min-height: 42px;
  min-width: 170px;
  border-radius: 999px !important;
  text-decoration: none;
}

.ui3-public-canonical .ui3-auth-bridge {
  align-self: stretch;
  min-height: 0;
}

.ui3-public-canonical .ui3-auth-bridge a {
  align-content: center;
  min-height: 76px;
}

@media (max-width: 1280px) {
  .ui3-public-canonical .ui3-main {
    grid-template-rows: minmax(0, 1fr) 82px !important;
  }

  .ui3-public-canonical .ui3-route-visual {
    top: 106px;
    height: 200px !important;
  }

  .ui3-public-canonical .ui3-hero-copy {
    margin-top: 124px !important;
  }

  .ui3-public-canonical .ui3-hero-copy h1 {
    font-size: 38px !important;
  }

  .ui3-public-canonical .ui3-home-composer {
    width: min(850px, 94%) !important;
    margin-top: 20px !important;
  }
}

@media (max-width: 980px) {
  .ui3-public-canonical .ui3-main {
    display: block !important;
  }

  .ui3-public-canonical .ui3-hero-card {
    display: flex !important;
    min-height: 620px !important;
    padding: 24px 18px !important;
    justify-content: center !important;
  }

  .ui3-public-canonical .ui3-hero-intro {
    position: static !important;
    align-self: flex-start;
    margin-bottom: 18px;
  }

  .ui3-public-canonical .ui3-route-visual {
    position: absolute !important;
    top: 142px;
    left: -24px;
    right: -24px;
    height: 155px !important;
    opacity: .45;
  }

  .ui3-public-canonical .ui3-hero-copy {
    margin: 44px auto 0 !important;
  }

  .ui3-public-canonical .ui3-hero-copy h1 {
    font-size: 32px !important;
  }

  .ui3-public-canonical .ui3-home-composer {
    width: 100% !important;
    margin-top: 22px !important;
  }

  .ui3-public-canonical .ui3-center-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .ui3-public-canonical .ui3-center-actions a,
  .ui3-public-canonical .ui3-center-actions button {
    width: 100%;
  }
}

/* =========================================================
   UI3 REAL CHAT DIALOG FIX — 20260604
   The center surface is now a real dialogue: history above,
   composer below, no overlapping or swallowed messages.
   ========================================================= */

.ui3-public-canonical .ui3-main {
  grid-template-rows: minmax(0, 1fr) 76px !important;
}

.ui3-public-canonical .ui3-hero-card {
  justify-content: flex-start !important;
  padding: 26px 30px 22px !important;
  overflow: hidden !important;
}

.ui3-public-canonical .ui3-route-visual {
  top: 90px !important;
  height: 190px !important;
  opacity: .42 !important;
}

.ui3-public-canonical .ui3-hero-copy {
  margin-top: 232px !important;
  max-width: 720px !important;
}

.ui3-public-canonical .ui3-hero-copy h1 {
  font-size: 36px !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}

.ui3-public-canonical .ui3-hero-copy p {
  font-size: 15px !important;
  line-height: 1.45 !important;
  max-width: 620px !important;
}

.ui3-public-canonical .ui3-home-composer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  grid-template-areas: none !important;
  width: min(960px, 94%) !important;
  height: 300px !important;
  min-height: 300px !important;
  margin: 18px auto 0 !important;
  padding: 16px !important;
  gap: 12px !important;
  overflow: hidden !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log {
  grid-area: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 10px !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 2px 6px 10px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-behavior: smooth;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log::-webkit-scrollbar {
  width: 8px;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log::-webkit-scrollbar-thumb {
  background: rgba(75, 146, 255, .32);
  border-radius: 999px;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-bubble {
  width: fit-content !important;
  max-width: min(760px, 86%) !important;
  padding: 11px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(78, 145, 240, .25) !important;
  background: rgba(8, 20, 37, .78) !important;
  color: #dce8f6 !important;
  text-align: left !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .20);
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-bubble.is-ai {
  align-self: flex-start !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-bubble.is-user {
  align-self: flex-end !important;
  background: linear-gradient(135deg, rgba(39, 139, 255, .46), rgba(30, 207, 255, .18)) !important;
  border-color: rgba(79, 168, 255, .54) !important;
  color: #ffffff !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-bubble.is-pending {
  opacity: .78;
}

.ui3-public-canonical .ui3-home-composer .ui3-composer {
  grid-area: auto !important;
  align-self: end !important;
  margin: 0 !important;
}

.ui3-public-canonical .ui3-center-actions {
  margin-top: 14px !important;
}

.ui3-public-canonical .ui3-center-actions a,
.ui3-public-canonical .ui3-center-actions button {
  min-height: 40px !important;
}

@media (max-width: 1280px) {
  .ui3-public-canonical .ui3-route-visual {
    top: 82px !important;
    height: 168px !important;
  }

  .ui3-public-canonical .ui3-hero-copy {
    margin-top: 202px !important;
  }

  .ui3-public-canonical .ui3-home-composer {
    height: 280px !important;
    min-height: 280px !important;
  }
}

@media (max-width: 980px) {
  .ui3-public-canonical .ui3-hero-card {
    min-height: 0 !important;
    padding: 20px 16px !important;
  }

  .ui3-public-canonical .ui3-route-visual {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100%;
    height: 132px !important;
    margin: 12px 0 4px !important;
    opacity: .45 !important;
  }

  .ui3-public-canonical .ui3-hero-copy {
    margin-top: 8px !important;
  }

  .ui3-public-canonical .ui3-hero-copy h1 {
    font-size: 30px !important;
  }

  .ui3-public-canonical .ui3-home-composer {
    width: 100% !important;
    height: auto !important;
    min-height: 350px !important;
    padding: 12px !important;
    border-radius: 24px !important;
  }

  .ui3-public-canonical .ui3-home-composer .ui3-chat-log {
    min-height: 210px !important;
  }

  .ui3-public-canonical .ui3-home-composer .ui3-chat-bubble {
    max-width: 92% !important;
  }

  .ui3-public-canonical,
  .ui3-public-canonical * {
    box-sizing: border-box;
  }

  .ui3-public-canonical {
    max-width: 100vw !important;
  }

  .ui3-public-canonical .ui3-mobile-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none !important;
    gap: 6px !important;
    padding: 6px !important;
    overflow: hidden !important;
  }

  .ui3-public-canonical .ui3-mobile-nav a,
  .ui3-public-canonical .ui3-mobile-nav button {
    min-width: 0 !important;
    width: 100% !important;
    padding: 10px 6px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}

/* UI3 PUBLIC CHAT-FIRST FINAL OVERRIDE — 20260604 */
.ui3-public-canonical .ui3-auth-bridge {
  display: none !important;
}

.ui3-public-canonical .ui3-main {
  grid-template-rows: minmax(0, 1fr) !important;
}

/* UI3 DESKTOP BOTTOM FIT FINAL — 20260604 */
@media (min-width: 981px) {
  .ui3-public-canonical .ui3-workspace {
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) auto !important;
  }

  .ui3-public-canonical .ui3-main {
    min-height: 0 !important;
    overflow: hidden !important;
  }

  .ui3-public-canonical .ui3-hero-card {
    min-height: 0 !important;
    padding-bottom: 22px !important;
  }

  .ui3-public-canonical .ui3-home-composer {
    height: 252px !important;
    min-height: 252px !important;
    margin-top: 14px !important;
  }

  .ui3-public-canonical .ui3-home-composer .ui3-chat-log {
    padding-bottom: 8px !important;
  }

  .ui3-public-canonical .ui3-center-actions {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
  }

  .ui3-public-canonical .ui3-status-strip {
    position: static !important;
    z-index: 1 !important;
    align-self: end !important;
    margin: 12px 0 0 !important;
    min-height: 64px !important;
    padding: 10px 16px !important;
  }
}

/* UI3 CHATGPT-LIKE CENTER FINAL — 20260605 */
.ui3-public-canonical .ui3-center-actions,
.ui3-public-canonical .ui3-status-strip,
.ui3-public-canonical .ui3-auth-bridge {
  display: none !important;
}

.ui3-public-canonical .ui3-workspace {
  grid-template-rows: auto minmax(0, 1fr) !important;
}

.ui3-public-canonical .ui3-main {
  min-height: 0 !important;
  grid-template-rows: minmax(0, 1fr) !important;
}

.ui3-public-canonical .ui3-hero-card {
  justify-content: center !important;
  padding: 28px 34px !important;
}

.ui3-public-canonical .ui3-route-visual {
  top: 108px !important;
  height: 230px !important;
  opacity: .30 !important;
}

.ui3-public-canonical .ui3-hero-copy {
  margin-top: 210px !important;
  max-width: 760px !important;
}

.ui3-public-canonical .ui3-hero-copy h1 {
  font-size: 42px !important;
  line-height: 1.08 !important;
}

.ui3-public-canonical .ui3-hero-copy p {
  color: #c6d2e3 !important;
}

.ui3-public-canonical .ui3-home-composer {
  width: min(900px, 92%) !important;
  height: 330px !important;
  min-height: 330px !important;
  margin-top: 24px !important;
  padding: 18px !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 50% 100%, rgba(29, 129, 255, .11), transparent 55%),
    rgba(4, 12, 24, .76) !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log {
  padding: 4px 6px 14px !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log:not(.has-dialog) {
  justify-content: flex-end !important;
}

.ui3-public-canonical .ui3-home-composer .ui3-chat-log:not(.has-dialog) .ui3-chat-bubble {
  max-width: 720px !important;
  margin: 0 auto !important;
  text-align: center !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: #aebbd0 !important;
}

.ui3-public-canonical .ui3-composer {
  min-height: 66px !important;
  border-radius: 30px !important;
  background: rgba(3, 10, 20, .90) !important;
  box-shadow:
    0 18px 50px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.ui3-public-canonical .ui3-composer input {
  font-size: 16px !important;
}

@media (min-width: 981px) and (max-height: 930px) {
  .ui3-public-canonical .ui3-route-visual {
    top: 94px !important;
    height: 190px !important;
  }

  .ui3-public-canonical .ui3-hero-copy {
    margin-top: 176px !important;
  }

  .ui3-public-canonical .ui3-home-composer {
    height: 300px !important;
    min-height: 300px !important;
  }
}

@media (max-width: 980px) {
  .ui3-public-canonical .ui3-workspace,
  .ui3-public-canonical .ui3-main {
    display: block !important;
  }

  .ui3-public-canonical .ui3-hero-card {
    justify-content: flex-start !important;
    padding: 20px 16px 110px !important;
  }

  .ui3-public-canonical .ui3-route-visual {
    opacity: .28 !important;
  }

  .ui3-public-canonical .ui3-hero-copy {
    margin-top: 8px !important;
  }

  .ui3-public-canonical .ui3-home-composer {
    height: auto !important;
    min-height: 360px !important;
    margin-top: 20px !important;
  }
}
