/* Intent prompt: one small, calm suggestion card. Tokens match site.css. */
.et-ip { position: fixed; left: 16px; bottom: 16px; z-index: 80; box-sizing: border-box; width: min(340px, calc(100vw - 32px));
  padding: 16px 48px 16px 16px; border-radius: 14px; background: #0c0e14; border: 1px solid var(--border, rgba(255,255,255,.08));
  box-shadow: 0 18px 44px -14px rgba(0,0,0,.75); color: var(--text, #f3f5f8); font: inherit;
  opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease; }
.et-ip.is-in { opacity: 1; transform: none; }
.et-ip-t { margin: 0 0 12px; font-size: .95rem; line-height: 1.45; }
.et-ip-x { position: absolute; top: 2px; right: 2px; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 12px;
  background: none; color: var(--muted, #929aaa); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.et-ip-x:hover { color: var(--text, #f3f5f8); }
.et-ip-b { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border: 0; border-radius: 10px;
  background: var(--purple, #8257ff); color: #fff; font: inherit; font-weight: 600; font-size: .92rem; text-decoration: none; cursor: pointer; }
.et-ip-b:hover { background: var(--purple-light, #a98dff); color: #050609; }
.et-ip-b[disabled] { opacity: .6; cursor: default; }
.et-ip-f { display: flex; gap: 8px; }
.et-ip-f input { flex: 1; min-width: 0; min-height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--border-hover, rgba(255,255,255,.16));
  background: rgba(255,255,255,.04); color: var(--text, #f3f5f8); font: inherit; font-size: 16px; }
.et-ip-e { margin: 8px 0 0; font-size: .85rem; color: var(--red, #ff5c7a); }
.et-ip :is(a, button, input):focus-visible { outline: 2px solid var(--purple-light, #a98dff); outline-offset: 2px; }
/* Phones: a slim banner under the header, so it never sits on the sticky CTA or back-to-top. */
@media (max-width: 720px) {
  .et-ip { left: 8px; right: 8px; bottom: auto; top: 64px; width: auto; padding: 10px 52px 10px 14px; transform: translateY(-10px); }
  .et-ip.is-in { transform: none; }
  .et-ip-t { margin-bottom: 8px; font-size: .9rem; }
}
@media (prefers-reduced-motion: reduce) { .et-ip { transition: none; transform: none; } }
