/* PR8 product layer. PR1-PR7 layout rules remain authoritative. */
.hero-value { margin: 0; color: var(--text); font-size: clamp(17px, 2.1vw, 23px); font-weight: 720; line-height: 1.35; }
.hero-copy .lead { max-width: 680px; }
.home-ai-entry { margin-top: 34px; }
.home-ai-entry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-ai-entry-card { display: grid; min-height: 182px; align-content: start; gap: 10px; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--surface) 94%, var(--accent)); color: var(--text); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-ai-entry-card:hover, .home-ai-entry-card:focus-visible { transform: translateY(-2px); border-color: var(--accent); box-shadow: var(--ui-shadow); }
.home-ai-entry-card strong { font-size: 16px; }
.home-ai-entry-card small { min-height: 40px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.home-ai-entry-card b { margin-top: auto; color: var(--accent); font-size: 13px; }
.home-ai-entry-icon { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 48%, var(--line)); border-radius: 9px; color: var(--accent); font-size: 16px; }
.home-real-stats { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; color: var(--muted); font-size: 12px; }
.home-real-stats span { display: inline-flex; align-items: baseline; gap: 5px; }
.home-real-stats strong { color: var(--text); font-size: 16px; }
.xt-toast-region { position: fixed; z-index: 1000; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); display: grid; width: min(370px, calc(100vw - 40px)); gap: 10px; pointer-events: none; }
.xt-toast { display: grid; grid-template-columns: 22px minmax(0, 1fr) 28px; align-items: center; gap: 10px; padding: 12px 12px 12px 14px; border: 1px solid var(--line-strong); border-radius: 13px; background: color-mix(in srgb, var(--surface) 96%, #000); box-shadow: 0 14px 32px rgb(0 0 0 / .2); color: var(--text); opacity: 0; transform: translateY(10px); transition: opacity .18s ease, transform .18s ease; pointer-events: auto; }
.xt-toast.is-visible { opacity: 1; transform: translateY(0); }
.xt-toast p { margin: 0; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
.xt-toast-icon { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; font-weight: 800; }
.xt-toast button { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 18px; cursor: pointer; }
.xt-toast-success .xt-toast-icon { background: color-mix(in srgb, var(--accent) 20%, transparent); color: var(--accent); }
.xt-toast-warning .xt-toast-icon { background: rgb(230 164 46 / .17); color: #d99a25; }
.xt-toast-error .xt-toast-icon { background: rgb(226 81 96 / .16); color: #eb6472; }
.xt-toast-loading .xt-toast-icon { background: color-mix(in srgb, var(--accent) 16%, transparent); color: var(--accent); animation: xt-toast-pulse 1.15s ease-in-out infinite; }
@keyframes xt-toast-pulse { 50% { opacity: .36; } }
@media (max-width: 1023px) { .home-ai-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .hero-value { font-size: 17px; } .home-ai-entry { margin-top: 26px; } .home-ai-entry-grid { gap: 10px; } .home-ai-entry-card { min-height: 156px; padding: 15px; border-radius: 12px; } .home-ai-entry-card small { min-height: 0; font-size: 12px; } .home-real-stats { margin-top: 14px; } .xt-toast-region { right: max(12px, env(safe-area-inset-right)); bottom: max(82px, calc(70px + env(safe-area-inset-bottom))); width: min(440px, calc(100vw - 24px)); } }
@media (max-width: 380px) { .home-ai-entry-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .xt-toast-loading .xt-toast-icon { animation: none; } }

/* Responsive maintenance baseline: keep critical controls reachable. */
.profile-block a[href^="mailto:"] {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding-block: 10px;
  overflow-wrap: anywhere;
}

@media (max-width: 1023px) {
  .menu-toggle {
    position: relative;
    z-index: 51 !important;
  }

  .nav {
    padding-top: 76px;
  }

  .community-post-actions button,
  .community-reply-form button {
    min-height: 44px;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .community-post-actions button,
  .community-reply-form button {
    min-height: 44px;
  }
}

@media (max-width: 767px) {
  #assistant.active {
    height: calc(100dvh - 64px);
    padding: 12px 0 calc(72px + env(safe-area-inset-bottom));
  }

  #assistant .assistant-layout {
    min-height: 0;
    flex: 1 1 auto;
    padding-bottom: 0;
  }

  #assistant .assistant-side .quick-prompts {
    flex-direction: row;
    align-items: flex-start;
  }

  #assistant .assistant-side .quick-prompts button {
    flex: 0 0 auto;
  }

  #assistant .assistant-panel {
    height: auto;
    min-height: 0;
    max-height: none;
    flex: 1 1 220px;
  }

  #assistant .assistant-messages {
    padding-bottom: 12px;
  }

  #assistant .assistant-form {
    position: static;
    bottom: auto;
    flex: 0 0 auto;
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  #assistant .assistant-side .quick-prompts button {
    height: 44px;
    min-height: 44px;
    padding-block: 8px;
  }
}
