/* ============================================================
 *  trial-cta.css — 24-hour trial pass: email-capture modal, the
 *  countdown pill and the soft expiry notice. Uses the app's own
 *  palette variables from telemetry.css.
 * ============================================================ */

/* ---- email capture modal ---- */
#trialModal .modal-card { max-width: 460px; }
#trialModal .trial-head { display: flex; align-items: flex-start; gap: 10px; }
#trialModal .trial-head .modal-title { flex: 1; }
#trialModal .trial-x {
  background: none; border: 0; color: var(--muted); font-size: 18px; line-height: 1;
  cursor: pointer; padding: 2px 4px; border-radius: 4px;
}
#trialModal .trial-x:hover { color: var(--text); background: var(--panel2); }

#trialModal .trial-form { display: flex; gap: 8px; margin-top: 14px; }
#trialModal .trial-email {
  flex: 1; background: var(--panel2); border: 1px solid var(--border); border-radius: 6px;
  color: var(--text); padding: 9px 11px; font-size: 13px; font-family: var(--font);
}
#trialModal .trial-email::placeholder { color: var(--muted); }
#trialModal .trial-email:focus { outline: none; border-color: var(--accent); }
#trialModal .trial-email.invalid { border-color: var(--danger); }

#trialModal .trial-fine { color: var(--muted); font-size: 11px; margin-top: 10px; line-height: 1.5; }
#trialModal .trial-err { color: var(--danger); font-size: 12px; margin-top: 9px; }
#trialModal .trial-ok { color: var(--accent2); font-size: 13px; margin-top: 12px; }

/* ---- countdown pill ---- */
.trial-pill {
  position: fixed; right: 16px; bottom: 16px; z-index: 60;
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--panel); border: 1px solid var(--border); border-radius: 999px;
  color: var(--text); font-size: 12px; font-family: var(--font);
  padding: 7px 13px; cursor: pointer; text-decoration: none;
  box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
}
.trial-pill:hover { border-color: var(--accent); }
.trial-pill .tp-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--accent2); box-shadow: 0 0 8px var(--accent2);
}
.trial-pill .tp-left { color: var(--muted); }
/* Under two hours remaining. */
.trial-pill.warn { border-color: var(--warn); }
.trial-pill.warn .tp-dot { background: var(--warn); box-shadow: 0 0 8px var(--warn); }
.trial-pill.warn .tp-left { color: var(--warn); }
