/* Approved visual skin, 2026-06-23.
   This file is loaded after styles.css and only changes the live visual layer. */

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  overflow: hidden !important;
  background: #ead5bb !important;
}

/* Final live composition override, 2026-06-23.
   The reference artwork is background only; every control below is real UI. */
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  overflow: hidden !important;
  background: #ead4b8 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  padding: 0 !important;
  background-image:
    linear-gradient(180deg, rgba(255, 249, 239, 0.06), rgba(255, 249, 239, 0.02)),
    url("./assets/legal-premium-bg-composed-clean-20260623.png?v=20260623-final-live") !important;
  background-position: center, center 106px !important;
  background-size: cover, 100% calc(100svh - 182px) !important;
  background-repeat: no-repeat, no-repeat !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero::after,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-stage-tool,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-stage-tool-right {
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 90 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.9fr) minmax(340px, 1fr) minmax(260px, 0.9fr) !important;
  align-items: center !important;
  min-height: 106px !important;
  padding: 0 clamp(32px, 4vw, 62px) !important;
  border: 0 !important;
  border-radius: 0 0 20px 20px !important;
  background: rgba(255, 250, 243, 0.94) !important;
  box-shadow: 0 18px 42px rgba(89, 53, 21, 0.11) !important;
  backdrop-filter: blur(16px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.02) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand {
  color: #201105 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
  width: 46px !important;
  height: 46px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 36px !important;
  font-weight: 520 !important;
  letter-spacing: 0 !important;
  color: #211103 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(42px, 5.6vw, 74px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a {
  min-width: 62px !important;
  padding: 8px 0 11px !important;
  border: 0 !important;
  background: transparent !important;
  color: #2b1a0d !important;
  font-size: 16px !important;
  font-weight: 560 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a::after {
  height: 2px !important;
  background: #53300f !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  border: 1px solid rgba(78, 47, 19, 0.14) !important;
  border-radius: 12px !important;
  background: rgba(255, 248, 239, 0.72) !important;
  color: #251507 !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  border-color: transparent !important;
  background: transparent !important;
  font-size: 25px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  min-width: 126px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 16px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button::before {
  content: none !important;
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  min-width: 108px !important;
  min-height: 56px !important;
  justify-content: center !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger::after {
  border-color: #2b1a0d !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 106px 24px 76px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  position: relative !important;
  z-index: 5 !important;
  width: min(780px, calc(100vw - 56px)) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  transform: translateY(9svh) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: block !important;
  max-width: 680px !important;
  margin: 0 auto 34px !important;
  color: #2b1708 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 4.2vw, 60px) !important;
  font-weight: 540 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker::after {
  content: "" !important;
  display: block !important;
  width: 122px !important;
  height: 14px !important;
  margin: 22px auto 0 !important;
  background:
    linear-gradient(#d6b782, #d6b782) left 50% / 46px 1px no-repeat,
    linear-gradient(#d6b782, #d6b782) right 50% / 46px 1px no-repeat,
    radial-gradient(circle, #b48038 2px, transparent 2.5px) center / 14px 14px no-repeat !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  display: block !important;
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  border: 1px solid rgba(79, 49, 24, 0.24) !important;
  border-radius: 16px !important;
  background: rgba(255, 252, 247, 0.94) !important;
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.74) inset, 0 18px 38px rgba(80, 44, 17, 0.12) !important;
  backdrop-filter: blur(8px) saturate(1.02) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.02) !important;
  overflow: hidden !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  padding: 21px 220px 18px 78px !important;
  border: 0 !important;
  background: transparent !important;
  color: #2b1708 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  resize: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea::placeholder {
  color: rgba(48, 33, 21, 0.42) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px 0 18px !important;
  pointer-events: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__tools,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  pointer-events: auto !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #342315 !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .voice-button-icon svg,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button svg {
  width: 23px !important;
  height: 23px !important;
  stroke-width: 2 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #5c3411 0%, #3d2107 100%) !important;
  color: #fff7ec !important;
  box-shadow: 0 12px 26px rgba(56, 29, 7, 0.22) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
  display: inline !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 560 !important;
  line-height: 1 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button svg {
  width: 20px !important;
  height: 20px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover {
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: min(360px, 100%) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-support-row,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .voice-status-line,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .voice-permission-help,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-file-list {
  margin-top: 8px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
  width: min(720px, calc(100vw - 68px)) !important;
  margin: 18px auto 0 !important;
  color: rgba(45, 33, 22, 0.66) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice a {
  color: #2d1b0d !important;
  text-decoration-color: rgba(45, 27, 13, 0.54) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 90 !important;
  display: grid !important;
  grid-template-columns: minmax(440px, 0.9fr) minmax(560px, 1fr) minmax(80px, 0.2fr) !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 0 clamp(34px, 3.8vw, 58px) !important;
  border: 0 !important;
  border-radius: 20px 20px 0 0 !important;
  background: rgba(255, 250, 243, 0.95) !important;
  box-shadow: 0 -18px 42px rgba(89, 53, 21, 0.1) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-context,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer nav {
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  grid-column: 1 !important;
  margin: 0 !important;
  max-width: 520px !important;
  overflow: hidden !important;
  color: rgba(45, 33, 22, 0.76) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: calc(50% + 135px) !important;
  right: auto !important;
  bottom: 13px !important;
  z-index: 96 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  width: auto !important;
  min-width: 640px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateX(-50%) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  width: auto !important;
  min-width: 32px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-left: 1px solid rgba(84, 51, 23, 0.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2b1708 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:first-child {
  border-left: 0 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 24px !important;
  height: 24px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
  display: inline !important;
  color: #2b1708 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.cabinet-page .cabinet-chat-workspace {
  background:
    linear-gradient(180deg, rgba(255, 246, 232, 0.04), rgba(72, 38, 11, 0.02)),
    url("./assets/cabinet-court-stage-20260623.png?v=20260623-final-live") center / cover no-repeat !important;
}

.cabinet-page .cabinet-chat-center {
  min-height: 100svh !important;
  padding: 96px clamp(24px, 7vw, 120px) 170px !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.cabinet-page .cabinet-empty-state {
  display: none !important;
}

.cabinet-page .cabinet-chat-composer {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 44px 58px !important;
  width: min(820px, calc(100vw - clamp(390px, 34vw, 500px))) !important;
  max-width: 820px !important;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  padding: 10px 13px 10px 18px !important;
  border: 1px solid rgba(111, 78, 45, 0.22) !important;
  border-radius: 22px !important;
  background: rgba(255, 249, 239, 0.96) !important;
  box-shadow: 0 18px 46px rgba(68, 37, 11, 0.18) !important;
  transform: translateY(11svh) !important;
  overflow: hidden !important;
}

.cabinet-page .cabinet-model-pill {
  display: none !important;
}

.cabinet-page .cabinet-chat-composer textarea {
  border: 0 !important;
  background: transparent !important;
  color: #211305 !important;
  font-size: 17px !important;
}

.cabinet-page .cabinet-send-button {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #5d350f, #422304) !important;
  color: #fff7ec !important;
}

.cabinet-page .floating-social-dock.is-cabinet {
  position: fixed !important;
  left: calc(clamp(280px, 21.4vw, 310px) + (100vw - clamp(280px, 21.4vw, 310px)) / 2) !important;
  right: auto !important;
  bottom: clamp(148px, 14.8svh, 170px) !important;
  z-index: 11 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  min-width: 440px !important;
  min-height: 70px !important;
  padding: 0 32px !important;
  border: 1px solid rgba(112, 78, 43, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(255, 244, 231, 0.9) !important;
  box-shadow: 0 16px 42px rgba(72, 40, 13, 0.14) !important;
  transform: translateX(-50%) !important;
  backdrop-filter: blur(12px) saturate(1.04) !important;
}

.cabinet-page .floating-social-dock.is-cabinet .floating-social-link {
  opacity: 1 !important;
  color: #2a1a0d !important;
}

@media (max-width: 980px) {
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    grid-template-columns: auto 1fr auto !important;
    padding: 0 22px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    gap: 26px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: auto !important;
    right: 24px !important;
    min-width: 420px !important;
    gap: 12px !important;
    transform: none !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }

  .cabinet-page .cabinet-chat-composer {
    width: min(720px, calc(100vw - 138px)) !important;
  }
}

@media (max-width: 760px) {
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
    overflow: auto !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    height: auto !important;
    min-height: 100svh !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-position: center, center 94px !important;
    background-size: cover, auto calc(100svh - 172px) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    min-height: 104px !important;
    padding: 10px 14px !important;
    row-gap: 8px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    grid-column: 1 / -1 !important;
    gap: 24px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
    width: 34px !important;
    height: 34px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
    font-size: 27px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
    min-width: 76px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
    min-width: 58px !important;
    min-height: 40px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    padding: 104px 14px 94px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    width: min(420px, calc(100vw - 26px)) !important;
    transform: translateY(4svh) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    margin-bottom: 22px !important;
    font-size: clamp(28px, 9vw, 42px) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
    min-height: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
    border-radius: 15px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    min-height: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
    padding: 20px 132px 17px 54px !important;
    font-size: 15px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-radius: 13px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
    display: none !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
    width: min(390px, calc(100vw - 34px)) !important;
    margin-top: 14px !important;
    font-size: 11.5px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    display: flex !important;
    justify-content: center !important;
    min-height: 88px !important;
    padding: 8px 14px 44px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    max-width: calc(100vw - 28px) !important;
    font-size: 10.5px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    right: auto !important;
    bottom: 8px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 18px) !important;
    gap: 8px !important;
    transform: translateX(-50%) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
    min-width: 28px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 7px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }

  .cabinet-page .cabinet-chat-app {
    display: block !important;
  }

  .cabinet-page .cabinet-chat-sidebar,
  .cabinet-page .cabinet-chat-sidebar.is-collapsed,
  .cabinet-page .cabinet-chat-sidebar.is-expanded {
    position: fixed !important;
    inset: auto 10px 10px 10px !important;
    z-index: 40 !important;
    width: auto !important;
    height: auto !important;
    padding: 10px !important;
    border-radius: 22px !important;
  }

  .cabinet-page .cabinet-sidebar-head,
  .cabinet-page .cabinet-sidebar-spacer,
  .cabinet-page .cabinet-sidebar-bottom {
    display: none !important;
  }

  .cabinet-page .cabinet-chat-center {
    padding: 76px 14px 124px !important;
  }

  .cabinet-page .cabinet-chat-composer {
    grid-template-columns: 40px minmax(0, 1fr) 40px 50px !important;
    width: min(100%, 360px) !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 8px 10px !important;
    transform: translateY(10svh) !important;
  }

  .cabinet-page .floating-social-dock.is-cabinet {
    left: 50% !important;
    bottom: 74px !important;
    min-width: min(320px, calc(100vw - 28px)) !important;
    min-height: 52px !important;
    gap: 14px !important;
    padding: 0 16px !important;
    transform: translateX(-50%) !important;
  }
}

/* Last-pass visual lock: keep this block at EOF so older experimental rules cannot win. */
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  overflow: hidden !important;
  background: #ead4b8 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  padding: 0 !important;
  background-image:
    linear-gradient(180deg, rgba(255, 249, 239, 0.06), rgba(255, 249, 239, 0.02)),
    url("./assets/legal-premium-bg-composed-clean-20260623.png?v=20260623-final-lock") !important;
  background-position: center, center 106px !important;
  background-size: cover, 100% calc(100svh - 182px) !important;
  background-repeat: no-repeat, no-repeat !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero::after,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-stage-tool,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-stage-tool-right {
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 90 !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.9fr) minmax(340px, 1fr) minmax(260px, 0.9fr) !important;
  align-items: center !important;
  min-height: 106px !important;
  padding: 0 clamp(32px, 4vw, 62px) !important;
  border: 0 !important;
  border-radius: 0 0 20px 20px !important;
  background: rgba(255, 250, 243, 0.94) !important;
  box-shadow: 0 18px 42px rgba(89, 53, 21, 0.11) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
  width: 46px !important;
  height: 46px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 36px !important;
  font-weight: 520 !important;
  color: #211103 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
  justify-self: center !important;
  display: flex !important;
  gap: clamp(42px, 5.6vw, 74px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a {
  padding: 8px 0 11px !important;
  color: #2b1a0d !important;
  font-size: 16px !important;
  font-weight: 560 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
  justify-self: end !important;
  display: flex !important;
  gap: 16px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  border: 1px solid rgba(78, 47, 19, 0.14) !important;
  border-radius: 12px !important;
  background: rgba(255, 248, 239, 0.72) !important;
  color: #251507 !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  border-color: transparent !important;
  background: transparent !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  min-width: 126px !important;
  min-height: 56px !important;
  justify-content: center !important;
  padding: 0 24px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button::before {
  content: none !important;
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  min-width: 108px !important;
  min-height: 56px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 106px 24px 76px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  width: min(780px, calc(100vw - 56px)) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  transform: translateY(9svh) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: block !important;
  max-width: 680px !important;
  margin: 0 auto 34px !important;
  color: #2b1708 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 4.2vw, 60px) !important;
  font-weight: 540 !important;
  line-height: 1.08 !important;
  text-align: center !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker::after {
  content: "" !important;
  display: block !important;
  width: 122px !important;
  height: 14px !important;
  margin: 22px auto 0 !important;
  background:
    linear-gradient(#d6b782, #d6b782) left 50% / 46px 1px no-repeat,
    linear-gradient(#d6b782, #d6b782) right 50% / 46px 1px no-repeat,
    radial-gradient(circle, #b48038 2px, transparent 2.5px) center / 14px 14px no-repeat !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  border: 1px solid rgba(79, 49, 24, 0.24) !important;
  border-radius: 16px !important;
  background: rgba(255, 252, 247, 0.94) !important;
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.74) inset, 0 18px 38px rgba(80, 44, 17, 0.12) !important;
  overflow: hidden !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
  min-height: 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  padding: 21px 220px 18px 78px !important;
  color: #2b1708 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px 0 18px !important;
  pointer-events: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__tools,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__actions {
  pointer-events: auto !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  color: #342315 !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  display: inline-flex !important;
  width: 132px !important;
  min-width: 132px !important;
  height: 50px !important;
  min-height: 50px !important;
  gap: 9px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #5c3411 0%, #3d2107 100%) !important;
  color: #fff7ec !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
  display: inline !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 560 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
  width: min(720px, calc(100vw - 68px)) !important;
  margin: 18px auto 0 !important;
  color: rgba(45, 33, 22, 0.66) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 90 !important;
  display: grid !important;
  grid-template-columns: minmax(440px, 0.9fr) minmax(560px, 1fr) minmax(80px, 0.2fr) !important;
  min-height: 76px !important;
  padding: 0 clamp(34px, 3.8vw, 58px) !important;
  border: 0 !important;
  border-radius: 20px 20px 0 0 !important;
  background: rgba(255, 250, 243, 0.95) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-context,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer nav {
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  grid-column: 1 !important;
  max-width: 520px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: rgba(45, 33, 22, 0.76) !important;
  font-size: 13px !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: calc(50% + 135px) !important;
  right: auto !important;
  bottom: 13px !important;
  z-index: 96 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  min-width: 640px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateX(-50%) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  width: auto !important;
  min-width: 32px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-left: 1px solid rgba(84, 51, 23, 0.14) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2b1708 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:first-child {
  border-left: 0 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 24px !important;
  height: 24px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
  display: inline !important;
  color: #2b1708 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.cabinet-page .cabinet-chat-workspace {
  background:
    linear-gradient(180deg, rgba(255, 246, 232, 0.04), rgba(72, 38, 11, 0.02)),
    url("./assets/cabinet-court-stage-20260623.png?v=20260623-final-lock") center / cover no-repeat !important;
}

.cabinet-page .cabinet-chat-composer {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 44px 58px !important;
  width: min(820px, calc(100vw - clamp(390px, 34vw, 500px))) !important;
  max-width: 820px !important;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  padding: 10px 13px 10px 18px !important;
  border: 1px solid rgba(111, 78, 45, 0.22) !important;
  border-radius: 22px !important;
  background: rgba(255, 249, 239, 0.96) !important;
  box-shadow: 0 18px 46px rgba(68, 37, 11, 0.18) !important;
  transform: translateY(11svh) !important;
  overflow: hidden !important;
}

.cabinet-page .cabinet-empty-state,
.cabinet-page .cabinet-model-pill {
  display: none !important;
}

.cabinet-page .floating-social-dock.is-cabinet {
  position: fixed !important;
  left: calc(clamp(280px, 21.4vw, 310px) + (100vw - clamp(280px, 21.4vw, 310px)) / 2) !important;
  right: auto !important;
  bottom: clamp(148px, 14.8svh, 170px) !important;
  z-index: 11 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  min-width: 440px !important;
  min-height: 70px !important;
  padding: 0 32px !important;
  border: 1px solid rgba(112, 78, 43, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(255, 244, 231, 0.9) !important;
  box-shadow: 0 16px 42px rgba(72, 40, 13, 0.14) !important;
  transform: translateX(-50%) !important;
}

.cabinet-page .floating-social-dock.is-cabinet .floating-social-link {
  opacity: 1 !important;
  color: #2a1a0d !important;
}

@media (max-width: 980px) {
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: auto !important;
    right: 24px !important;
    min-width: 420px !important;
    gap: 12px !important;
    transform: none !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }
}

@media (max-width: 760px) {
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
    overflow: auto !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    height: auto !important;
    min-height: 100svh !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-position: center, center 94px !important;
    background-size: cover, auto calc(100svh - 172px) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    min-height: 104px !important;
    padding: 10px 14px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    grid-column: 1 / -1 !important;
    gap: 24px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
    width: 34px !important;
    height: 34px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
    font-size: 27px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
    min-width: 76px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
    min-width: 58px !important;
    min-height: 40px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    padding: 104px 14px 94px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    width: min(420px, calc(100vw - 26px)) !important;
    transform: translateY(4svh) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    margin-bottom: 22px !important;
    font-size: clamp(28px, 9vw, 42px) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    min-height: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    padding: 20px 132px 17px 54px !important;
    font-size: 15px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
    display: none !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    display: flex !important;
    justify-content: center !important;
    min-height: 88px !important;
    padding: 8px 14px 44px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    max-width: calc(100vw - 28px) !important;
    font-size: 10.5px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    right: auto !important;
    bottom: 8px !important;
    min-width: 0 !important;
    max-width: calc(100vw - 18px) !important;
    gap: 8px !important;
    transform: translateX(-50%) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
    min-width: 28px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 0 7px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }

  .cabinet-page .cabinet-chat-composer {
    grid-template-columns: 40px minmax(0, 1fr) 40px 50px !important;
    width: min(100%, 360px) !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 8px 10px !important;
    transform: translateY(10svh) !important;
  }

  .cabinet-page .floating-social-dock.is-cabinet {
    left: 50% !important;
    bottom: 74px !important;
    min-width: min(320px, calc(100vw - 28px)) !important;
    min-height: 52px !important;
    gap: 14px !important;
    padding: 0 16px !important;
    transform: translateX(-50%) !important;
  }
}

/* Live UI correction: the artwork is now only a background, not a duplicated interface. */
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  background-image:
    radial-gradient(ellipse at 50% 42%, rgba(255, 248, 236, 0.14), transparent 42%),
    url("./assets/legal-premium-bg-composed-clean-20260623.png?v=20260623-live-ui") !important;
  background-position: center, center 106px !important;
  background-size: cover, 100% calc(100svh - 182px) !important;
  background-repeat: no-repeat, no-repeat !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  width: min(792px, calc(100vw - 48px)) !important;
  transform: translate(0, 21.5svh) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  min-height: 72px !important;
  height: 72px !important;
  max-height: 72px !important;
  border: 1px solid rgba(88, 54, 26, 0.26) !important;
  border-radius: 18px !important;
  background: rgba(255, 252, 247, 0.96) !important;
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.75) inset, 0 16px 34px rgba(88, 47, 19, 0.13) !important;
  backdrop-filter: blur(6px) saturate(1.03) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.03) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
  min-height: 72px !important;
  height: 72px !important;
  max-height: 72px !important;
  padding: 21px 236px 18px 78px !important;
  color: #2d1b0d !important;
  font-size: 17px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
  padding: 0 12px 0 18px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button {
  color: #2f2117 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 136px !important;
  min-width: 136px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #5b330f 0%, #3f2105 100%) !important;
  color: #fff8ee !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
  display: inline !important;
  color: inherit !important;
  font-size: 16px !important;
  font-weight: 540 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button svg {
  width: 20px !important;
  height: 20px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
  width: min(760px, calc(100vw - 56px)) !important;
  margin-top: 18px !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.8fr) minmax(620px, 1fr) minmax(80px, 0.2fr) !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 0 clamp(36px, 4.4vw, 62px) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  grid-column: 1 !important;
  max-width: 460px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 13px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  left: calc(50% + 130px) !important;
  bottom: 12px !important;
  gap: 30px !important;
  max-width: 720px !important;
  transform: translateX(-50%) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  height: 48px !important;
  color: #1f1309 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-disabled {
  opacity: 1 !important;
}

.cabinet-page .cabinet-chat-workspace {
  background:
    linear-gradient(rgba(255, 244, 227, 0.03), rgba(90, 48, 15, 0.02)),
    url("./assets/cabinet-court-stage-20260623.png?v=20260623-live-ui") center / cover no-repeat !important;
}

.cabinet-page .cabinet-chat-composer {
  background: rgba(255, 249, 239, 0.96) !important;
  box-shadow: 0 18px 46px rgba(68, 37, 11, 0.18) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  height: 100svh !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  background: transparent !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  position: relative !important;
  padding: 0 !important;
  background-image:
    radial-gradient(ellipse at 50% 44%, rgba(255, 249, 239, 0.16), transparent 38%),
    url("./assets/legal-premium-hero-clean-20260623.png?v=20260623-approved") !important;
  background-position: center, center 106px !important;
  background-size: cover, 100% calc(100svh - 182px) !important;
  background-repeat: no-repeat, no-repeat !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 250, 242, 0.04), transparent 32%, rgba(80, 42, 13, 0.035)),
    radial-gradient(circle at 16% 55%, rgba(255, 235, 203, 0.08), transparent 22%),
    radial-gradient(circle at 86% 48%, rgba(255, 235, 203, 0.08), transparent 22%);
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 90 !important;
  border: 0 !important;
  background: rgba(255, 249, 240, 0.94) !important;
  box-shadow: 0 14px 42px rgba(80, 44, 17, 0.11) !important;
  backdrop-filter: blur(16px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.04) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  top: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(250px, 0.8fr) minmax(330px, 1fr) minmax(250px, 0.8fr) !important;
  align-items: center !important;
  min-height: 106px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px clamp(34px, 4.6vw, 62px) !important;
  border-radius: 0 0 22px 22px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand {
  grid-column: 1 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #211305 !important;
  text-decoration: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
  width: 48px !important;
  height: 48px !important;
  color: #6f451f !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
  color: #211305 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(31px, 3vw, 40px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
  grid-column: 2 !important;
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(34px, 4vw, 58px) !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a {
  position: relative !important;
  min-width: 74px !important;
  padding: 9px 0 11px !important;
  color: #2a1a0d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 58px;
  height: 3px;
  border-radius: 999px;
  background: rgba(220, 193, 160, 0.86);
  transform: translateX(-50%);
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a[aria-current="page"]::after,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a:hover::after,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a:focus-visible::after {
  background: #4a2a0d;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  min-height: 58px !important;
  border: 1px solid rgba(94, 58, 28, 0.15) !important;
  border-radius: 13px !important;
  background: rgba(255, 251, 245, 0.66) !important;
  color: #211305 !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
  min-width: 42px !important;
  border-color: transparent !important;
  background: transparent !important;
  font-size: 25px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  min-width: 86px !important;
  padding: 0 18px !important;
  font-size: 17px !important;
  font-weight: 520 !important;
  text-decoration: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  min-width: 110px !important;
  justify-content: center !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-stage-tool-right,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  place-items: center !important;
  padding: 106px clamp(18px, 4vw, 72px) 76px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  width: min(796px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  gap: 0 !important;
  transform: translate(30px, 22svh) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel {
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 78px !important;
  height: 78px !important;
  max-height: 78px !important;
  padding: 0 !important;
  border: 1px solid rgba(88, 54, 26, 0.24) !important;
  border-radius: 19px !important;
  background: rgba(255, 252, 247, 0.88) !important;
  box-shadow: 0 2px 0 rgba(255, 255, 255, 0.74) inset, 0 18px 38px rgba(88, 47, 19, 0.12) !important;
  backdrop-filter: blur(8px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.04) !important;
  overflow: hidden !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
  width: 100% !important;
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  padding: 23px 238px 20px 76px !important;
  border: 0 !important;
  background: transparent !important;
  color: #2c1b0d !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  resize: none !important;
  overflow: hidden !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea::placeholder {
  color: rgba(88, 78, 68, 0.48) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 13px 0 18px !important;
  pointer-events: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__tools,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__actions {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  pointer-events: auto !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #2a2017 !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button svg {
  width: 25px !important;
  height: 25px !important;
  stroke-width: 1.85 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  width: 127px !important;
  min-width: 127px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: linear-gradient(180deg, #613713 0%, #432304 100%) !important;
  color: #fff7ed !important;
  font-size: 16px !important;
  font-weight: 520 !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.18) inset, 0 12px 28px rgba(62, 32, 7, 0.22) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
  width: min(796px, calc(100vw - 48px)) !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
  color: rgba(57, 41, 28, 0.74) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  text-shadow: 0 1px 10px rgba(255, 247, 236, 0.78);
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice a {
  color: #3d2818 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 76px !important;
  margin: 0 !important;
  padding: 0 clamp(32px, 4.6vw, 62px) !important;
  border-radius: 22px 22px 0 0 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-context,
.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer nav {
  display: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  margin: 0 !important;
  color: rgba(41, 29, 19, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 12px !important;
  z-index: 95 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(18px, 3vw, 42px) !important;
  width: auto !important;
  max-width: min(760px, calc(100vw - 520px)) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: translateX(-50%) !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 34px !important;
  width: auto !important;
  height: 48px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #20140b !important;
  box-shadow: none !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 25px !important;
  height: 25px !important;
  stroke-width: 1.9 !important;
}

.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
  display: inline !important;
  color: #20140b !important;
  font-size: 15px !important;
  font-weight: 520 !important;
}

.cabinet-page.cabinet-chat-page {
  overflow: hidden !important;
  background: #f4e7d6 !important;
}

.cabinet-page .cabinet-chat-app {
  display: grid !important;
  grid-template-columns: clamp(280px, 21.4vw, 310px) minmax(0, 1fr) !important;
  min-height: 100svh !important;
  background: #f4e7d6 !important;
}

.cabinet-page .cabinet-chat-sidebar,
.cabinet-page .cabinet-chat-sidebar.is-collapsed,
.cabinet-page .cabinet-chat-sidebar.is-expanded {
  position: relative !important;
  z-index: 30 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 100svh !important;
  min-height: 100svh !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 30px 18px 24px !important;
  border: 0 !important;
  border-right: 1px solid rgba(90, 58, 28, 0.13) !important;
  background: linear-gradient(180deg, rgba(255, 248, 238, 0.96), rgba(251, 239, 224, 0.94)) !important;
  box-shadow: 20px 0 56px rgba(72, 42, 16, 0.08) !important;
  overflow: hidden !important;
}

.cabinet-page .cabinet-sidebar-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 42px !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

.cabinet-page .cabinet-court-brand__mark {
  width: 36px !important;
  height: 36px !important;
  color: #9b672c !important;
}

.cabinet-page .cabinet-court-brand__text {
  color: #211305 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 29px !important;
  font-weight: 500 !important;
}

.cabinet-page .cabinet-sidebar-nav {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cabinet-page .cabinet-sidebar-nav button,
.cabinet-page .cabinet-profile-trigger {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: #1f1b18 !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

.cabinet-page .cabinet-sidebar-nav button {
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  column-gap: 16px !important;
  padding: 8px 10px !important;
}

.cabinet-page .cabinet-sidebar-nav button:hover,
.cabinet-page .cabinet-sidebar-nav button:focus-visible,
.cabinet-page .cabinet-sidebar-nav button.is-active,
.cabinet-page .cabinet-sidebar-nav button.is-expanded {
  background: rgba(255, 255, 255, 0.46) !important;
  outline: none !important;
}

.cabinet-page .cabinet-case-nav-list {
  display: grid !important;
  gap: 8px !important;
  margin: -8px 0 6px 32px !important;
  padding: 0 !important;
}

.cabinet-page .cabinet-case-nav-list[hidden] {
  display: none !important;
}

.cabinet-page .cabinet-sidebar-nav .cabinet-case-nav-create,
.cabinet-page .cabinet-sidebar-nav .cabinet-case-nav-item {
  min-height: 34px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  padding: 7px 10px !important;
  color: rgba(31, 27, 24, 0.88) !important;
  font-size: 14px !important;
  font-weight: 590 !important;
}

.cabinet-page .cabinet-sidebar-dialogs {
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.cabinet-page .cabinet-sidebar-bottom {
  margin-top: auto !important;
  border-top: 1px solid rgba(93, 61, 29, 0.1) !important;
  padding: 18px 0 0 !important;
}

.cabinet-page .cabinet-chat-workspace {
  position: relative !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 227, 0.04), rgba(90, 48, 15, 0.03)),
    url("./assets/cabinet-court-stage-20260623.png?v=20260623-approved") center / cover no-repeat !important;
}

.cabinet-page .cabinet-chat-workspace::before {
  display: none !important;
}

.cabinet-page .cabinet-top-actions {
  position: absolute !important;
  top: 28px !important;
  right: 34px !important;
  z-index: 12 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

.cabinet-page .cabinet-top-theme,
.cabinet-page .cabinet-top-language .language-trigger {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: rgba(255, 240, 219, 0.82) !important;
  color: #2a1a0d !important;
  box-shadow: 0 12px 32px rgba(75, 43, 16, 0.08) !important;
}

.cabinet-page .cabinet-top-language .language-trigger {
  width: 82px !important;
  min-width: 82px !important;
  gap: 8px !important;
}

.cabinet-page .cabinet-top-language .language-trigger::after {
  content: "RU" !important;
  color: #2a1a0d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html[lang="uz"] .cabinet-page .cabinet-top-language .language-trigger::after {
  content: "UZ" !important;
}

html[lang="uz-Cyrl"] .cabinet-page .cabinet-top-language .language-trigger::after {
  content: "ЎЗ" !important;
}

.cabinet-page .cabinet-chat-center {
  position: relative !important;
  z-index: 4 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 100svh !important;
  padding: 96px clamp(24px, 7vw, 120px) 170px !important;
  gap: 0 !important;
  overflow: hidden !important;
  transform: none !important;
}

.cabinet-page .cabinet-empty-state {
  display: none !important;
}

.cabinet-page .cabinet-chat-composer {
  position: relative !important;
  z-index: 5 !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) 44px 58px !important;
  align-items: center !important;
  width: min(820px, calc(100vw - clamp(390px, 34vw, 500px))) !important;
  max-width: 820px !important;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
  margin: 0 auto !important;
  padding: 10px 13px 10px 18px !important;
  border: 1px solid rgba(111, 78, 45, 0.22) !important;
  border-radius: 22px !important;
  background: rgba(255, 249, 239, 0.9) !important;
  box-shadow: 0 18px 46px rgba(68, 37, 11, 0.16) !important;
  backdrop-filter: blur(12px) saturate(1.04) !important;
  transform: translateY(11svh) !important;
  overflow: hidden !important;
}

.cabinet-page .cabinet-model-pill {
  display: none !important;
}

.cabinet-page .cabinet-chat-composer textarea {
  min-height: 38px !important;
  max-height: 72px !important;
  border: 0 !important;
  background: transparent !important;
  color: #211305 !important;
  padding: 8px 12px !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  resize: none !important;
}

.cabinet-page .cabinet-chat-composer textarea::placeholder {
  color: rgba(42, 31, 23, 0.42) !important;
}

.cabinet-page .cabinet-composer-icon {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #2b1d12 !important;
  box-shadow: none !important;
}

.cabinet-page .cabinet-send-button {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #5d350f, #422304) !important;
  color: #fff7ec !important;
  box-shadow: 0 12px 30px rgba(60, 31, 6, 0.22) !important;
}

.cabinet-page .floating-social-dock.is-cabinet {
  position: fixed !important;
  left: calc(clamp(280px, 21.4vw, 310px) + (100vw - clamp(280px, 21.4vw, 310px)) / 2) !important;
  right: auto !important;
  bottom: clamp(148px, 14.8svh, 170px) !important;
  z-index: 11 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  width: auto !important;
  min-width: 440px !important;
  min-height: 70px !important;
  padding: 0 32px !important;
  border: 1px solid rgba(112, 78, 43, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(255, 244, 231, 0.86) !important;
  box-shadow: 0 16px 42px rgba(72, 40, 13, 0.14) !important;
  transform: translateX(-50%) !important;
  backdrop-filter: blur(12px) saturate(1.04) !important;
}

@media (min-width: 761px) {
  .cabinet-page .floating-social-dock.is-cabinet {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .cabinet-page .floating-social-dock.is-cabinet .floating-social-link {
    opacity: 0 !important;
  }
}

.cabinet-page .floating-social-link {
  width: 30px !important;
  min-width: 30px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #2a1a0d !important;
  box-shadow: none !important;
}

.cabinet-page .floating-social-link svg {
  width: 24px !important;
  height: 24px !important;
}

@media (max-width: 980px) {
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    grid-template-columns: auto 1fr auto !important;
    padding: 16px 22px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    gap: 24px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: auto !important;
    right: 22px !important;
    max-width: none !important;
    transform: none !important;
  }

  .cabinet-page .cabinet-chat-app {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  .cabinet-page .cabinet-chat-sidebar,
  .cabinet-page .cabinet-chat-sidebar.is-collapsed,
  .cabinet-page .cabinet-chat-sidebar.is-expanded {
    padding: 20px 12px !important;
  }

  .cabinet-page .cabinet-court-brand__text,
  .cabinet-page .cabinet-sidebar-nav span,
  .cabinet-page .cabinet-profile-meta,
  .cabinet-page .cabinet-profile-chevron,
  .cabinet-page .cabinet-case-nav-list,
  .cabinet-page .cabinet-sidebar-dialogs {
    display: none !important;
  }

  .cabinet-page .cabinet-sidebar-head {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .cabinet-page .cabinet-chat-composer {
    width: min(720px, calc(100vw - 138px)) !important;
  }

  .cabinet-page .floating-social-dock.is-cabinet {
    left: calc(86px + (100vw - 86px) / 2) !important;
    min-width: min(440px, calc(100vw - 130px)) !important;
  }
}

@media (max-width: 760px) {
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
    overflow: auto !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    height: auto !important;
    min-height: 100svh !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-size: auto 100% !important;
    background-position: center !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    row-gap: 10px !important;
    min-height: 112px !important;
    padding: 12px 16px 10px !important;
    border-radius: 0 0 18px 18px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    gap: 26px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
    width: 36px !important;
    height: 36px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
    font-size: 27px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
    min-height: 42px !important;
    border-radius: 11px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    padding: 124px 16px 112px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    width: min(420px, calc(100vw - 30px)) !important;
    transform: translateY(-3svh) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
    min-height: 70px !important;
    height: 70px !important;
    max-height: 70px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    min-height: 70px !important;
    height: 70px !important;
    max-height: 70px !important;
    padding: 20px 144px 18px 54px !important;
    font-size: 15px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    width: 52px !important;
    min-width: 52px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    border-radius: 13px !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
    display: none !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    justify-content: center !important;
    min-height: 92px !important;
    padding: 10px 14px 46px !important;
    border-radius: 18px 18px 0 0 !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    font-size: 11px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    right: auto !important;
    bottom: 8px !important;
    max-width: calc(100vw - 24px) !important;
    gap: 12px !important;
    transform: translateX(-50%) !important;
  }

  .home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }

  .cabinet-page .cabinet-chat-app {
    display: block !important;
    width: 100vw !important;
    min-height: 100svh !important;
  }

  .cabinet-page .cabinet-chat-workspace {
    min-height: 100svh !important;
    background-position: center !important;
  }

  .cabinet-page .cabinet-chat-sidebar,
  .cabinet-page .cabinet-chat-sidebar.is-collapsed,
  .cabinet-page .cabinet-chat-sidebar.is-expanded {
    position: fixed !important;
    inset: auto 10px 10px 10px !important;
    z-index: 40 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 10px !important;
    border: 1px solid rgba(82, 52, 23, 0.16) !important;
    border-radius: 22px !important;
  }

  .cabinet-page .cabinet-sidebar-head,
  .cabinet-page .cabinet-sidebar-spacer,
  .cabinet-page .cabinet-sidebar-bottom {
    display: none !important;
  }

  .cabinet-page .cabinet-sidebar-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4px !important;
  }

  .cabinet-page .cabinet-sidebar-nav button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    min-height: 46px !important;
    border-radius: 16px !important;
    padding: 8px 4px !important;
  }

  .cabinet-page .cabinet-top-actions {
    top: 14px !important;
    right: 14px !important;
  }

  .cabinet-page .cabinet-chat-center {
    min-height: 100svh !important;
    padding: 76px 14px 124px !important;
  }

  .cabinet-page .cabinet-chat-composer {
    grid-template-columns: 40px minmax(0, 1fr) 40px 50px !important;
    width: min(100%, 360px) !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 8px 10px !important;
    transform: translateY(10svh) !important;
  }

  .cabinet-page .floating-social-dock.is-cabinet {
    left: 50% !important;
    bottom: 74px !important;
    min-width: min(320px, calc(100vw - 28px)) !important;
    min-height: 52px !important;
    gap: 14px !important;
    padding: 0 16px !important;
    transform: translateX(-50%) !important;
  }
}

/* EOF priority lock: exact fixes verified against the browser screenshot. */
@media (min-width: 761px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    min-height: 70px !important;
    height: 70px !important;
    max-height: 70px !important;
    padding: 21px 220px 18px 94px !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    display: inline-flex !important;
    width: 136px !important;
    min-width: 136px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    gap: 10px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button > span {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 16px !important;
    font-weight: 560 !important;
    line-height: 1 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    max-width: 370px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: calc(50% + 165px) !important;
    right: auto !important;
    min-width: 620px !important;
    gap: 24px !important;
    transform: translateX(-50%) !important;
  }

  body.cabinet-page .cabinet-chat-composer {
    width: min(880px, calc(100vw - clamp(380px, 32vw, 470px))) !important;
    max-width: 880px !important;
    transform: translateY(10.5svh) !important;
    background: rgba(255, 249, 239, 0.98) !important;
  }
}

@media (max-width: 760px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    padding: 20px 124px 17px 58px !important;
    font-size: 14px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button > span {
    display: none !important;
  }

  body.cabinet-page .floating-social-dock.is-cabinet {
    bottom: 118px !important;
  }
}

/* Real EOF fix: match the older high-specificity selectors and make cabinet artwork controls live, not duplicated. */
@media (min-width: 761px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
    min-height: 70px !important;
    height: 70px !important;
    max-height: 70px !important;
    padding: 21px 220px 18px 94px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #2b1708 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .composer-submit-button > span {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.cabinet-page .cabinet-chat-composer {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: translate(28px, 10.5svh) !important;
  }

  body.cabinet-page .cabinet-composer-icon,
  body.cabinet-page .cabinet-send-button {
    opacity: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.cabinet-page .cabinet-chat-composer textarea {
    padding-left: 18px !important;
    color: #3a2a1f !important;
  }
}

@media (max-width: 760px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
    min-height: 66px !important;
    height: 66px !important;
    max-height: 66px !important;
    padding: 20px 124px 17px 64px !important;
    border: 0 !important;
    font-size: 14px !important;
  }

  body.cabinet-page .cabinet-chat-composer {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

body.cabinet-page .cabinet-composer-icon,
body.cabinet-page .cabinet-send-button {
    opacity: 0 !important;
  }
}

/* Final visual alignment layer for the provided legal mockups. Keep logic untouched. */
@media (min-width: 761px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
    width: min(796px, calc(100vw - 520px)) !important;
    height: 78px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
    padding: 22px 220px 18px 94px !important;
    font-size: 15px !important;
    color: #2a180a !important;
    caret-color: #4a2408 !important;
    resize: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea::placeholder {
    color: rgba(92, 70, 45, 0.42) !important;
    opacity: 1 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button {
    left: 18px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    width: auto !important;
    max-width: 520px !important;
    min-width: 500px !important;
    overflow: visible !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
    font-size: 13px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: calc(50% + 210px) !important;
    width: auto !important;
    min-width: 590px !important;
    max-width: calc(100vw - 610px) !important;
  }

  body.cabinet-page .cabinet-chat-composer textarea::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }
}

@media (max-width: 760px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 10px 8px !important;
    min-height: 112px !important;
    padding: 12px 16px 14px !important;
    border-radius: 0 0 16px 16px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand {
    min-width: 0 !important;
    width: auto !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__mark {
    width: 30px !important;
    height: 30px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
    gap: 7px !important;
    justify-self: end !important;
    min-width: 0 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
    min-width: 58px !important;
    height: 38px !important;
    padding: 0 10px !important;
    font-size: 14px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
    min-width: 54px !important;
    width: 54px !important;
    height: 38px !important;
    padding: 0 8px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-content: center !important;
    gap: 32px !important;
    width: 100% !important;
    padding: 0 !important;
    font-size: 15px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    min-height: 100svh !important;
    padding-top: 112px !important;
    background-size: auto 100% !important;
    background-position: center top !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    width: calc(100vw - 32px) !important;
    transform: translateY(-10svh) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;
    border-radius: 20px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    padding: 18px 112px 15px 62px !important;
    line-height: 1.25 !important;
    font-size: 13px !important;
    resize: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button {
    left: 16px !important;
    bottom: 13px !important;
    width: 34px !important;
    height: 34px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
    right: 78px !important;
    bottom: 16px !important;
    width: 30px !important;
    height: 30px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    right: 12px !important;
    bottom: 13px !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 14px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
    width: 100% !important;
    margin-top: 16px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    min-height: 92px !important;
    padding: 8px 16px 10px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 8px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    white-space: normal !important;
    text-align: center !important;
    font-size: 11px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    transform: none !important;
    gap: 13px !important;
    justify-content: center !important;
  }

  body.cabinet-page .cabinet-chat-composer textarea::placeholder {
    color: transparent !important;
    opacity: 0 !important;
  }

  body.cabinet-page .floating-social-dock.is-cabinet {
    display: none !important;
  }
}

/* Mobile correction pass: prevent old fit-content nav/footer rules from leaking into the premium mockup. */
@media (max-width: 760px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    justify-self: stretch !important;
    justify-content: center !important;
    gap: 28px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a {
    min-width: auto !important;
    width: auto !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    transform: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    padding: 12px 16px 42px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 7px !important;
    width: calc(100vw - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    z-index: 120 !important;
    pointer-events: auto !important;
  }
}

/* Final cabinet court background lock: keep the approved court image visible even with older cached base CSS. */
.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
  background:
    linear-gradient(180deg, rgba(255, 244, 227, 0.04), rgba(90, 48, 15, 0.03)),
    url("./assets/cabinet-court-stage-20260623.png?v=20260623-cabinet-bg-v1") center / cover no-repeat !important;
}

.cabinet-page.cabinet-chat-page .cabinet-chat-workspace::before {
  display: none !important;
}

/* 2026-06-23 final premium alignment pass.
   This block intentionally sits last: it only corrects the visual skin and keeps existing JS/API flows untouched. */
:root {
  --nizo-ink: #2a1b0d;
  --nizo-brown: #4a2509;
  --nizo-brown-soft: rgba(74, 37, 9, 0.14);
  --nizo-cream: rgba(255, 250, 244, 0.92);
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  min-height: 100svh !important;
  overflow: hidden !important;
  background: #f7ead7 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-layout,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage {
  width: 100% !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  position: relative !important;
  background:
    linear-gradient(90deg, rgba(255, 244, 225, 0.08), rgba(255, 251, 245, 0.2) 45%, rgba(255, 241, 218, 0.08)),
    url("./assets/legal-premium-bg-composed-clean-20260623.png?v=20260623-premium-final-align-v1") center / 100% 100% no-repeat !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero::before,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero::after,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage::before,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage::after,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-stage-tool {
  display: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 1000 !important;
  height: 94px !important;
  min-height: 94px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(32px, 4vw, 58px) !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 1fr) auto minmax(260px, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  background: var(--nizo-cream) !important;
  border: 1px solid rgba(92, 62, 34, 0.08) !important;
  border-radius: 0 0 22px 22px !important;
  box-shadow: 0 16px 42px rgba(56, 28, 9, 0.08) !important;
  backdrop-filter: blur(16px) saturate(1.05) !important;
  transform: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand {
  grid-column: 1 !important;
  justify-self: start !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 !important;
  color: var(--nizo-ink) !important;
  text-decoration: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__mark {
  width: 42px !important;
  height: 42px !important;
  color: #a87537 !important;
  display: inline-flex !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon svg,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__mark svg {
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
  display: inline !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 2.45vw, 42px) !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--nizo-ink) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
  grid-column: 2 !important;
  justify-self: center !important;
  position: static !important;
  transform: none !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 52px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(42px, 5vw, 82px) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a {
  position: relative !important;
  width: auto !important;
  min-width: 0 !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  white-space: nowrap !important;
  color: #2f241a !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 8px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #4d2a12 !important;
  opacity: 0 !important;
  transform: scaleX(0.6) !important;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a[aria-current="page"]::after,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a:hover::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
  grid-column: 3 !important;
  justify-self: end !important;
  position: static !important;
  width: auto !important;
  min-width: 0 !important;
  height: 58px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  position: static !important;
  transform: none !important;
  flex: 0 0 auto !important;
  border: 1px solid rgba(81, 49, 24, 0.14) !important;
  background: rgba(255, 250, 244, 0.74) !important;
  color: #25190f !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
  width: 48px !important;
  min-width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border-radius: 14px !important;
  font-size: 22px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  width: auto !important;
  min-width: 118px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 22px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button::before {
  color: currentColor !important;
  opacity: 0.9 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-menu {
  position: relative !important;
  z-index: 1005 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  width: 104px !important;
  min-width: 104px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger::after {
  content: "⌄" !important;
  display: inline-block !important;
  color: #2d2118 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin-left: 2px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage {
  display: grid !important;
  place-items: center !important;
  padding: 104px 24px 94px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
  width: min(760px, calc(100vw - 56px)) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  transform: translateY(-6px) !important;
  display: block !important;
  text-align: center !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: block !important;
  width: min(760px, 100%) !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 4.35vw, 60px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #2c1b0c !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.68) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker::after {
  content: "" !important;
  display: block !important;
  width: 136px !important;
  height: 10px !important;
  margin: 22px auto 0 !important;
  background:
    linear-gradient(#d8b077, #d8b077) left center / 52px 1px no-repeat,
    linear-gradient(#d8b077, #d8b077) right center / 52px 1px no-repeat !important;
  opacity: 0.78 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-panel {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  position: relative !important;
  width: min(760px, calc(100vw - 56px)) !important;
  height: 66px !important;
  min-height: 66px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 17px !important;
  border: 1px solid rgba(86, 55, 29, 0.22) !important;
  background: rgba(255, 252, 247, 0.88) !important;
  box-shadow:
    0 22px 54px rgba(70, 40, 16, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(8px) saturate(1.05) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 66px !important;
  min-height: 66px !important;
  max-height: 66px !important;
  margin: 0 !important;
  padding: 22px 220px 18px 64px !important;
  overflow: hidden !important;
  resize: none !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #2c2118 !important;
  font-size: 15.5px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea::placeholder {
  color: rgba(75, 63, 51, 0.46) !important;
  opacity: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
  position: absolute !important;
  inset: 0 !important;
  height: 66px !important;
  min-height: 66px !important;
  padding: 0 10px 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  pointer-events: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__tools,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__actions {
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  height: 100% !important;
  pointer-events: auto !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
  position: static !important;
  transform: none !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #2d1b0f !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.9 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
  color: #214040 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 2 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  position: static !important;
  transform: none !important;
  width: 122px !important;
  min-width: 122px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 17px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #5b2d0d 0%, #3f210b 100%) !important;
  color: #fff9f2 !important;
  box-shadow: 0 8px 18px rgba(62, 30, 8, 0.26) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button > span {
  display: inline !important;
  opacity: 1 !important;
  color: inherit !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button svg {
  width: 20px !important;
  height: 20px !important;
  stroke-width: 2.2 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .file-upload-popover {
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: auto !important;
  width: min(360px, calc(100vw - 56px)) !important;
  border-radius: 16px !important;
  border-color: rgba(84, 54, 30, 0.16) !important;
  background: rgba(255, 252, 247, 0.96) !important;
  box-shadow: 0 18px 42px rgba(62, 35, 15, 0.18) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
  width: min(780px, calc(100vw - 64px)) !important;
  margin: 24px auto 0 !important;
  color: rgba(46, 35, 26, 0.78) !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice a {
  color: #2f241a !important;
  text-decoration-color: rgba(47, 36, 26, 0.58) !important;
  text-underline-offset: 3px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  z-index: 900 !important;
  width: 100% !important;
  height: 78px !important;
  min-height: 78px !important;
  margin: 0 !important;
  padding: 0 clamp(24px, 4vw, 58px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(92, 62, 34, 0.08) !important;
  border-radius: 20px 20px 0 0 !important;
  background: rgba(255, 250, 244, 0.93) !important;
  box-shadow: 0 -10px 32px rgba(58, 34, 16, 0.08) !important;
  backdrop-filter: blur(14px) saturate(1.04) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-context,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer nav {
  display: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  position: absolute !important;
  left: clamp(24px, 4vw, 58px) !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
  max-width: min(470px, 34vw) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  color: rgba(47, 36, 26, 0.74) !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 17px !important;
  z-index: 980 !important;
  transform: translateX(-50%) !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100vw - 520px) !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  position: relative !important;
  width: auto !important;
  min-width: 34px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  color: #2f2116 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link + .floating-social-link::before {
  content: "" !important;
  position: absolute !important;
  left: -13px !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 1px !important;
  background: rgba(90, 55, 30, 0.15) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 21px !important;
  height: 21px !important;
  stroke-width: 1.9 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
  display: inline !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.cabinet-page.cabinet-chat-page {
  min-height: 100svh !important;
  overflow: hidden !important;
  background: #f2dfc8 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
  min-height: 100svh !important;
  height: 100svh !important;
  display: grid !important;
  grid-template-columns: 300px minmax(0, 1fr) !important;
  overflow: hidden !important;
  background: #f2dfc8 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar,
body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed {
  width: 300px !important;
  min-width: 300px !important;
  height: 100svh !important;
  padding: 24px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  overflow: hidden !important;
  background: rgba(255, 246, 235, 0.9) !important;
  border-right: 1px solid rgba(93, 62, 35, 0.16) !important;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(14px) saturate(1.05) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-head {
  height: 58px !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-court-brand {
  width: auto !important;
  min-width: 0 !important;
  height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--nizo-ink) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-court-brand__mark {
  width: 36px !important;
  height: 36px !important;
  color: #a87537 !important;
  display: inline-flex !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-court-brand__text {
  display: inline !important;
  opacity: 1 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--nizo-ink) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-toggle {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(42, 27, 13, 0.78) !important;
  box-shadow: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav button {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 12px !important;
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) 18px !important;
  align-items: center !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #34271d !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav button:hover,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav button:focus-visible,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav button.is-active,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav button.is-expanded {
  background: rgba(88, 59, 37, 0.09) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav button svg {
  width: 22px !important;
  height: 22px !important;
  stroke-width: 1.9 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav span,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-dialogs,
body.cabinet-page.cabinet-chat-page .cabinet-profile-meta,
body.cabinet-page.cabinet-chat-page .cabinet-profile-chevron {
  display: block !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list {
  margin: 2px 0 8px !important;
  padding: 0 0 0 40px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list[hidden] {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list button,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-dialogs button {
  min-height: 34px !important;
  height: auto !important;
  padding: 6px 10px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
  position: relative !important;
  min-width: 0 !important;
  min-height: 100svh !important;
  height: 100svh !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255, 239, 217, 0.08), rgba(79, 43, 15, 0.06)),
    url("./assets/cabinet-court-bg-live-clean-20260623-v2.png?v=20260623-cabinet-final-align-v1") center / cover no-repeat !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace::before,
body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace::after {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-top-actions {
  position: absolute !important;
  top: 24px !important;
  right: 26px !important;
  z-index: 40 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-top-actions .language-trigger,
body.cabinet-page.cabinet-chat-page .cabinet-top-actions .cabinet-tool-button {
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(86, 54, 30, 0.12) !important;
  background: rgba(255, 246, 234, 0.86) !important;
  color: #2d1e12 !important;
  box-shadow: 0 12px 30px rgba(75, 44, 19, 0.12) !important;
  backdrop-filter: blur(10px) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
  min-height: 100svh !important;
  height: 100svh !important;
  padding: 118px clamp(24px, 6vw, 88px) 110px !important;
  display: grid !important;
  grid-template-rows: 1fr auto 1fr !important;
  align-items: center !important;
  justify-items: center !important;
  overflow: hidden !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-empty-state {
  grid-row: 1 / 3 !important;
  align-self: end !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-empty-state h1 {
  margin: 0 !important;
  color: #24170d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.62) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer {
  grid-row: 2 !important;
  position: relative !important;
  z-index: 30 !important;
  width: min(760px, calc(100vw - 420px)) !important;
  height: 62px !important;
  min-height: 62px !important;
  margin: 0 auto !important;
  padding: 0 9px 0 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: hidden !important;
  border-radius: 19px !important;
  border: 1px solid rgba(84, 54, 30, 0.21) !important;
  background: rgba(255, 251, 245, 0.9) !important;
  box-shadow: 0 22px 54px rgba(62, 34, 14, 0.2), inset 0 1px 0 rgba(255,255,255,0.74) !important;
  backdrop-filter: blur(8px) saturate(1.05) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 12px 6px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  outline: 0 !important;
  resize: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #2c2118 !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea::placeholder {
  color: rgba(74, 58, 42, 0.45) !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-composer-icon {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: #2d1b0f !important;
  box-shadow: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-model-pill {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-send-button {
  flex: 0 0 48px !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #5b2d0d 0%, #3d1f08 100%) !important;
  color: #fff9f2 !important;
  box-shadow: 0 9px 18px rgba(62, 30, 8, 0.24) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-bottom {
  margin-top: auto !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid rgba(78, 54, 36, 0.12) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-profile-trigger {
  height: 58px !important;
  min-height: 58px !important;
  padding: 8px !important;
  border-radius: 16px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
  position: fixed !important;
  left: calc(300px + (100vw - 300px) / 2) !important;
  bottom: 32px !important;
  transform: translateX(-50%) !important;
  z-index: 25 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100vw - 380px) !important;
  height: 56px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(86, 54, 30, 0.14) !important;
  background: rgba(255, 246, 234, 0.82) !important;
  box-shadow: 0 16px 34px rgba(63, 35, 15, 0.14) !important;
  backdrop-filter: blur(10px) !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet .floating-social-link {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  color: #2f2116 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet .floating-social-link span {
  display: none !important;
}

@media (max-width: 980px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    height: 108px !important;
    min-height: 108px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-rows: 56px 34px !important;
    gap: 4px 12px !important;
    padding: 10px 20px 12px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 52px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
    font-size: 30px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    height: 34px !important;
    gap: clamp(28px, 10vw, 64px) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a {
    height: 34px !important;
    font-size: 14px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
    grid-column: 3 !important;
    grid-row: 1 !important;
    height: 52px !important;
    gap: 8px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 12px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
    width: 42px !important;
    min-width: 42px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
    min-width: 86px !important;
    padding: 0 14px !important;
    font-size: 15px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
    width: 74px !important;
    min-width: 74px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage {
    padding-top: 120px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(32px, 7vw, 48px) !important;
    max-width: 620px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    max-width: 280px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 760px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    height: 102px !important;
    min-height: 102px !important;
    padding: 9px 14px 10px !important;
    border-radius: 0 0 16px 16px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon,
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__mark {
    width: 30px !important;
    height: 30px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
    font-size: 26px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
    min-width: 52px !important;
    width: 52px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button::before {
    color: #24190f !important;
    margin: 0 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
    width: 58px !important;
    min-width: 58px !important;
    padding: 0 8px !important;
    gap: 4px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
    gap: 26px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-size: auto 100% !important;
    background-position: center center !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
    width: calc(100vw - 28px) !important;
    transform: translateY(-16px) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(27px, 8vw, 36px) !important;
    margin-bottom: 18px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker::after {
    margin-top: 14px !important;
    transform: scale(0.8) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
    width: calc(100vw - 28px) !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 16px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 19px 112px 15px 52px !important;
    font-size: 13px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
    height: 58px !important;
    min-height: 58px !important;
    padding: 0 8px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button,
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button,
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
    display: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    width: 48px !important;
    min-width: 48px !important;
    height: 42px !important;
    min-height: 42px !important;
    border-radius: 13px !important;
    padding: 0 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button > span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
    width: calc(100vw - 32px) !important;
    margin-top: 14px !important;
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    height: 82px !important;
    min-height: 82px !important;
    padding: 8px 12px 42px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 12px !important;
    right: 12px !important;
    top: 17px !important;
    transform: none !important;
    max-width: none !important;
    width: auto !important;
    text-align: center !important;
    font-size: 10.5px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    right: auto !important;
    bottom: 8px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    height: 32px !important;
    min-height: 32px !important;
    gap: 10px !important;
    transform: translateX(-50%) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
    min-width: 28px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 4px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
    grid-template-columns: 78px minmax(0, 1fr) !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed {
    width: 78px !important;
    min-width: 78px !important;
    padding: 18px 10px !important;
    align-items: center !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-court-brand__text,
  body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav span,
  body.cabinet-page.cabinet-chat-page .cabinet-profile-meta,
  body.cabinet-page.cabinet-chat-page .cabinet-profile-chevron,
  body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list,
  body.cabinet-page.cabinet-chat-page .cabinet-sidebar-dialogs {
    display: none !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav button {
    width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    display: inline-grid !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-top-actions {
    top: 14px !important;
    right: 14px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-top-actions .language-trigger,
  body.cabinet-page.cabinet-chat-page .cabinet-top-actions .cabinet-tool-button {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
    padding: 92px 18px 86px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-empty-state h1 {
    font-size: clamp(28px, 9vw, 38px) !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-composer {
    width: calc(100vw - 112px) !important;
    height: 58px !important;
    min-height: 58px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea {
    font-size: 14px !important;
  }

  body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
    left: calc(78px + (100vw - 78px) / 2) !important;
    bottom: 18px !important;
    height: 42px !important;
    max-width: calc(100vw - 110px) !important;
    gap: 8px !important;
    padding: 0 8px !important;
  }
}

/* Final paint correction: make the approved legal objects visible and separate footer groups. */
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-layout {
  background: transparent !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage {
  background:
    linear-gradient(90deg, rgba(255, 244, 225, 0.04), rgba(255, 251, 245, 0.12) 46%, rgba(255, 241, 218, 0.04)),
    url("./assets/legal-premium-bg-composed-clean-20260623.png?v=20260623-premium-final-visible-v2") center / 100% 100% no-repeat !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
  width: min(940px, calc(100vw - 56px)) !important;
  max-width: 940px !important;
  transform: translateY(-78px) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  width: min(900px, 100%) !important;
  max-width: 900px !important;
  font-size: clamp(38px, 3.7vw, 56px) !important;
  line-height: 1.05 !important;
  margin-bottom: 26px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  max-width: min(360px, 24vw) !important;
  font-size: 11.5px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  left: calc(50% + 170px) !important;
  max-width: calc(100vw - 700px) !important;
}

@media (max-width: 980px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
    transform: translateY(-46px) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    width: min(720px, 100%) !important;
    font-size: clamp(30px, 6vw, 44px) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    max-width: calc(100vw - 240px) !important;
  }
}

@media (max-width: 760px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage {
    background-size: auto 100% !important;
    background-position: center center !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
    width: calc(100vw - 28px) !important;
    transform: translateY(-24px) !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(25px, 7.4vw, 34px) !important;
    line-height: 1.08 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    max-width: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    max-width: calc(100vw - 24px) !important;
  }
}

/* Exact reference image skin requested by owner.
   The image carries the approved visual composition; live controls remain clickable above it. */
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  background:
    url("./assets/nizo-main-exact-reference-20260623.jpeg?v=20260623-exact-reference-v1") center / 100% 100% no-repeat fixed !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-layout,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage {
  background: transparent !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  height: 106px !important;
  min-height: 106px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  opacity: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-options,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-options * {
  opacity: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
  gap: clamp(58px, 6vw, 96px) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
  gap: 18px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage {
  display: block !important;
  position: relative !important;
  padding: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
  position: absolute !important;
  left: 50% !important;
  top: 51.5% !important;
  width: min(51vw, 980px) !important;
  max-width: 980px !important;
  min-width: 620px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  padding: 24px 235px 18px 70px !important;
  color: #2b2118 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  background: transparent !important;
  caret-color: #4a2509 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__tools,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__actions {
  height: 72px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  opacity: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .file-upload-popover,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .voice-status,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-error {
  opacity: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
  width: 100% !important;
  margin-top: 54px !important;
  opacity: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  height: 102px !important;
  min-height: 102px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  opacity: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  left: 50% !important;
  bottom: 20px !important;
  width: min(780px, 56vw) !important;
  max-width: 780px !important;
  height: 58px !important;
  gap: 34px !important;
  pointer-events: auto !important;
}

body.cabinet-page.cabinet-chat-page {
  background:
    url("./assets/nizo-cabinet-exact-reference-20260623.png?v=20260623-exact-reference-v1") center / 100% 100% no-repeat fixed !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
  background: transparent !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar,
body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
  background: transparent !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace::before,
body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace::after {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer {
  background: rgba(255, 250, 243, 0.18) !important;
  border-color: rgba(77, 43, 17, 0.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-top-actions .language-trigger,
body.cabinet-page.cabinet-chat-page .cabinet-top-actions .cabinet-tool-button,
body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 980px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
    top: 52% !important;
    width: min(62vw, 740px) !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
    background-size: auto 100% !important;
    background-position: center center !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    height: 98px !important;
    min-height: 98px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
    top: 50.5% !important;
    width: calc(100vw - 40px) !important;
    min-width: 0 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
    height: 58px !important;
    min-height: 58px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    padding: 18px 92px 14px 48px !important;
    font-size: 13px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    height: 84px !important;
    min-height: 84px !important;
  }

  body.cabinet-page.cabinet-chat-page {
    background-size: auto 100% !important;
    background-position: center center !important;
  }
}

/* Live hit-area correction for the approved bitmap references.
   The approved image is the visible layer; these rules place real controls under it. */
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  min-width: 0 !important;
  overflow-x: hidden !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  height: 10.4vh !important;
  min-height: 76px !important;
  z-index: 1300 !important;
  pointer-events: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-menu,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  position: fixed !important;
  display: block !important;
  opacity: 0.01 !important;
  pointer-events: auto !important;
  transform: none !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 1500 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand {
  left: 3.8vw !important;
  top: 2.5vh !important;
  width: 18vw !important;
  height: 5.6vh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
  display: contents !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a[href$="index.html"] {
  left: 38.8vw !important;
  top: 3.2vh !important;
  width: 5.4vw !important;
  height: 5vh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a[href$="about.html"] {
  left: 47.1vw !important;
  top: 3.2vh !important;
  width: 5.2vw !important;
  height: 5vh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a[href$="contacts.html"] {
  left: 55.6vw !important;
  top: 3.2vh !important;
  width: 6.8vw !important;
  height: 5vh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle {
  left: 73.9vw !important;
  top: 2.7vh !important;
  width: 4vw !important;
  height: 5.8vh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  left: 78.2vw !important;
  top: 2.6vh !important;
  width: 9.9vw !important;
  height: 5.9vh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-menu,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  left: 89.2vw !important;
  top: 2.6vh !important;
  width: 7.6vw !important;
  height: 5.9vh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-options,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-options * {
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  position: fixed !important;
  left: 28.4vw !important;
  top: 46.1vh !important;
  width: 49.4vw !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 6.8vh !important;
  min-height: 48px !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 1200 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  position: relative !important;
  width: 100% !important;
  height: max(6.8vh, 48px) !important;
  min-height: max(6.8vh, 48px) !important;
  overflow: visible !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer .legal-composer__textarea {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: max(6.8vh, 48px) !important;
  min-height: max(6.8vh, 48px) !important;
  max-height: max(6.8vh, 48px) !important;
  padding: 1.4vh 22% 1.1vh 10.2% !important;
  resize: none !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__tools,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__actions {
  display: block !important;
  position: static !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  position: absolute !important;
  opacity: 0.01 !important;
  pointer-events: auto !important;
  transform: none !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 5 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button {
  left: 0.8% !important;
  top: 9% !important;
  width: 7.2% !important;
  height: 82% !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
  right: 13.4% !important;
  top: 9% !important;
  width: 6.8% !important;
  height: 82% !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  right: 0.5% !important;
  top: 8% !important;
  width: 13.1% !important;
  height: 84% !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice {
  position: fixed !important;
  left: 33.8vw !important;
  top: 59.4vh !important;
  width: 42.4vw !important;
  margin: 0 !important;
  opacity: 0.01 !important;
  pointer-events: auto !important;
  z-index: 1201 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: none !important;
  min-width: 0 !important;
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: none !important;
  z-index: 1400 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  position: fixed !important;
  top: 90.8vh !important;
  height: 6.5vh !important;
  min-height: 38px !important;
  width: 5.4vw !important;
  min-width: 42px !important;
  opacity: 0.01 !important;
  pointer-events: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  margin: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link *,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link::before,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link::after {
  opacity: 0 !important;
  color: transparent !important;
  text-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-telegram {
  left: 41.7vw !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link[href*="instagram"] {
  left: 48.6vw !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link[href*="youtube"] {
  left: 55.5vw !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link[href*="x.com"] {
  left: 62.3vw !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-disabled:nth-last-child(2) {
  left: 70.7vw !important;
  width: 10.7vw !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-disabled:last-child {
  left: 82.4vw !important;
  width: 14.2vw !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-brand,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav > button,
body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-dialogs,
body.cabinet-page.cabinet-chat-page .cabinet-profile-trigger,
body.cabinet-page.cabinet-chat-page .cabinet-top-actions,
body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
  z-index: 20 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer {
  position: fixed !important;
  left: 34.4vw !important;
  top: 56.2vh !important;
  width: 56.2vw !important;
  max-width: none !important;
  min-width: 0 !important;
  height: max(7.4vh, 58px) !important;
  min-height: max(7.4vh, 58px) !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 30 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  overflow: visible !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: max(7.4vh, 58px) !important;
  min-height: max(7.4vh, 58px) !important;
  max-height: max(7.4vh, 58px) !important;
  padding: 1.8vh 15.5% 1.2vh 8.8% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #2c2117 !important;
  caret-color: #4b2608 !important;
  resize: none !important;
  pointer-events: auto !important;
  z-index: 1 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-composer-icon,
body.cabinet-page.cabinet-chat-page .cabinet-model-pill,
body.cabinet-page.cabinet-chat-page .cabinet-send-button {
  position: absolute !important;
  opacity: 0.01 !important;
  pointer-events: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  margin: 0 !important;
  z-index: 5 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer .cabinet-composer-icon:first-child {
  left: 0 !important;
  top: 8% !important;
  width: 7.2% !important;
  height: 84% !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-model-pill {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer .cabinet-composer-icon:not(:first-child) {
  right: 9.5% !important;
  top: 8% !important;
  width: 6.5% !important;
  height: 84% !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-send-button {
  right: 0 !important;
  top: 8% !important;
  width: 8.5% !important;
  height: 84% !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-top-actions {
  position: fixed !important;
  top: 2.6vh !important;
  right: 3vw !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
  position: fixed !important;
  left: 38vw !important;
  right: auto !important;
  bottom: 4.2vh !important;
  width: 33.5vw !important;
  max-width: 520px !important;
  min-width: 360px !important;
  opacity: 0.01 !important;
  pointer-events: auto !important;
}

/* NIZO responsive polish: real controls over clean legal backgrounds. */
:root {
  --nizo-cream: #fff6ea;
  --nizo-cream-soft: rgba(255, 248, 238, 0.92);
  --nizo-ink: #2d2218;
  --nizo-brown: #4a2509;
  --nizo-brown-2: #6d3f18;
  --nizo-gold: #b98546;
  --nizo-line: rgba(88, 55, 28, 0.18);
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  min-height: 100svh !important;
  overflow: hidden !important;
  background: #f5e6d2 !important;
  color: var(--nizo-ink) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  position: fixed !important;
  top: clamp(8px, 1.2vw, 18px) !important;
  left: clamp(8px, 1.3vw, 22px) !important;
  right: clamp(8px, 1.3vw, 22px) !important;
  height: clamp(58px, 7.4vh, 84px) !important;
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: minmax(132px, auto) 1fr minmax(148px, auto) !important;
  align-items: center !important;
  gap: clamp(10px, 2vw, 28px) !important;
  padding: 0 clamp(12px, 3vw, 52px) !important;
  border: 1px solid rgba(72, 45, 24, 0.12) !important;
  border-radius: 0 0 22px 22px !important;
  background: rgba(255, 249, 241, 0.93) !important;
  box-shadow: 0 18px 46px rgba(74, 37, 9, 0.12) !important;
  backdrop-filter: blur(18px) !important;
  z-index: 2000 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand {
  gap: 10px !important;
  color: #22170f !important;
  text-decoration: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
  width: clamp(28px, 3.2vw, 42px) !important;
  height: clamp(28px, 3.2vw, 42px) !important;
  color: #7b4a1d !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(24px, 2.7vw, 38px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #20150d !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links {
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(18px, 4vw, 58px) !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links a {
  position: relative !important;
  padding: 8px 0 !important;
  color: #2b1d13 !important;
  font: 600 clamp(13px, 1.15vw, 17px) / 1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links a[aria-current="page"]::after,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links a:hover::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #4a2509 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-actions {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(8px, 1vw, 14px) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  height: 42px !important;
  min-height: 42px !important;
  border: 1px solid rgba(72, 45, 24, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(255, 249, 241, 0.72) !important;
  color: #2b1d13 !important;
  box-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  width: 42px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-main {
  min-height: 100svh !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  min-height: 100svh !important;
  width: 100% !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(96px, 13vh, 138px) clamp(16px, 4vw, 72px) clamp(96px, 12vh, 132px) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(255, 246, 232, 0.72), rgba(255, 246, 232, 0.08) 42%, transparent 62%),
    url("./assets/legal-premium-bg-live-clean-20260623-v3.png") center / cover no-repeat !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-layout,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-home-stage,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-shell {
  width: min(820px, calc(100vw - 32px)) !important;
  min-height: 0 !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  margin: 0 auto !important;
  overflow: visible !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: block !important;
  width: min(900px, calc(100vw - 32px)) !important;
  margin: 0 auto clamp(20px, 3vh, 34px) !important;
  color: #2b1d13 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 5.2vw, 60px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 22px rgba(255, 244, 226, 0.75) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-intake-panel {
  position: relative !important;
  width: min(760px, calc(100vw - 32px)) !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  overflow: visible !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 66px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(74, 37, 9, 0.24) !important;
  border-radius: 18px !important;
  background: rgba(255, 251, 244, 0.9) !important;
  box-shadow: 0 22px 58px rgba(74, 37, 9, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  overflow: hidden !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer .legal-composer__textarea {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  min-height: 66px !important;
  height: 66px !important;
  max-height: 180px !important;
  padding: 22px 178px 18px 58px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #2b1d13 !important;
  caret-color: var(--nizo-brown) !important;
  resize: none !important;
  opacity: 1 !important;
  font: 500 16px/1.35 Inter, system-ui, sans-serif !important;
  z-index: 1 !important;
  pointer-events: auto !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer .legal-composer__textarea::placeholder {
  color: rgba(45, 34, 24, 0.42) !important;
  opacity: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer__bar,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer__tools,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer__actions {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer__tools {
  justify-content: flex-start !important;
  padding-left: 11px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer__actions {
  justify-content: flex-end !important;
  gap: 8px !important;
  padding-right: 10px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
  position: static !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #6f4a2a !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: auto !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button:hover,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button:hover {
  background: rgba(111, 74, 42, 0.09) !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button svg,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  position: static !important;
  width: auto !important;
  min-width: 116px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #5b2d0d, #3f1f08) !important;
  color: #fff8ec !important;
  opacity: 1 !important;
  box-shadow: 0 12px 22px rgba(74, 37, 9, 0.22) !important;
  transform: none !important;
  pointer-events: auto !important;
  font-weight: 650 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .case-materials-popover:not([hidden]) {
  position: relative !important;
  inset: auto !important;
  width: min(360px, 100%) !important;
  margin: 7px 0 0 !important;
  padding: 12px !important;
  display: grid !important;
  gap: 8px !important;
  border: 1px solid rgba(74, 37, 9, 0.16) !important;
  border-radius: 16px !important;
  background: rgba(255, 250, 242, 0.95) !important;
  box-shadow: 0 18px 40px rgba(74, 37, 9, 0.14) !important;
  z-index: 20 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .case-materials-popover[hidden] {
  display: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .composer-file-picker {
  height: 42px !important;
  border-radius: 13px !important;
  background: rgba(126, 85, 42, 0.09) !important;
  border: 1px solid rgba(126, 85, 42, 0.18) !important;
  color: #5d381a !important;
  font-weight: 650 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .case-materials-popover p {
  margin: 0 !important;
  color: rgba(45, 34, 24, 0.58) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  position: relative !important;
  inset: auto !important;
  width: min(760px, 100%) !important;
  margin: 18px auto 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  color: rgba(45, 34, 24, 0.66) !important;
  font: 500 14px/1.45 Inter, system-ui, sans-serif !important;
  text-align: center !important;
  z-index: 2 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice a {
  color: #332316 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  left: clamp(10px, 2vw, 56px) !important;
  bottom: 14px !important;
  width: auto !important;
  max-width: min(44vw, 520px) !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 1200 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-context,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer nav {
  display: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  display: block !important;
  margin: 0 !important;
  color: rgba(45, 34, 24, 0.62) !important;
  font: 500 clamp(10px, 1.05vw, 13px) / 1.3 Inter, system-ui, sans-serif !important;
  white-space: nowrap !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 10px !important;
  top: auto !important;
  width: auto !important;
  height: 54px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 24px) !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(8px, 1.6vw, 20px) !important;
  border: 1px solid rgba(74, 37, 9, 0.1) !important;
  border-radius: 18px 18px 0 0 !important;
  background: rgba(255, 249, 241, 0.86) !important;
  box-shadow: 0 -12px 38px rgba(74, 37, 9, 0.08) !important;
  backdrop-filter: blur(14px) !important;
  opacity: 1 !important;
  transform: translateX(-50%) !important;
  pointer-events: auto !important;
  z-index: 1500 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 36px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #382414 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link *,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link::before,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link::after {
  opacity: 1 !important;
  color: inherit !important;
  text-shadow: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:hover {
  background: rgba(74, 37, 9, 0.08) !important;
}

body.cabinet-page.cabinet-chat-page {
  min-height: 100svh !important;
  overflow: hidden !important;
  background: #f4e1c6 !important;
  color: var(--nizo-ink) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
  --cabinet-sidebar-width: clamp(236px, 22vw, 300px);
  width: 100% !important;
  min-height: 100svh !important;
  height: 100svh !important;
  display: grid !important;
  grid-template-columns: var(--cabinet-sidebar-width) minmax(0, 1fr) !important;
  overflow: hidden !important;
  background: #f5e7d4 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar {
  position: relative !important;
  width: var(--cabinet-sidebar-width) !important;
  max-width: var(--cabinet-sidebar-width) !important;
  min-width: 0 !important;
  height: 100svh !important;
  padding: clamp(16px, 2.2vw, 28px) clamp(10px, 1.4vw, 18px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  overflow: hidden !important;
  border-right: 1px solid rgba(74, 37, 9, 0.12) !important;
  background: linear-gradient(180deg, rgba(255, 248, 238, 0.95), rgba(255, 241, 223, 0.9)) !important;
  box-shadow: 18px 0 50px rgba(74, 37, 9, 0.06) !important;
  z-index: 50 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-court-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
  color: #20150d !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-court-brand__mark {
  flex: 0 0 31px !important;
  width: 31px !important;
  height: 31px !important;
  color: #7b4a1d !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-court-brand__text {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.3vw, 34px) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #20150d !important;
  white-space: nowrap !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-toggle {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: rgba(74, 37, 9, 0.06) !important;
  color: #3b2a1b !important;
  box-shadow: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav {
  display: grid !important;
  gap: 8px !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav > button,
body.cabinet-page.cabinet-chat-page .cabinet-profile-trigger {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #3a3028 !important;
  box-shadow: none !important;
  text-align: left !important;
  font: 650 15px/1.2 Inter, system-ui, sans-serif !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav > button:hover,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav > button.is-active,
body.cabinet-page.cabinet-chat-page .cabinet-profile-trigger:hover {
  background: rgba(74, 37, 9, 0.07) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav span,
body.cabinet-page.cabinet-chat-page .cabinet-profile-meta {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list,
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-dialogs {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 0 36px !important;
  display: grid !important;
  gap: 6px !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list[hidden],
body.cabinet-page.cabinet-chat-page .cabinet-sidebar-dialogs[hidden] {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-create,
body.cabinet-page.cabinet-chat-page .cabinet-case-nav-row,
body.cabinet-page.cabinet-chat-page .cabinet-dialog-list-item {
  position: relative !important;
  width: 100% !important;
  min-height: 36px !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 30px !important;
  align-items: center !important;
  border-radius: 13px !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-create {
  display: flex !important;
  justify-content: flex-start !important;
  padding: 0 10px !important;
  border: 0 !important;
  background: transparent !important;
  color: #3a3028 !important;
  font: 500 15px/1.2 Inter, system-ui, sans-serif !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-item,
body.cabinet-page.cabinet-chat-page .cabinet-dialog-list-button {
  min-width: 0 !important;
  width: 100% !important;
  height: 36px !important;
  padding: 0 10px !important;
  display: block !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  color: #33302c !important;
  box-shadow: none !important;
  font: 700 14px/36px Inter, system-ui, sans-serif !important;
  text-align: left !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-row.is-active .cabinet-case-nav-item,
body.cabinet-page.cabinet-chat-page .cabinet-dialog-list-button.is-active,
body.cabinet-page.cabinet-chat-page .cabinet-case-nav-row:hover .cabinet-case-nav-item,
body.cabinet-page.cabinet-chat-page .cabinet-dialog-list-item:hover .cabinet-dialog-list-button {
  background: rgba(74, 37, 9, 0.08) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-dialog-list-button small {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-action,
body.cabinet-page.cabinet-chat-page .cabinet-dialog-actions-button {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: rgba(45, 34, 24, 0.56) !important;
  box-shadow: none !important;
  opacity: 0.75 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-case-nav-row:hover .cabinet-case-nav-action,
body.cabinet-page.cabinet-chat-page .cabinet-dialog-list-item:hover .cabinet-dialog-actions-button,
body.cabinet-page.cabinet-chat-page .cabinet-case-nav-action[aria-expanded="true"],
body.cabinet-page.cabinet-chat-page .cabinet-dialog-actions-button[aria-expanded="true"] {
  background: rgba(74, 37, 9, 0.08) !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-dialog-menu {
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 4px) !important;
  min-width: 178px !important;
  padding: 8px !important;
  display: grid !important;
  gap: 2px !important;
  border: 1px solid rgba(74, 37, 9, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 242, 0.98) !important;
  box-shadow: 0 18px 40px rgba(74, 37, 9, 0.14) !important;
  z-index: 200 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-dialog-menu[hidden] {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-dialog-menu button {
  min-height: 36px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #31261b !important;
  text-align: left !important;
  font: 500 14px/1.2 Inter, system-ui, sans-serif !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-dialog-menu button:hover {
  background: rgba(74, 37, 9, 0.07) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-dialog-menu button.is-danger {
  color: #b33b2f !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
  position: relative !important;
  min-width: 0 !important;
  min-height: 100svh !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(255, 242, 224, 0.22), rgba(255, 242, 224, 0.05)),
    url("./assets/cabinet-court-bg-live-clean-20260623-v2.png") center / cover no-repeat !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-top-actions {
  position: fixed !important;
  top: clamp(16px, 2.2vw, 28px) !important;
  right: clamp(14px, 2.6vw, 42px) !important;
  left: auto !important;
  display: flex !important;
  gap: 10px !important;
  opacity: 1 !important;
  transform: none !important;
  z-index: 70 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-top-actions .language-trigger,
body.cabinet-page.cabinet-chat-page .cabinet-top-theme {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border: 1px solid rgba(74, 37, 9, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 238, 0.78) !important;
  color: #2f2013 !important;
  box-shadow: 0 12px 28px rgba(74, 37, 9, 0.1) !important;
  backdrop-filter: blur(10px) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
  position: relative !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 0 !important;
  padding: clamp(82px, 12vh, 132px) clamp(18px, 5vw, 92px) clamp(92px, 13vh, 140px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  overflow: hidden !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-empty-state {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  pointer-events: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-empty-state h1 {
  margin: 0 !important;
  color: #24170d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 4.2vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 20px rgba(255, 242, 224, 0.68) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: min(760px, calc(100% - 16px)) !important;
  max-width: 760px !important;
  min-width: 0 !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid rgba(74, 37, 9, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(255, 249, 241, 0.9) !important;
  box-shadow: 0 24px 54px rgba(74, 37, 9, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(12px) !important;
  overflow: hidden !important;
  transform: none !important;
  z-index: 40 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea {
  position: relative !important;
  inset: auto !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 60px !important;
  min-height: 60px !important;
  max-height: 120px !important;
  padding: 20px 8px !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #2b1d13 !important;
  caret-color: var(--nizo-brown) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  resize: none !important;
  pointer-events: auto !important;
  font: 500 16px/1.35 Inter, system-ui, sans-serif !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea::placeholder {
  color: rgba(45, 34, 24, 0.42) !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-composer-icon,
body.cabinet-page.cabinet-chat-page .cabinet-send-button {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-composer-icon {
  border-radius: 14px !important;
  background: transparent !important;
  color: #6f4a2a !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-composer-icon:hover {
  background: rgba(111, 74, 42, 0.09) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-send-button {
  margin-right: 8px !important;
  border-radius: 50% !important;
  background: linear-gradient(180deg, #5b2d0d, #3f1f08) !important;
  color: #fff8ec !important;
  box-shadow: 0 12px 22px rgba(74, 37, 9, 0.22) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-composer .cabinet-composer-icon:first-child {
  margin-left: 8px !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-composer-icon svg,
body.cabinet-page.cabinet-chat-page .cabinet-send-button svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-model-pill {
  display: none !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
  position: fixed !important;
  left: calc(var(--cabinet-sidebar-width) + (100vw - var(--cabinet-sidebar-width)) / 2) !important;
  right: auto !important;
  bottom: clamp(16px, 3.2vh, 34px) !important;
  top: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: min(520px, calc(100vw - var(--cabinet-sidebar-width) - 32px)) !important;
  height: 54px !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border: 1px solid rgba(74, 37, 9, 0.12) !important;
  border-radius: 18px !important;
  background: rgba(255, 249, 241, 0.86) !important;
  box-shadow: 0 16px 42px rgba(74, 37, 9, 0.13) !important;
  backdrop-filter: blur(12px) !important;
  opacity: 1 !important;
  transform: translateX(-50%) !important;
  pointer-events: auto !important;
  z-index: 45 !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet .floating-social-link {
  position: static !important;
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #382414 !important;
  opacity: 1 !important;
  box-shadow: none !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet .floating-social-link svg {
  width: 21px !important;
  height: 21px !important;
  stroke: currentColor !important;
  opacity: 1 !important;
}

body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet .floating-social-link:hover {
  background: rgba(74, 37, 9, 0.08) !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-cases-panel:not([hidden]),
body.cabinet-page.cabinet-chat-page .cabinet-dialog-thread:not([hidden]),
body.cabinet-page.cabinet-chat-page .cabinet-profile-panel:not([hidden]) {
  width: min(980px, 100%) !important;
  max-height: calc(100svh - 132px) !important;
  overflow: auto !important;
  margin: 0 auto !important;
  border-radius: 22px !important;
  overscroll-behavior: contain !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-center:has(.cabinet-cases-panel:not([hidden])),
body.cabinet-page.cabinet-chat-page .cabinet-chat-center:has(.cabinet-dialog-thread:not([hidden])),
body.cabinet-page.cabinet-chat-page .cabinet-chat-center:has(.cabinet-profile-panel:not([hidden])) {
  justify-content: flex-start !important;
  align-items: center !important;
  padding-top: clamp(72px, 10vh, 104px) !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    grid-template-columns: auto 1fr auto !important;
    padding: 0 12px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links {
    gap: 18px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(28px, 6vw, 48px) !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
    --cabinet-sidebar-width: 84px;
    grid-template-columns: var(--cabinet-sidebar-width) minmax(0, 1fr) !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar {
    width: var(--cabinet-sidebar-width) !important;
    max-width: var(--cabinet-sidebar-width) !important;
    padding: 16px 10px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar:not(.is-collapsed) {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: min(310px, 88vw) !important;
    max-width: min(310px, 88vw) !important;
    z-index: 2200 !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-court-brand__text,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-sidebar-nav span,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-nav-chevron,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-profile-meta,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-profile-chevron,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-case-nav-list,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-sidebar-dialogs {
    display: none !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-sidebar-head,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-sidebar-nav > button,
  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed .cabinet-profile-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav > button,
  body.cabinet-page.cabinet-chat-page .cabinet-profile-trigger {
    min-height: 46px !important;
  }
}

@media (max-width: 680px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
    height: 58px !important;
    grid-template-columns: auto 1fr auto !important;
    border-radius: 0 0 18px 18px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
    font-size: 22px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links {
    justify-self: center !important;
    gap: 12px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links a {
    font-size: 12px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .nav-links a:not([aria-current="page"]) {
    display: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
    width: 42px !important;
    padding: 0 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button span {
    font-size: 0 !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button::before {
    content: "↗" !important;
    font-size: 17px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    padding: 86px 12px 92px !important;
    background-position: center bottom !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(25px, 8vw, 38px) !important;
    margin-bottom: 18px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer {
    border-radius: 17px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer .legal-composer__textarea {
    min-height: 62px !important;
    height: 62px !important;
    padding: 20px 106px 16px 48px !important;
    font-size: 14px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    min-width: 48px !important;
    width: 48px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 14px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
    display: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button,
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
    margin-top: 14px !important;
    font-size: 12px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    display: none !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    bottom: 8px !important;
    height: 48px !important;
    gap: 4px !important;
    padding: 0 8px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
    min-width: 32px !important;
    height: 36px !important;
    padding: 0 5px !important;
  }

  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
    --cabinet-sidebar-width: 72px;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar {
    padding: 12px 8px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
    padding: 82px 10px 82px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-top-actions {
    top: 12px !important;
    right: 10px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-top-actions .language-trigger,
  body.cabinet-page.cabinet-chat-page .cabinet-top-theme {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-empty-state h1 {
    font-size: clamp(24px, 8vw, 36px) !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-composer {
    width: min(100%, calc(100vw - var(--cabinet-sidebar-width) - 18px)) !important;
    height: 58px !important;
    min-height: 58px !important;
    border-radius: 18px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-chat-composer textarea {
    height: 56px !important;
    min-height: 56px !important;
    padding: 18px 4px !important;
    font-size: 14px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-composer-icon,
  body.cabinet-page.cabinet-chat-page .cabinet-send-button {
    flex-basis: 40px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
  }

  body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
    left: calc(var(--cabinet-sidebar-width) + (100vw - var(--cabinet-sidebar-width)) / 2) !important;
    bottom: 10px !important;
    height: 46px !important;
    max-width: calc(100vw - var(--cabinet-sidebar-width) - 18px) !important;
    padding: 0 8px !important;
    gap: 4px !important;
  }

  body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet .floating-social-link {
    width: 32px !important;
    min-width: 32px !important;
    height: 34px !important;
  }

  body.cabinet-page.cabinet-chat-page .cabinet-cases-panel:not([hidden]),
  body.cabinet-page.cabinet-chat-page .cabinet-dialog-thread:not([hidden]),
  body.cabinet-page.cabinet-chat-page .cabinet-profile-panel:not([hidden]) {
    max-height: calc(100svh - 96px) !important;
    border-radius: 18px !important;
  }
}

/* Strong specificity pass over legacy exact-image hit zones. */
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header * {
  pointer-events: auto !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__textarea {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 66px !important;
  min-height: 66px !important;
  max-height: 180px !important;
  padding: 22px 178px 18px 58px !important;
  opacity: 1 !important;
  color: #2b1d13 !important;
  background: transparent !important;
  border: 0 !important;
  pointer-events: auto !important;
  z-index: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__textarea::placeholder {
  color: rgba(45, 34, 24, 0.42) !important;
  opacity: 1 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__bar,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__tools,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__actions {
  position: absolute !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  pointer-events: none !important;
  z-index: 4 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__tools {
  justify-content: flex-start !important;
  padding: 0 0 0 10px !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__actions {
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 0 10px 0 0 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-attach-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .intake-voice-button,
body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button {
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  pointer-events: auto !important;
  z-index: 5 !important;
}

body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  position: static !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: min(760px, calc(100% - 16px)) !important;
  height: 64px !important;
  min-height: 64px !important;
  background: rgba(255, 249, 241, 0.9) !important;
  border: 1px solid rgba(74, 37, 9, 0.18) !important;
  box-shadow: 0 24px 54px rgba(74, 37, 9, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  overflow: hidden !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer textarea {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  color: #2b1d13 !important;
}

body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer .cabinet-composer-icon,
body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer .cabinet-send-button {
  position: relative !important;
  inset: auto !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

@media (max-width: 680px) {
  body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__textarea {
    height: 62px !important;
    min-height: 62px !important;
    padding: 20px 106px 16px 48px !important;
  }
}

/* Final live responsive correction: keep the approved premium skin, but use real controls. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  overflow: hidden !important;
  color: #2b1a0d !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
  top: 14px !important;
  left: clamp(14px, 2vw, 28px) !important;
  right: clamp(14px, 2vw, 28px) !important;
  width: auto !important;
  min-height: 68px !important;
  padding: 12px clamp(18px, 3.2vw, 42px) !important;
  grid-template-columns: minmax(180px, auto) minmax(260px, 1fr) minmax(260px, auto) !important;
  border-radius: 0 0 22px 22px !important;
  background: rgba(255, 249, 241, 0.92) !important;
  box-shadow: 0 18px 44px rgba(78, 43, 17, 0.1) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-menu,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger {
  opacity: 1 !important;
  visibility: visible !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand {
  display: inline-flex !important;
  gap: 11px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__icon {
  width: 39px !important;
  height: 39px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__text {
  font-size: clamp(28px, 2.5vw, 36px) !important;
  line-height: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
  display: flex !important;
  gap: clamp(28px, 4vw, 56px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
  font-size: 16px !important;
  padding: 8px 0 10px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
  width: auto !important;
  gap: 10px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle {
  width: 44px !important;
  min-width: 44px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button {
  min-width: 92px !important;
  padding: 0 16px !important;
  font-size: 16px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger {
  min-width: 88px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  background-position: center, center !important;
  background-size: cover, cover !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  padding: 92px clamp(18px, 4vw, 70px) 84px !important;
  place-items: center !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: block !important;
  width: min(760px, calc(100vw - 48px)) !important;
  margin: 0 auto 26px !important;
  color: #28180b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(40px, 5.2vw, 66px) !important;
  line-height: 1.12 !important;
  font-weight: 650 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  text-shadow: 0 2px 22px rgba(255, 247, 235, 0.82) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: min(720px, calc(100vw - 52px)) !important;
  transform: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateY(-2svh) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer {
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  border: 1px solid rgba(79, 45, 18, 0.24) !important;
  border-radius: 17px !important;
  background: rgba(255, 252, 247, 0.91) !important;
  box-shadow: 0 18px 42px rgba(80, 42, 13, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__textarea {
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  padding: 20px 172px 18px 56px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__bar,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__tools,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__actions {
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: 0 !important;
  height: 100% !important;
  min-height: 100% !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-attach-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .intake-voice-button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  color: #2d1c10 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button {
  width: 118px !important;
  min-width: 118px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #5e350f 0%, #422303 100%) !important;
  color: #fff7ec !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button span {
  display: inline !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  width: min(720px, calc(100vw - 52px)) !important;
  margin-top: 15px !important;
  font-size: 12.5px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 70px !important;
  min-height: 70px !important;
  padding: 0 30px !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(255, 249, 241, 0.92) !important;
  border-radius: 20px 20px 0 0 !important;
  box-shadow: 0 -14px 42px rgba(78, 43, 17, 0.08) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  font-size: 13px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  bottom: 8px !important;
  left: 50% !important;
  right: auto !important;
  height: 54px !important;
  max-width: min(720px, calc(100vw - 440px)) !important;
  gap: clamp(14px, 2.5vw, 34px) !important;
  transform: translateX(-50%) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  opacity: 1 !important;
  visibility: visible !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
  background:
    linear-gradient(180deg, rgba(255, 246, 232, 0.05), rgba(76, 41, 12, 0.04)),
    url("./assets/cabinet-court-bg-live-clean-20260623-v2.png") center / cover no-repeat !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
  padding: 88px clamp(20px, 5vw, 86px) 122px !important;
  justify-content: center !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-empty-state {
  display: block !important;
  margin: 0 0 26px !important;
  transform: none !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-empty-state h1 {
  display: block !important;
  color: #26170c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(42px, 5.2vw, 66px) !important;
  line-height: 1.06 !important;
  font-weight: 650 !important;
  text-align: center !important;
  text-shadow: 0 2px 20px rgba(255, 242, 222, 0.78) !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 42px 54px !important;
  width: min(760px, calc(100% - 40px)) !important;
  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;
  margin: 0 auto !important;
  padding: 8px 10px 8px 14px !important;
  border-radius: 17px !important;
  transform: none !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer textarea {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding: 11px 8px !important;
  font-size: 15px !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-composer-icon {
  width: 38px !important;
  min-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-model-pill {
  display: none !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-send-button {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-top-actions {
  top: 20px !important;
  right: 22px !important;
  width: auto !important;
  gap: 10px !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-top-theme,
html body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 13px !important;
  opacity: 1 !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger {
  width: 64px !important;
  min-width: 64px !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger .flag-circle {
  display: none !important;
}

html body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger::after {
  content: "RU" !important;
  position: static !important;
}

html[lang="uz"] body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger::after {
  content: "UZ" !important;
}

html[lang="uz-Cyrl"] body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger::after {
  content: "ЎЗ" !important;
}

html body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
  left: calc(clamp(280px, 21.4vw, 310px) + (100vw - clamp(280px, 21.4vw, 310px)) / 2) !important;
  bottom: 42px !important;
  min-width: 0 !important;
  width: auto !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 20px !important;
  gap: 18px !important;
  border-radius: 17px !important;
  background: rgba(255, 246, 235, 0.82) !important;
  box-shadow: 0 14px 34px rgba(70, 38, 13, 0.12) !important;
  backdrop-filter: blur(10px) saturate(1.04) !important;
  opacity: 1 !important;
}

html body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet .floating-social-link {
  opacity: 1 !important;
  visibility: visible !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 38px !important;
  color: #26170c !important;
}

@media (max-width: 980px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    grid-template-columns: minmax(140px, auto) minmax(0, 1fr) minmax(158px, auto) !important;
    min-height: 62px !important;
    padding: 10px 16px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__text {
    font-size: 28px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    gap: 18px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
    min-width: auto !important;
    font-size: 14px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(34px, 7vw, 54px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    justify-content: center !important;
    height: 62px !important;
    min-height: 62px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    max-width: min(420px, calc(100vw - 40px)) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
    display: grid !important;
    grid-template-columns: 84px minmax(0, calc(100vw - 84px)) !important;
    width: 100vw !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar,
  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed,
  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-expanded {
    grid-column: 1 !important;
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    transform: none !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
    width: 100% !important;
    min-width: 0 !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer {
    width: min(720px, calc(100% - 28px)) !important;
  }
}

@media (max-width: 680px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
    overflow: auto !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    row-gap: 8px !important;
    min-height: 104px !important;
    border-radius: 0 0 18px 18px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    gap: 22px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__icon {
    width: 32px !important;
    height: 32px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__text {
    font-size: 25px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button {
    width: 44px !important;
    min-width: 44px !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button::before {
    content: "↗" !important;
    color: #2b1a0d !important;
    font-size: 18px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger {
    min-width: 44px !important;
    width: 44px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    padding: 128px 14px 116px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    width: min(360px, calc(100vw - 34px)) !important;
    margin-bottom: 18px !important;
    font-size: clamp(28px, 10vw, 40px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell,
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
    width: min(360px, calc(100vw - 28px)) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__textarea {
    padding: 19px 104px 16px 48px !important;
    font-size: 14px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button {
    width: 46px !important;
    min-width: 46px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button span {
    display: none !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    display: none !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    bottom: 8px !important;
    height: 46px !important;
    padding: 0 10px !important;
    gap: 10px !important;
    background: rgba(255, 249, 241, 0.82) !important;
    border-radius: 16px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
    display: grid !important;
    grid-template-columns: 72px minmax(0, calc(100vw - 72px)) !important;
    width: 100vw !important;
    overflow: hidden !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar,
  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed,
  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-expanded {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 100svh !important;
    padding: 14px 8px !important;
    border-radius: 0 !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav span,
  html body.cabinet-page.cabinet-chat-page .cabinet-court-brand__text,
  html body.cabinet-page.cabinet-chat-page .cabinet-profile-meta,
  html body.cabinet-page.cabinet-chat-page .cabinet-sidebar-dialogs,
  html body.cabinet-page.cabinet-chat-page .cabinet-case-nav-list {
    display: none !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-sidebar-nav {
    display: grid !important;
    gap: 10px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
    padding: 76px 8px 82px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-empty-state h1 {
    font-size: clamp(26px, 9vw, 38px) !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer {
    grid-template-columns: 38px minmax(0, 1fr) 38px 46px !important;
    width: min(100%, calc(100vw - 90px)) !important;
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 6px 8px 6px 10px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer textarea {
    height: 42px !important;
    min-height: 42px !important;
    font-size: 13px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-top-actions {
    top: 10px !important;
    right: 10px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-top-theme,
  html body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-top-language .language-trigger {
    width: 52px !important;
    min-width: 52px !important;
  }

  html body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
    left: calc(76px + (100vw - 76px) / 2) !important;
    bottom: 12px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-width: calc(100vw - 94px) !important;
    padding: 0 10px !important;
    gap: 8px !important;
  }
}

/* Responsive polish v6: compressed windows must stay usable, not just visible. */
@media (max-width: 980px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-position: 43% center, center !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace {
    background-position: center center !important;
  }
}

@media (max-width: 680px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    min-height: 92px !important;
    row-gap: 6px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    gap: 16px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
    font-size: 13px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-position: 50% center, center !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    min-height: 100svh !important;
    padding: 108px 12px 68px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    width: min(340px, calc(100vw - 28px)) !important;
    margin-bottom: 14px !important;
    font-size: clamp(25px, 8.8vw, 36px) !important;
    line-height: 1.08 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell,
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
    width: min(350px, calc(100vw - 24px)) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    border-radius: 16px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .legal-composer__textarea {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 17px 94px 14px 44px !important;
    font-size: 13px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-attach-button,
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .intake-voice-button {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button {
    width: 42px !important;
    min-width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
    margin-top: 10px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    height: 42px !important;
    max-width: min(330px, calc(100vw - 28px)) !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-app {
    grid-template-columns: 64px minmax(0, calc(100vw - 64px)) !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar,
  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-collapsed,
  html body.cabinet-page.cabinet-chat-page .cabinet-chat-sidebar.is-expanded {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    padding: 12px 7px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-center {
    padding: 70px 8px 76px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-empty-state {
    margin-bottom: 16px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-empty-state h1 {
    font-size: clamp(25px, 8.3vw, 34px) !important;
    line-height: 1.08 !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer {
    grid-template-columns: 30px minmax(0, 1fr) 30px 38px !important;
    gap: 4px !important;
    width: min(294px, calc(100vw - 96px)) !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    padding: 6px 7px 6px 8px !important;
    border-radius: 15px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-chat-workspace .cabinet-chat-center .cabinet-chat-composer textarea {
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 10px 4px !important;
    font-size: 12.5px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-composer-icon {
    width: 30px !important;
    min-width: 30px !important;
    height: 34px !important;
    min-height: 34px !important;
  }

  html body.cabinet-page.cabinet-chat-page .cabinet-send-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
  }

  html body.cabinet-page.cabinet-chat-page .floating-social-dock.is-cabinet {
    left: calc(64px + (100vw - 64px) / 2) !important;
    max-width: calc(100vw - 82px) !important;
  }
}

/* Legal desk hero v1: approved premium main-screen composition. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  min-height: 100svh !important;
  overflow: hidden !important;
  color: #241404 !important;
  background: #c79a68 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 70 !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr) !important;
  align-items: center !important;
  gap: clamp(18px, 3vw, 42px) !important;
  width: 100% !important;
  min-height: 88px !important;
  padding: 22px clamp(34px, 5vw, 78px) 12px !important;
  background: linear-gradient(180deg, rgba(255, 245, 232, 0.78), rgba(255, 245, 232, 0.18) 68%, transparent) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .brand,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  padding: 0 !important;
  color: #2a1807 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
  width: 35px !important;
  height: 35px !important;
  color: #6d4014 !important;
  filter: drop-shadow(0 1px 0 rgba(255, 242, 214, 0.75)) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon svg {
  stroke-width: 1.65 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(26px, 2.2vw, 39px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: #221306 !important;
  text-shadow: 0 1px 0 rgba(255, 247, 232, 0.76) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
  grid-column: 2 !important;
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(38px, 6vw, 86px) !important;
  width: auto !important;
  min-width: min(520px, 42vw) !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
  position: relative !important;
  padding: 0 0 10px !important;
  color: #2e1b0b !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0.88 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a::before {
  display: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 54px !important;
  height: 2px !important;
  transform: translateX(-50%) scaleX(0) !important;
  transform-origin: center !important;
  background: #4e2a0d !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a[aria-current="page"]::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a:hover::after {
  opacity: 1 !important;
  transform: translateX(-50%) scaleX(1) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(18px, 2vw, 30px) !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #291704 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  opacity: 0.92 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle {
  font-size: 25px !important;
  line-height: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button {
  gap: 8px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 17px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button::before {
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  display: inline-block !important;
  background: currentColor !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger .flag-circle {
  font-size: 22px !important;
  line-height: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger::after {
  content: "⌄" !important;
  margin-left: 7px !important;
  color: #2b1705 !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-options {
  top: calc(100% + 10px) !important;
  right: 0 !important;
  min-width: 170px !important;
  padding: 8px !important;
  background: rgba(255, 247, 234, 0.95) !important;
  border: 1px solid rgba(88, 49, 16, 0.16) !important;
  border-radius: 16px !important;
  box-shadow: 0 18px 42px rgba(54, 28, 6, 0.18) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  position: relative !important;
  min-height: 100svh !important;
  height: 100svh !important;
  overflow: hidden !important;
  background-image:
    linear-gradient(180deg, rgba(255, 240, 218, 0.08), rgba(66, 29, 5, 0.06)),
    radial-gradient(circle at 50% 39%, rgba(255, 245, 224, 0.38), transparent 31%),
    url("./assets/nizo-legal-desk-hero-20260623.jpg") !important;
  background-size: cover, cover, cover !important;
  background-position: center center, center center, center center !important;
  background-repeat: no-repeat !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(31, 13, 0, 0.08), transparent 28%, transparent 72%, rgba(31, 13, 0, 0.1)),
    linear-gradient(180deg, rgba(255, 247, 233, 0.05), transparent 48%, rgba(87, 42, 7, 0.11)) !important;
  z-index: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .nizo-ai-shell {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100svh !important;
  width: 100% !important;
  padding: clamp(104px, 14svh, 150px) 24px 92px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .chat-stage-tool-right {
  display: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  width: min(780px, calc(100vw - 48px)) !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: translateY(-2.2svh) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  display: block !important;
  width: min(760px, calc(100vw - 64px)) !important;
  margin: 0 auto 30px !important;
  color: #2a1807 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(36px, 4vw, 61px) !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 0 rgba(255, 246, 230, 0.84),
    0 18px 34px rgba(81, 39, 7, 0.14) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel {
  display: block !important;
  width: min(680px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: rgba(255, 250, 244, 0.86) !important;
  border: 1px solid rgba(86, 54, 28, 0.22) !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 2px 6px rgba(55, 28, 8, 0.08),
    0 20px 50px rgba(81, 40, 8, 0.2) !important;
  backdrop-filter: blur(7px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer:focus-within {
  border-color: rgba(91, 48, 10, 0.36) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 0 0 3px rgba(153, 97, 45, 0.11),
    0 22px 54px rgba(81, 40, 8, 0.22) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
  display: block !important;
  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  margin: 0 !important;
  padding: 18px 178px 16px 54px !important;
  overflow: hidden !important;
  resize: none !important;
  color: #271607 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea::placeholder {
  color: rgba(80, 57, 40, 0.58) !important;
  opacity: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__tools,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__actions {
  display: contents !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button {
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
  position: absolute !important;
  right: 132px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .voice-button {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  color: #3d230b !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button:hover,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .voice-button:hover {
  color: #5a310d !important;
  background: rgba(92, 48, 11, 0.08) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button svg,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .voice-button svg {
  width: 23px !important;
  height: 23px !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 110px !important;
  min-width: 110px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 16px !important;
  color: #fff7eb !important;
  background: linear-gradient(180deg, #5b3516, #3e2109) !important;
  border: 1px solid rgba(48, 22, 4, 0.5) !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 229, 190, 0.2),
    0 8px 18px rgba(52, 23, 4, 0.22) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button:hover {
  background: linear-gradient(180deg, #6b3d17, #432409) !important;
  transform: translateY(-50%) translateX(1px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button svg {
  width: 18px !important;
  height: 18px !important;
  stroke-width: 2 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .case-materials-popover {
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: min(360px, calc(100vw - 48px)) !important;
  padding: 12px !important;
  background: rgba(255, 249, 240, 0.94) !important;
  border: 1px solid rgba(83, 47, 15, 0.18) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 42px rgba(63, 31, 7, 0.2) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .composer-file-picker {
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
  color: #4a2a0d !important;
  background: rgba(255, 255, 255, 0.54) !important;
  border: 1px solid rgba(83, 47, 15, 0.18) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .case-materials-popover p {
  margin: 8px 4px 0 !important;
  color: rgba(48, 28, 10, 0.62) !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: min(620px, calc(100vw - 48px)) !important;
  margin: 17px auto 0 !important;
  padding: 0 !important;
  color: rgba(45, 27, 11, 0.82) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-text {
  margin: 0 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-text a {
  color: #2a1807 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .composer-support-row,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .voice-status-line,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .voice-permission-help,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .case-file-list {
  width: min(680px, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .intake-min-hint,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .auth-status {
  color: #8d2216 !important;
  text-align: left !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) [data-legal-intake-status]:empty {
  display: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 66 !important;
  display: block !important;
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 !important;
  background: linear-gradient(180deg, rgba(255, 246, 235, 0.16), rgba(255, 246, 235, 0.82)) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(5px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-context,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer nav:not(.floating-social-dock) {
  display: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  position: fixed !important;
  left: clamp(28px, 4vw, 62px) !important;
  bottom: 20px !important;
  z-index: 68 !important;
  margin: 0 !important;
  color: rgba(41, 23, 7, 0.78) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 9px !important;
  z-index: 69 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: calc(100vw - 48px) !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  gap: 0 !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 42px !important;
  min-height: 42px !important;
  min-width: 56px !important;
  padding: 0 20px !important;
  color: #2b1705 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0.94 !important;
  cursor: pointer !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link + .floating-social-link::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  width: 1px !important;
  height: 18px !important;
  background: rgba(63, 34, 12, 0.2) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 24px !important;
  height: 24px !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:hover {
  color: #5b3516 !important;
  transform: translateY(-1px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-soon-active::after {
  content: attr(data-soon-label) !important;
  position: absolute !important;
  left: 50% !important;
  bottom: calc(100% + 7px) !important;
  transform: translateX(-50%) !important;
  padding: 6px 10px !important;
  color: #fff8ed !important;
  background: rgba(63, 33, 9, 0.92) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(44, 20, 4, 0.2) !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

@media (max-width: 1120px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    grid-template-columns: auto 1fr auto !important;
    padding-inline: 28px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    min-width: 0 !important;
    gap: clamp(22px, 4vw, 48px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-position: 50% center, center center, center center !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 24px !important;
    max-width: 38vw !important;
    white-space: normal !important;
  }
}

@media (max-width: 820px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
    overflow: auto !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    min-height: 94px !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 10px 16px !important;
    padding: 16px 18px 8px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 12px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button span {
    display: none !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    justify-self: center !important;
    gap: 28px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    height: auto !important;
    min-height: 100svh !important;
    background-position: 50% center, center center, center center !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    min-height: 100svh !important;
    justify-content: center !important;
    padding: 118px 16px 88px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    transform: translateY(0) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    width: min(560px, calc(100vw - 36px)) !important;
    margin-bottom: 20px !important;
    font-size: clamp(28px, 6.6vw, 40px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    min-height: 76px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 50% !important;
    bottom: 8px !important;
    width: calc(100vw - 28px) !important;
    max-width: none !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    font-size: 10.5px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    bottom: 31px !important;
    max-width: calc(100vw - 18px) !important;
    overflow: hidden !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
    min-width: 42px !important;
    padding: 0 10px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }
}

@media (max-width: 520px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__text {
    font-size: 26px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    gap: 20px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
    font-size: 13.5px !important;
    padding-bottom: 8px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    padding: 112px 12px 92px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    width: min(360px, calc(100vw - 24px)) !important;
    font-size: clamp(26px, 8.4vw, 34px) !important;
    line-height: 1.12 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel,
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell,
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
    width: min(360px, calc(100vw - 24px)) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    border-radius: 13px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    height: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    padding: 17px 94px 15px 45px !important;
    font-size: 13px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
    right: 57px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    width: 42px !important;
    min-width: 42px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
    display: none !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-text {
    font-size: 10.7px !important;
    line-height: 1.42 !important;
  }
}

/* Keep the attachment picker inside the approved hero composer on narrow browser windows. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover:not([hidden]) {
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  width: min(360px, calc(100vw - 32px)) !important;
}

@media (max-width: 520px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover:not([hidden]) {
    width: min(336px, calc(100vw - 24px)) !important;
  }
}

/* Final hero cleanup: remove legacy fixed click-zones from the premium cover. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-menu,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .brand,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand {
  justify-self: start !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
  display: flex !important;
  justify-self: center !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a[href$="index.html"],
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a[href$="about.html"],
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a[href$="contacts.html"] {
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
  display: flex !important;
  justify-self: end !important;
  width: auto !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-menu {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-options {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  right: 0 !important;
}

@media (max-width: 820px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    padding-inline: 18px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    gap: 30px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 12px !important;
    right: auto !important;
    bottom: 12px !important;
    width: 43vw !important;
    max-width: 43vw !important;
    transform: none !important;
    text-align: left !important;
    font-size: 9.5px !important;
    line-height: 1.25 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: auto !important;
    right: 10px !important;
    bottom: 7px !important;
    max-width: 54vw !important;
    transform: none !important;
    justify-content: flex-end !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
    min-width: 38px !important;
    padding: 0 9px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
    width: 21px !important;
    height: 21px !important;
  }
}

@media (max-width: 520px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    min-height: 96px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 50% !important;
    bottom: 6px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    font-size: 9.2px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    right: auto !important;
    bottom: 42px !important;
    max-width: calc(100vw - 20px) !important;
    transform: translateX(-50%) !important;
    justify-content: center !important;
  }
}

/* Last-mile mobile guard for the approved legal desk cover. */
@media (max-width: 520px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
    left: 0 !important;
    right: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 92px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: 7px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    height: 10px !important;
    max-height: 10px !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    font-size: 8px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    bottom: 84px !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
    transform: translateX(-50%) !important;
    justify-content: center !important;
  }
}

/* Legal desk attachment picker: warm wood and gold tone. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover {
  padding: 15px !important;
  background:
    linear-gradient(145deg, rgba(255, 250, 241, 0.96), rgba(242, 224, 198, 0.92)) !important;
  border: 1px solid rgba(106, 62, 25, 0.34) !important;
  border-radius: 17px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    0 22px 46px rgba(67, 34, 10, 0.28) !important;
  backdrop-filter: blur(14px) saturate(1.04) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-file-picker {
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(91, 49, 15, 0.38) !important;
  background:
    linear-gradient(180deg, rgba(122, 74, 30, 0.98), rgba(74, 39, 13, 0.98)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 231, 190, 0.3),
    0 10px 22px rgba(61, 30, 7, 0.2) !important;
  color: #fff4df !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-file-picker:hover,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-file-picker:focus-within {
  background:
    linear-gradient(180deg, rgba(143, 88, 37, 0.98), rgba(82, 43, 14, 0.98)) !important;
  transform: translateY(-1px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover p {
  color: rgba(58, 36, 17, 0.68) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.38 !important;
}

/* Final placement for the legal desk file picker: below the composer, not over it. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover:not([hidden]) {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: min(680px, 100%) !important;
  max-width: 680px !important;
  margin: 4px auto 0 !important;
}

/* Final legal-desk home polish: all controls live directly on the photo. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  overflow: hidden !important;
  color: #2b1908 !important;
  background: #e4c19b !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 80 !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr) !important;
  align-items: center !important;
  gap: 24px !important;
  min-height: 88px !important;
  padding: 18px clamp(28px, 4vw, 64px) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-self: start !important;
  min-width: 0 !important;
  padding: 0 !important;
  color: #2c1808 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-shadow: 0 1px 16px rgba(255, 235, 200, 0.68) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__icon {
  width: 42px !important;
  height: 42px !important;
  color: #5b3515 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__text {
  color: #261406 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(28px, 2.5vw, 42px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
  justify-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(34px, 5vw, 76px) !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  min-height: 30px !important;
  padding: 0 0 7px !important;
  color: #2c1808 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(15px, 1.2vw, 20px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 14px rgba(255, 235, 200, 0.7) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a::before {
  display: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #4a2a0d !important;
  opacity: 0 !important;
  transform: scaleX(0.5) !important;
  transition: opacity 160ms ease, transform 160ms ease !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a[aria-current="page"]::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a:hover::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a:focus-visible::after {
  opacity: 0.9 !important;
  transform: scaleX(1) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  width: auto !important;
  min-width: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  color: #2c1808 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(15px, 1.15vw, 19px) !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 14px rgba(255, 235, 200, 0.72) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle {
  width: 32px !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button::before,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger::after {
  display: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: #4a2a0d !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  transition: opacity 160ms ease !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button:hover::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button:focus-visible::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger:hover::before,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger:focus-visible::before {
  opacity: 0.9 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger .flag-circle {
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 21px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-options {
  top: calc(100% + 12px) !important;
  right: 0 !important;
  background: rgba(255, 246, 230, 0.96) !important;
  border-color: rgba(75, 42, 13, 0.18) !important;
  box-shadow: 0 18px 42px rgba(50, 25, 5, 0.2) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  padding: clamp(88px, 10.5svh, 120px) 24px 88px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  width: min(700px, calc(100vw - 56px)) !important;
  max-width: 700px !important;
  transform: translateY(-4.8svh) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  width: min(690px, calc(100vw - 72px)) !important;
  margin: 0 auto 22px !important;
  color: #261406 !important;
  font-size: clamp(28px, 3.15vw, 48px) !important;
  line-height: 1.12 !important;
  text-shadow:
    0 1px 0 rgba(255, 244, 224, 0.86),
    0 16px 30px rgba(71, 34, 7, 0.16) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel {
  width: min(640px, calc(100vw - 56px)) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 243, 0.84) !important;
  border-color: rgba(86, 52, 22, 0.28) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 17px 176px 14px 52px !important;
  color: #261406 !important;
  font-size: 14.5px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-attach-button {
  left: 12px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
  right: 128px !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #4b290d !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  right: 8px !important;
  width: 108px !important;
  min-width: 108px !important;
  height: 42px !important;
  min-height: 42px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #5a3415, #3c2009) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
  display: inline !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  display: block !important;
  width: min(690px, calc(100vw - 56px)) !important;
  margin: 13px auto 0 !important;
  color: rgba(47, 28, 10, 0.82) !important;
  text-shadow: 0 1px 10px rgba(255, 236, 203, 0.72) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-text {
  font-size: 12px !important;
  line-height: 1.46 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-text a {
  color: #211104 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 66 !important;
  display: block !important;
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  position: fixed !important;
  left: clamp(18px, 2.8vw, 42px) !important;
  bottom: 14px !important;
  z-index: 69 !important;
  width: auto !important;
  max-width: min(440px, 36vw) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 238, 211, 0.86) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: left !important;
  text-shadow:
    0 1px 2px rgba(46, 22, 4, 0.82),
    0 0 16px rgba(42, 21, 5, 0.54) !important;
  pointer-events: auto !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: 11px !important;
  z-index: 70 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  min-width: 48px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  color: rgba(43, 23, 5, 0.96) !important;
  opacity: 1 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 1px 1px rgba(255, 236, 203, 0.55)) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-telegram {
  color: #1f91c9 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(2) {
  color: #8a2f55 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(3) {
  color: #a92218 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(4) {
  color: #171009 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(5) {
  color: #171009 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(6) {
  color: #217244 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 23px !important;
  height: 23px !important;
  stroke: currentColor !important;
  stroke-width: 1.95 !important;
  opacity: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
  color: currentColor !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  text-shadow: 0 1px 10px rgba(255, 238, 211, 0.7) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:hover {
  color: #6b3d16 !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 900px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
    overflow: auto !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 10px 14px !important;
    min-height: 92px !important;
    padding: 14px 18px 8px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    gap: 14px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    gap: 30px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    min-height: 100svh !important;
    height: auto !important;
    background-position: 50% center, center center, center center !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    transform: translateY(-2svh) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(26px, 6.2vw, 38px) !important;
    margin-bottom: 18px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 14px !important;
    bottom: 8px !important;
    max-width: 40vw !important;
    font-size: 8.8px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    right: 8px !important;
    left: auto !important;
    bottom: 5px !important;
    max-width: 56vw !important;
    transform: none !important;
    justify-content: flex-end !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
    min-width: 34px !important;
    padding: 0 7px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }
}

@media (max-width: 520px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    min-height: 98px !important;
    padding-inline: 12px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__icon {
    width: 32px !important;
    height: 32px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand__text {
    font-size: 24px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
    gap: 10px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button {
    font-size: 14px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    gap: 22px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a {
    font-size: 13.5px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
    padding: 120px 12px 98px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    width: min(350px, calc(100vw - 28px)) !important;
    font-size: clamp(24px, 7.2vw, 30px) !important;
    line-height: 1.14 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel,
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell,
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
    width: min(360px, calc(100vw - 24px)) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
    padding-right: 96px !important;
    font-size: 12.8px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .intake-voice-button {
    right: 54px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
    display: none !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-text {
    font-size: 9.6px !important;
    line-height: 1.36 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 50% !important;
    bottom: 4px !important;
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    right: auto !important;
    bottom: 28px !important;
    max-width: calc(100vw - 18px) !important;
    transform: translateX(-50%) !important;
    justify-content: center !important;
  }
}

/* Final consent visibility polish for the approved legal-desk home. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .privacy-consent-notice,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: min(680px, calc(100vw - 32px)) !important;
  margin: 14px auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(77, 45, 19, 0.84) !important;
  text-align: center !important;
  text-shadow: 0 1px 10px rgba(255, 238, 205, 0.55);
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice .privacy-consent-text {
  color: rgba(77, 45, 19, 0.84) !important;
  font-size: clamp(12px, 1vw, 14px) !important;
  line-height: 1.45 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice .privacy-consent-text a {
  color: rgba(59, 31, 10, 0.96) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

/* Final center alignment and social order correction. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  transform: translateY(-76px) !important;
  gap: 18px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  width: min(820px, calc(100vw - 36px)) !important;
  max-width: 820px !important;
  font-size: clamp(24px, 2.35vw, 34px) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-telegram {
  left: auto !important;
  right: auto !important;
  inset-inline: auto !important;
  transform: none !important;
}

@media (max-width: 720px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    transform: translateY(-34px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
    font-size: clamp(22px, 6vw, 30px) !important;
  }
}

/* Final public home pass, 2026-06-24: real controls over the approved warm legal photo. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) {
  background: #2b1708 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
  background-image:
    linear-gradient(180deg, rgba(255, 238, 207, 0.08), rgba(255, 238, 207, 0.02)),
    url("./assets/nizo-main-premium-bg-20260624.jpg") !important;
  background-position: center, center !important;
  background-size: cover, cover !important;
  background-repeat: no-repeat, no-repeat !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
  min-height: 82px !important;
  padding: 18px clamp(28px, 4.2vw, 70px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  color: rgba(44, 22, 5, 0.98) !important;
  text-shadow: 0 1px 14px rgba(255, 233, 194, 0.86), 0 0 2px rgba(255, 245, 229, 0.7) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__text {
  font-size: clamp(30px, 2.35vw, 42px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-premium-brand__icon {
  width: clamp(34px, 2.9vw, 46px) !important;
  height: clamp(34px, 2.9vw, 46px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links {
  gap: clamp(44px, 6vw, 82px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a {
  min-width: 0 !important;
  padding: 8px 0 9px !important;
  font-size: clamp(15px, 1.05vw, 18px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a::after {
  left: 0 !important;
  right: 0 !important;
  bottom: 3px !important;
  width: 100% !important;
  height: 2px !important;
  background: rgba(60, 31, 8, 0.95) !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a:hover::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a:focus-visible::after,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a[aria-current="page"]::after {
  transform: scaleX(1) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button {
  min-width: 0 !important;
  padding: 0 6px !important;
  font-size: 16px !important;
  font-weight: 670 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  min-width: 42px !important;
  padding: 0 4px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle:hover,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button:hover,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger:hover,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle:focus-visible,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button:focus-visible,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 7px !important;
  outline: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-stage {
  padding: 82px 24px 62px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  transform: translateY(-92px) !important;
  width: min(720px, calc(100vw - 56px)) !important;
  max-width: 720px !important;
  gap: 14px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  width: min(760px, calc(100vw - 48px)) !important;
  max-width: 760px !important;
  margin-bottom: 24px !important;
  color: rgba(38, 18, 4, 0.98) !important;
  font-size: clamp(25px, 2.15vw, 36px) !important;
  line-height: 1.16 !important;
  text-shadow: 0 2px 18px rgba(255, 231, 195, 0.78) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker::after {
  margin-top: 14px !important;
  opacity: 0.88 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  border-color: rgba(88, 52, 19, 0.34) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 242, 0.86) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__textarea {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 18px 202px 15px 58px !important;
  font-size: 14.5px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-composer__bar {
  padding: 0 10px 0 13px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-icon-button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  color: rgba(50, 30, 14, 0.95) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button {
  width: 118px !important;
  min-width: 118px !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 10px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-submit-button span {
  font-size: 15px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover {
  top: calc(100% + 6px) !important;
  width: min(370px, 100%) !important;
  border: 1px solid rgba(95, 56, 19, 0.22) !important;
  border-radius: 18px !important;
  background: rgba(255, 247, 235, 0.9) !important;
  box-shadow: 0 24px 60px rgba(63, 34, 10, 0.22) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .composer-file-picker {
  border-color: rgba(114, 71, 25, 0.35) !important;
  background: linear-gradient(180deg, rgba(249, 232, 204, 0.94), rgba(235, 207, 166, 0.86)) !important;
  color: #59320e !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .case-materials-popover p {
  color: rgba(75, 49, 26, 0.72) !important;
  font-size: 12px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  width: min(690px, calc(100vw - 56px)) !important;
  margin-top: 11px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice .privacy-consent-text {
  color: rgba(64, 38, 17, 0.9) !important;
  font-size: clamp(11px, 0.9vw, 13px) !important;
  line-height: 1.42 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  position: fixed !important;
  left: clamp(18px, 3.4vw, 46px) !important;
  bottom: 16px !important;
  z-index: 95 !important;
  max-width: min(460px, 38vw) !important;
  color: rgba(48, 27, 12, 0.9) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-shadow: 0 1px 12px rgba(255, 236, 205, 0.82) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  left: 58% !important;
  bottom: 11px !important;
  z-index: 96 !important;
  gap: 20px !important;
  min-width: 0 !important;
  padding: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 10px !important;
  border-left-color: rgba(76, 45, 20, 0.28) !important;
  color: rgba(40, 21, 6, 0.96) !important;
  text-shadow: 0 1px 12px rgba(255, 235, 202, 0.86) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-telegram {
  color: #0f6f95 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(2) {
  color: #7c2d5f !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(3) {
  color: #a61f18 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(6) {
  color: #177142 !important;
}

@media (max-width: 900px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero {
    background-position: center, center !important;
    background-size: cover, cover !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    transform: translateY(-44px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    right: auto !important;
    bottom: 28px !important;
    gap: 10px !important;
    transform: translateX(-50%) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 50% !important;
    bottom: 6px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    font-size: 9.5px !important;
  }
}

/* Final premium home overrides, 2026-06-24. Keep this block last for the public hero. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
  transform: translateY(-112px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker {
  width: min(720px, calc(100vw - 48px)) !important;
  margin-bottom: 22px !important;
  font-size: clamp(2.25rem, 4.35vw, 4.9rem) !important;
  line-height: 1.05 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a::after {
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  transform: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .language-trigger {
  color: rgba(47, 27, 9, 0.98) !important;
  text-shadow: 0 1px 14px rgba(255, 238, 205, 0.55) !important;
  opacity: 1 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  z-index: 90 !important;
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer > .footer-context,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer > nav:not(.floating-social-dock) {
  display: none !important;
  visibility: hidden !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
  position: fixed !important;
  left: clamp(20px, 3vw, 44px) !important;
  bottom: clamp(18px, 2.8vh, 30px) !important;
  z-index: 95 !important;
  display: block !important;
  width: min(430px, calc(100vw - 40px)) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: rgba(49, 28, 11, 0.92) !important;
  font-size: clamp(0.78rem, 0.92vw, 0.96rem) !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-shadow: 0 1px 16px rgba(255, 235, 199, 0.62) !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: clamp(13px, 2.2vh, 22px) !important;
  z-index: 96 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(14px, 2.2vw, 28px) !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  pointer-events: auto !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  width: auto !important;
  min-width: 30px !important;
  height: 36px !important;
  padding: 0 2px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 2px 10px rgba(255, 238, 205, 0.42)) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 24px !important;
  height: 24px !important;
  stroke-width: 1.85 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
  color: inherit !important;
  font-size: 0.98rem !important;
  font-weight: 650 !important;
}

@media (max-width: 900px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-shell {
    transform: translateY(-78px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-footer .footer-legal {
    left: 18px !important;
    right: 18px !important;
    bottom: 72px !important;
    width: auto !important;
    text-align: center !important;
    transform: none !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    bottom: 22px !important;
    gap: 12px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
    display: none !important;
  }
}

/* Precision override after older high-specificity hero layout rules. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
  position: relative !important;
  inset: auto !important;
  width: min(760px, calc(100vw - 56px)) !important;
  max-width: 760px !important;
  transform: translateY(-130px) !important;
  gap: 12px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .home-platform-kicker {
  width: min(760px, calc(100vw - 56px)) !important;
  max-width: 760px !important;
  margin: 0 auto 20px !important;
  font-size: clamp(1.9rem, 2.75vw, 3.05rem) !important;
  line-height: 1.08 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) footer#help.site-footer .footer-legal {
  transform: none !important;
  top: auto !important;
}

@media (max-width: 900px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
    width: min(640px, calc(100vw - 36px)) !important;
    transform: translateY(-78px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .home-platform-kicker {
    width: min(620px, calc(100vw - 36px)) !important;
    font-size: clamp(1.75rem, 6vw, 3.05rem) !important;
  }
}

/* Final production polish for the legal-desk home screen, 2026-06-24. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .brand,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .language-trigger {
  color: #2c1808 !important;
  text-shadow: 0 1px 15px rgba(255, 238, 207, 0.58) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .language-trigger {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .nav-links a::after {
  width: 100% !important;
  height: 2px !important;
  background: currentColor !important;
  opacity: 0.82 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
  transform: translateY(-152px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .home-platform-kicker {
  font-size: clamp(1.75rem, 2.48vw, 2.72rem) !important;
  margin-bottom: 18px !important;
  color: rgba(38, 18, 4, 0.98) !important;
  text-shadow:
    0 1px 0 rgba(255, 244, 224, 0.44),
    0 16px 36px rgba(88, 54, 19, 0.22) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-platform-kicker::after {
  opacity: 0.72 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .legal-composer {
  border-color: rgba(97, 58, 21, 0.28) !important;
  background: rgba(255, 252, 247, 0.9) !important;
  box-shadow:
    0 16px 46px rgba(68, 38, 12, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .composer-submit-button {
  background: linear-gradient(180deg, #6d4318, #452605) !important;
  color: #fff8ef !important;
  box-shadow: 0 12px 26px rgba(67, 35, 8, 0.22) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .composer-submit-button:hover {
  background: linear-gradient(180deg, #7d501f, #4e2b07) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .case-materials-popover {
  border-color: rgba(116, 76, 33, 0.28) !important;
  background: rgba(255, 249, 240, 0.94) !important;
  box-shadow: 0 22px 58px rgba(74, 42, 12, 0.2) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .composer-file-picker {
  border-color: rgba(116, 76, 33, 0.28) !important;
  background: linear-gradient(180deg, rgba(255, 250, 240, 0.95), rgba(246, 232, 211, 0.92)) !important;
  color: #654018 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  margin-top: 12px !important;
  color: rgba(72, 42, 15, 0.88) !important;
  text-shadow: 0 1px 14px rgba(255, 238, 207, 0.62) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice a {
  color: rgba(47, 27, 9, 0.96) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) footer#help.site-footer .footer-legal {
  left: clamp(18px, 2.7vw, 38px) !important;
  bottom: clamp(12px, 1.7vh, 22px) !important;
  width: min(520px, calc(100vw - 48px)) !important;
  color: rgba(56, 32, 11, 0.9) !important;
  font-size: clamp(0.72rem, 0.82vw, 0.88rem) !important;
  white-space: normal !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link {
  color: #2b1808 !important;
  opacity: 1 !important;
  transform: translateZ(0) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link.is-telegram {
  color: #1880a8 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(2) {
  color: #9d346c !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(3) {
  color: #b7251d !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link:nth-child(6) {
  color: #1d8a50 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  filter:
    drop-shadow(0 1px 0 rgba(255, 245, 224, 0.55))
    drop-shadow(0 9px 18px rgba(58, 31, 8, 0.18)) !important;
}

@media (max-width: 900px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
    transform: translateY(-94px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .home-platform-kicker {
    font-size: clamp(1.5rem, 5.3vw, 2.35rem) !important;
    margin-bottom: 14px !important;
  }
}

/* Final alignment pass: keep the premium hero readable and every control visible. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
  transform: translateY(-170px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .home-platform-kicker {
  font-size: clamp(1.62rem, 2.32vw, 2.5rem) !important;
  margin-bottom: 16px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-attach-button {
  position: absolute !important;
  left: 12px !important;
  right: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .intake-voice-button {
  position: absolute !important;
  left: auto !important;
  right: 136px !important;
  top: 50% !important;
  bottom: auto !important;
  display: inline-grid !important;
  place-items: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #3c210a !important;
  transform: translateY(-50%) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button {
  position: absolute !important;
  left: auto !important;
  right: 10px !important;
  top: 50% !important;
  bottom: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(-50%) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  margin-top: 10px !important;
  color: rgba(48, 27, 9, 0.92) !important;
  font-size: clamp(0.78rem, 0.92vw, 0.95rem) !important;
  line-height: 1.42 !important;
  text-shadow:
    0 1px 0 rgba(255, 238, 205, 0.44),
    0 12px 26px rgba(65, 35, 10, 0.18) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) footer#help.site-footer .footer-legal {
  bottom: clamp(16px, 2.4vh, 28px) !important;
  color: rgba(255, 236, 202, 0.9) !important;
  font-size: clamp(0.68rem, 0.78vw, 0.84rem) !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.78),
    0 10px 24px rgba(0, 0, 0, 0.45) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  bottom: clamp(20px, 3.1vh, 36px) !important;
  gap: clamp(18px, 2.6vw, 34px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link svg {
  width: 27px !important;
  height: 27px !important;
  stroke-width: 2 !important;
  filter:
    drop-shadow(0 1px 0 rgba(255, 245, 224, 0.58))
    drop-shadow(0 9px 18px rgba(0, 0, 0, 0.34)) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-link span {
  color: rgba(255, 236, 204, 0.95) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.65) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .site-header .language-trigger {
  color: #2b1707 !important;
  font-weight: 650 !important;
}

html body.home-page.is-intake-result-mode .floating-social-dock,
html body.home-page.is-intake-question-mode .floating-social-dock {
  display: none !important;
}

@media (max-width: 900px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
    transform: translateY(-104px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .intake-voice-button {
    right: 54px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button {
    width: 42px !important;
    min-width: 42px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel .legal-composer .composer-submit-button span {
    display: none !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    bottom: 18px !important;
  }
}

/* Premium legal desk final correction: clearer controls, tighter hero rhythm, visible bottom links. */
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
  display: grid !important;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr) !important;
  align-items: center !important;
  padding-top: 17px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .home-premium-brand {
  grid-column: 1 !important;
  justify-self: start !important;
  position: static !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
  grid-column: 2 !important;
  justify-self: center !important;
  gap: clamp(46px, 6vw, 86px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
  grid-column: 3 !important;
  justify-self: end !important;
  position: static !important;
  transform: none !important;
  margin: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links a::after {
  width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-theme-toggle,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-login-button,
html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .language-trigger {
  color: #2d1606 !important;
  text-shadow:
    0 1px 0 rgba(255, 245, 224, 0.82),
    0 10px 26px rgba(255, 221, 166, 0.52) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
  transform: translateY(-190px) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .home-platform-kicker {
  width: min(690px, calc(100vw - 48px)) !important;
  font-size: clamp(1.42rem, 2.02vw, 2.18rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 13px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice {
  width: min(710px, calc(100vw - 48px)) !important;
  margin-top: 8px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice .privacy-consent-text {
  color: rgba(49, 27, 9, 0.96) !important;
  font-size: clamp(0.72rem, 0.82vw, 0.88rem) !important;
  text-shadow:
    0 1px 0 rgba(255, 242, 219, 0.72),
    0 9px 22px rgba(255, 226, 181, 0.42) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .privacy-consent-notice a {
  color: #2b1606 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) footer#help.site-footer .footer-legal {
  left: clamp(14px, 2.1vw, 32px) !important;
  bottom: clamp(10px, 1.7vh, 18px) !important;
  max-width: min(430px, 35vw) !important;
  color: rgba(255, 234, 198, 0.92) !important;
  font-size: clamp(0.62rem, 0.72vw, 0.78rem) !important;
  background: transparent !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.82),
    0 9px 20px rgba(0, 0, 0, 0.5) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
  left: 58% !important;
  bottom: clamp(10px, 1.7vh, 18px) !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(20px, 2.7vw, 36px) !important;
  color: #fff0d0 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link svg {
  width: 29px !important;
  height: 29px !important;
  stroke-width: 2.15 !important;
  filter:
    drop-shadow(0 1px 0 rgba(255, 242, 220, 0.78))
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.48)) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link.is-telegram {
  color: #1fa7d8 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link:nth-child(2) {
  color: #d75791 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link:nth-child(3) {
  color: #ff4c3e !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link:nth-child(4) {
  color: #f8ead3 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link:nth-child(5) {
  color: #fff6e6 !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link:nth-child(6) {
  color: #33c47a !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock .floating-social-link span {
  color: currentColor !important;
  font-size: 0.88rem !important;
  font-weight: 650 !important;
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.72),
    0 8px 16px rgba(0, 0, 0, 0.42) !important;
}

html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel {
  position: relative !important;
  top: -19px !important;
}

@media (max-width: 900px) {
  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header {
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .nav-links {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    gap: 22px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) > .site-header .header-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .chat-home-layout .chat-home-stage .legal-intake-shell {
    transform: translateY(-112px) !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) footer#help.site-footer .footer-legal {
    max-width: calc(100vw - 28px) !important;
    bottom: 7px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .floating-social-dock {
    left: 50% !important;
    bottom: 34px !important;
    gap: 10px !important;
  }

  html body.home-page:not(.is-intake-question-mode):not(.is-intake-result-mode) .home-intake-hero .legal-intake-panel {
    top: -12px !important;
  }
}
