/* Toolkit agreement (toolkit-terms.js, 2026-11-12): a full-screen note over a shaded page. */
.tkt-lock, .tkt-lock body { overflow: hidden; }
.tkt-ov { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  background: rgba(34, 18, 22, .64); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  animation: tktFade .18s ease-out; }
.tkt-card { width: 100%; max-width: 520px; max-height: 100%; overflow-y: auto; box-sizing: border-box;
  background: var(--u2-surf, #fff); color: var(--u2-ink, #221B1C); border-radius: 20px; padding: 28px 26px 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .35); font-family: Poppins, system-ui, sans-serif; }
.tkt-tag { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
  color: #602D36; background: #F3EEE6; border: 1px solid #E2DACB; border-radius: 8px; padding: 5px 10px; }
.tkt-h { margin: 14px 0 10px; font-size: 24px; line-height: 1.2; font-weight: 700; color: var(--u2-hero, #602D36); }
.tkt-b { margin: 0; font-size: 16px; line-height: 1.6; }
.tkt-check { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0 0; padding: 14px 16px; border-radius: 14px;
  background: var(--u2-chip, #F7F3EC); cursor: pointer; font-weight: 600; font-size: 15px; line-height: 1.4; }
.tkt-check input { width: 22px; height: 22px; margin: 0; flex: none; accent-color: #602D36; cursor: pointer; }
.tkt-err { margin: 12px 0 0; color: #B23218; font-size: 14px; font-weight: 600; }
.tkt-btns { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 20px; }
.tkt-go { flex: 1 1 200px; }
.tkt-go:disabled { opacity: .45; cursor: not-allowed; }
.tkt-no { flex: 0 0 auto; }
[data-theme="dark"] .tkt-tag { color: #F3D9DE; background: #3A2A2E; border-color: #4A383C; }
[data-theme="dark"] .tkt-check input { accent-color: #E9A9B4; }
[data-theme="dark"] .tkt-err { color: #FF8A70; }
@keyframes tktFade { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .tkt-ov { animation: none; } }

/* after agreeing, the Toolkit pages' "Please read" banner goes away for this member */
.tkt-agreed .pt-disclaimer, .tkt-agreed .cr-disclaimer { display: none !important; }
