/* "Let Kay get to know what you need" WhatsApp panel (wa-ask.js), 2026-10-22.
   One file for klccinvestor.com and the landing pages (copied to each landing page's assets/css/).
   Bottom sheet on phones, centred card from 700px. Colours are variables: klccinvestor.com uses the
   sage of its private pricing band; [data-skin="landing"] takes the landing template's light
   surface, accent and display font. Logical properties (inset-inline, margin-inline) for RTL. */
.wa-ask {
  --wa-bg: var(--cream, #f2efe9);
  --wa-ink: var(--ink, #171717);
  --wa-muted: var(--gray-500, #5c5c5c);
  --wa-line: #b9b5ad;
  --wa-chip: #fff;
  --wa-accent: #1c2a22;
  --wa-on-accent: #f2efe9;
  --wa-soft: #cbd5c0;
  --wa-soft-ink: #1c2a22;
  --wa-soft-muted: #3b4a40;
  --wa-off: #d6d2ca;
  --wa-off-ink: #6b6b6b;
  --wa-font: var(--font, system-ui, sans-serif);
  --wa-title-font: var(--wa-font);
  --wa-radius: var(--radius-full, 999px);
  position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-end; justify-content: center;
}
.wa-ask[data-skin="landing"] {
  --wa-bg: var(--color-surface-light, #f7f5f1);
  --wa-ink: var(--color-ink-on-light, #14151a);
  --wa-muted: var(--color-ink-on-light-muted, #5b5d63);
  --wa-line: rgba(20, 21, 26, 0.22);
  --wa-accent: var(--color-gold, #c9a25d);
  --wa-on-accent: var(--on-accent, #14151a);
  --wa-soft: color-mix(in srgb, var(--color-gold, #c9a25d) 18%, var(--color-surface-light, #f7f5f1));
  --wa-soft-ink: var(--color-ink-on-light, #14151a);
  --wa-soft-muted: var(--color-ink-on-light-muted, #5b5d63);
  --wa-off: #dcd9d3;
  --wa-off-ink: #6b6d72;
  --wa-font: var(--font-body, system-ui, sans-serif);
  --wa-title-font: var(--font-display, Georgia, serif);
}
.wa-ask[hidden] { display: none; }
.wa-ask__scrim { position: absolute; inset: 0; background: rgba(10, 10, 10, 0.5); opacity: 0; transition: opacity 0.25s ease; }
.wa-ask__sheet {
  position: relative; width: 100%; max-width: 34rem; max-height: 92vh; overflow-y: auto; box-sizing: border-box;
  background: var(--wa-bg); color: var(--wa-ink); font-family: var(--wa-font); text-align: start;
  border-radius: 1.25rem 1.25rem 0 0; padding: 1.75rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));
  transform: translateY(100%); transition: transform 0.3s var(--ease-out-quart, ease);
}
.wa-ask__sheet:focus { outline: none; }
.wa-ask.is-open .wa-ask__scrim { opacity: 1; }
.wa-ask.is-open .wa-ask__sheet { transform: none; }
@media (min-width: 700px) {
  .wa-ask { align-items: center; }
  .wa-ask__sheet { border-radius: 1.25rem; padding: 2rem; transform: translateY(1.5rem); opacity: 0; transition: transform 0.3s var(--ease-out-quart, ease), opacity 0.25s ease; }
  .wa-ask.is-open .wa-ask__sheet { opacity: 1; }
}
html.has-wa-ask-open { overflow: hidden; }
.wa-ask__x { position: absolute; top: 0.75rem; inset-inline-end: 0.75rem; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: none; font-size: 1.75rem; line-height: 1; color: inherit; cursor: pointer; border-radius: 50%; }
.wa-ask__x:hover { background: rgba(0, 0, 0, 0.06); }
.wa-ask__title { font-family: var(--wa-title-font); font-size: 1.375rem; font-weight: 600; line-height: 1.25; letter-spacing: normal; text-transform: none; color: inherit; margin: 0 0 1.25rem; margin-inline-end: 2.5rem; }
.wa-ask__q { border: 0; margin: 0 0 1.125rem; padding: 0; min-width: 0; border-radius: 0.75rem; transition: box-shadow 0.2s ease, background 0.2s ease; }
.wa-ask__q legend { font-weight: 600; font-size: 0.9375rem; margin-bottom: 0.5rem; padding: 0; display: flex; align-items: center; gap: 0.5rem; color: inherit; }
.wa-ask__n { display: inline-grid; place-items: center; flex: none; width: 1.375rem; height: 1.375rem; border-radius: 50%; background: var(--wa-accent); color: var(--wa-on-accent); font-size: 0.75rem; }
/* unanswered when Send is tapped: a soft halo in the panel's own colours */
.wa-ask__q.is-missing { background: var(--wa-soft); box-shadow: 0 0 0 0.5rem var(--wa-soft); }
.wa-ask__chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wa-ask__chip {
  min-height: 2.75rem; padding: 0.5rem 1rem; margin: 0; border-radius: var(--wa-radius);
  border: 1px solid var(--wa-line); background: var(--wa-chip); color: var(--wa-ink); font: inherit; font-size: 0.9375rem; line-height: 1.2; cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.wa-ask__chip:hover { border-color: var(--wa-ink); }
.wa-ask__chip[aria-pressed="true"] { background: var(--wa-accent); border-color: var(--wa-accent); color: var(--wa-on-accent); }
.wa-ask__chip:focus-visible, .wa-ask__x:focus-visible, .wa-ask__send:focus-visible { outline: 2px solid var(--wa-ink); outline-offset: 2px; }
.wa-ask__preview { background: var(--wa-soft); color: var(--wa-soft-ink); border-radius: 0.75rem; padding: 0.75rem 1rem; margin: 0.25rem 0 1.25rem; }
.wa-ask__preview span { display: block; font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--wa-soft-muted); margin-bottom: 0.25rem; }
.wa-ask__preview p { margin: 0; font-size: 0.9375rem; line-height: 1.45; color: inherit; }
/* sticky: stays in view while the four questions scroll on a phone */
.wa-ask__send { position: sticky; bottom: 0.5rem; z-index: 1; width: 100%; justify-content: center; box-shadow: 0 0 0 0.5rem var(--wa-bg); }
.wa-ask__send.btn { background: var(--wa-accent); --btn-ink: var(--wa-on-accent); --btn-contrast: var(--wa-accent); }
/* solid, not transparent: the sticky button sits over the message preview while scrolling */
.wa-ask__send.btn[aria-disabled="true"] { background: var(--wa-off); --btn-ink: var(--wa-off-ink); --btn-contrast: var(--wa-off); border-color: var(--wa-off); color: var(--wa-off-ink); }
/* landing pages: a plain button (their .btn has different markup) */
.wa-ask[data-skin="landing"] .wa-ask__send {
  display: flex; align-items: center; box-sizing: border-box; min-height: 3.25rem; padding: 0.875rem 1.25rem;
  border-radius: var(--radius, 4px); background: var(--wa-accent); color: var(--wa-on-accent);
  font-weight: 600; font-size: 1rem; text-decoration: none; text-align: center; transition: background 0.2s ease, color 0.2s ease;
}
.wa-ask[data-skin="landing"] .wa-ask__send[aria-disabled="true"] { background: var(--wa-off); color: var(--wa-off-ink); }
.wa-ask__todo { text-align: center; margin: 0.625rem 0 0; font-size: 0.875rem; color: var(--wa-muted); min-height: 1.25em; }
.wa-ask__note { margin: 0.75rem 0 0; text-align: center; font-size: 0.8125rem; color: var(--wa-muted); line-height: 1.45; }
