.home-v17-auth-note{width:min(560px,calc(100% - 32px));margin:20px auto 0;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--panel-border);border-radius:20px;background:rgba(8,15,31,0.68);box-shadow:0 18px 42px rgba(0,0,0,0.20);backdrop-filter:blur(16px)}.home-v17-auth-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.home-v17-auth-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.home-v17-auth-actions .admin-link,.home-v17-auth-actions .button{white-space:nowrap}body.theme-light .home-v17-auth-note{background:rgba(239,245,255,0.86);border-color:rgba(140,166,196,0.28)}@media (max-width:720px){.home-v17-auth-note{width:min(100%,calc(100% - 18px));margin-top:16px;align-items:stretch;flex-direction:column;text-align:center;padding:14px}.home-v17-auth-actions{justify-content:center;flex-wrap:wrap}}

/* Etap7_209_1 — guest-only minimalist home polish. Logged-in chat stays intentionally clean. */
body.shell-guest.page-home .page-shell-guest-home-polish {
  gap: 16px;
}

body.shell-guest.page-home .guest-home-response-panel {
  position: relative;
  isolation: isolate;
}

body.shell-guest.page-home .guest-home-message-list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(30px, 5.4vh, 72px) 24px clamp(28px, 4.6vh, 58px);
}

body.shell-guest.page-home .guest-home-hero {
  width: min(900px, 100%);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 18px;
  text-align: center;
}

body.shell-guest.page-home .guest-home-kicker {
  margin: 0 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--accent-a, #22d3ee) 28%, rgba(148, 163, 184, 0.14));
  background: color-mix(in srgb, var(--accent-a, #22d3ee) 9%, rgba(3, 10, 26, 0.76));
  color: color-mix(in srgb, var(--accent-a, #22d3ee) 62%, #dff8ff 38%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 14px 34px rgba(0, 0, 0, 0.18);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

body.shell-guest.page-home .guest-home-title {
  margin: 0;
  color: #f7fbff;
  font-size: clamp(52px, 8vw, 86px);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 0.96;
  text-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
}

body.shell-guest.page-home .guest-home-title span {
  color: var(--accent-a, #22d3ee);
  background: linear-gradient(135deg, var(--accent-a, #22d3ee), var(--accent-b, #a78bfa));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.shell-guest.page-home .guest-home-lead {
  max-width: 620px;
  margin: -2px auto 0;
  color: rgba(226, 232, 240, 0.82);
  font-size: clamp(17px, 2.1vw, 22px);
  font-weight: 500;
  line-height: 1.55;
}

body.shell-guest.page-home .guest-home-trust-row,
body.shell-guest.page-home .guest-home-starter-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

body.shell-guest.page-home .guest-home-trust-row {
  margin-top: 6px;
}

body.shell-guest.page-home .guest-home-trust-chip,
body.shell-guest.page-home .guest-home-starter-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.16);
  background: rgba(8, 15, 31, 0.62);
  color: rgba(241, 245, 249, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 14px 34px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(14px);
}

body.shell-guest.page-home .guest-home-trust-chip {
  padding: 0 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

body.shell-guest.page-home .guest-home-trust-icon,
body.shell-guest.page-home .guest-home-starter-chip span {
  color: var(--accent-a, #22d3ee);
  -webkit-text-fill-color: var(--accent-a, #22d3ee);
}

body.shell-guest.page-home .guest-home-composer-dock {
  display: grid;
  gap: 18px;
}

body.shell-guest.page-home .guest-home-starters {
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
}

body.shell-guest.page-home .guest-home-starters h2 {
  margin: 0;
  color: rgba(203, 213, 225, 0.68);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

body.shell-guest.page-home .guest-home-starter-chip {
  min-width: 148px;
  padding: 0 18px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 800;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease;
}

body.shell-guest.page-home .guest-home-starter-chip:hover,
body.shell-guest.page-home .guest-home-starter-chip:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent-a, #22d3ee) 42%, rgba(148, 163, 184, 0.20));
  background: color-mix(in srgb, var(--accent-a, #22d3ee) 12%, rgba(8, 15, 31, 0.76));
  color: #fff;
}

body.theme-light.shell-guest.page-home .guest-home-kicker {
  background: color-mix(in srgb, var(--accent-a, #22d3ee) 10%, #ffffff 90%);
  border-color: color-mix(in srgb, var(--accent-a, #22d3ee) 28%, rgba(100, 116, 139, 0.20));
  color: color-mix(in srgb, var(--accent-a, #22d3ee) 52%, #172033 48%);
}

body.theme-light.shell-guest.page-home .guest-home-title {
  color: #172033;
  text-shadow: none;
}

body.theme-light.shell-guest.page-home .guest-home-lead,
body.theme-light.shell-guest.page-home .guest-home-starters h2 {
  color: rgba(51, 65, 85, 0.76);
}

body.theme-light.shell-guest.page-home .guest-home-trust-chip,
body.theme-light.shell-guest.page-home .guest-home-starter-chip {
  background: rgba(255, 255, 255, 0.72);
  border-color: color-mix(in srgb, var(--accent-a, #22d3ee) 18%, rgba(100, 116, 139, 0.18));
  color: #172033;
  box-shadow: 0 14px 30px rgba(100, 116, 139, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

@media (max-width: 960px) {
  body.shell-guest.page-home .guest-home-message-list {
    padding: clamp(26px, 6vh, 52px) 16px;
  }

  body.shell-guest.page-home .guest-home-title {
    font-size: clamp(44px, 13vw, 68px);
  }

  body.shell-guest.page-home .guest-home-lead br {
    display: none;
  }
}

@media (max-width: 560px) {
  body.shell-guest.page-home .page-shell-guest-home-polish {
    gap: 12px;
  }

  body.shell-guest.page-home .guest-home-hero {
    gap: 14px;
  }

  body.shell-guest.page-home .guest-home-kicker {
    min-height: 28px;
    padding: 0 11px;
    font-size: 10px;
    letter-spacing: 0.12em;
  }

  body.shell-guest.page-home .guest-home-title {
    font-size: clamp(40px, 15vw, 56px);
  }

  body.shell-guest.page-home .guest-home-lead {
    font-size: 15px;
    line-height: 1.5;
  }

  body.shell-guest.page-home .guest-home-trust-row,
  body.shell-guest.page-home .guest-home-starter-row {
    width: 100%;
    gap: 8px;
  }

  body.shell-guest.page-home .guest-home-trust-chip,
  body.shell-guest.page-home .guest-home-starter-chip {
    min-height: 38px;
    font-size: 12px;
  }

  body.shell-guest.page-home .guest-home-trust-chip {
    width: min(100%, 280px);
  }

  body.shell-guest.page-home .guest-home-starter-chip {
    min-width: 0;
    width: min(100%, 260px);
  }
}

body.page-home .home-v17-auth-note {
  display: none;
}
