/* Webinars: the page (Next up, the fill, the table), the report (How it went
   · Who came) and the editor (the session · the reminders). Tokens only; wb-*
   is this page's own. The Copilot strip and the overlays are shared parts. */
/* ── NEXT UP: the one session that is about to happen ─────────────────────
   Owner, 2026-09-20: "Make it light background not dark." So the weight comes
   from the coral rail down the left and the size of the number, not from a
   dark slab. Everything the operator does in the days before a webinar is
   here, and the card says whether it is actually set up — a session with no
   reminders and 40 people waiting is the failure this page exists to prevent. */
.rlx .wb-next{position:relative;overflow:hidden;border-radius:var(--rl-r20);background:linear-gradient(180deg,#fffaf8,#fff 120px);border:1px solid var(--rl-line);box-shadow:var(--rl-sh-sm);margin-bottom:14px}
.rlx .wb-next::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--rl-acc),color-mix(in srgb,var(--rl-acc) 35%,#fff))}
.rlx .wb-nx-top{position:relative;display:flex;gap:22px;padding:18px 20px 0 22px}
.rlx .wb-nx-l{flex:1;min-width:0}
.rlx .wb-nx-tag{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-acc2);background:var(--rl-acc-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rl-acc) 26%,transparent)}
.rlx .wb-nx-tag i{width:7px;height:7px;border-radius:50%;background:var(--rl-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--rl-acc) 20%,transparent)}
.rlx .wb-nx-tag.is-live{color:#0a7a47;background:color-mix(in srgb,var(--rl-ok) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rl-ok) 30%,transparent)}
.rlx .wb-nx-tag.is-live i{background:var(--rl-ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--rl-ok) 20%,transparent);animation:wbPulse 2s ease-in-out infinite}
@keyframes wbPulse{50%{opacity:.4}}
.rlx .wb-nx-l h2{margin:10px 0 0;font-size:22px;font-weight:800;letter-spacing:-.03em;line-height:1.2;color:var(--rl-ink)}
.rlx .wb-nx-meta{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:7px;font-size:13px;color:var(--rl-ink3)}
.rlx .wb-nx-meta span{display:inline-flex;align-items:center;gap:6px}
.rlx .wb-nx-meta b{color:var(--rl-ink2);font-weight:600}
.rlx .wb-nx-link{display:inline-flex;align-items:center;gap:8px;margin-top:11px;height:30px;padding:0 5px 0 11px;border-radius:999px;font-size:12.5px;color:var(--rl-ink3);background:var(--rl-surface2);box-shadow:inset 0 0 0 1px var(--rl-line)}
.rlx .wb-nx-link a{color:var(--rl-ink2);text-decoration:none;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rlx .wb-nx-link button{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--rl-ink2);background:#fff;box-shadow:var(--rl-sh-xs)}
.rlx .wb-nx-link button:hover{color:var(--rl-ink)}
.rlx .wb-nx-r{flex:none;text-align:right}
.rlx .wb-nx-r .n{font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--rl-ink);font-variant-numeric:tabular-nums}
.rlx .wb-nx-r .l{font-size:12px;color:var(--rl-ink3);margin-top:3px}
.rlx .wb-nx-r .in{margin-top:9px;font-size:12.5px;color:var(--rl-ink3)}
.rlx .wb-nx-r .in b{color:var(--rl-ink2);font-weight:700}
.rlx .wb-nx-pending{display:inline-flex;align-items:center;gap:6px;margin-top:8px;height:26px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--rl-warn);background:color-mix(in srgb,var(--rl-warn) 9%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rl-warn) 26%,transparent)}

/* the rail: what has gone out, what goes next */
.rlx .wb-rail{position:relative;display:flex;gap:10px;align-items:stretch;margin:16px 20px 0 22px;padding:12px 0 0;border-top:1px solid var(--rl-line);overflow-x:auto;scrollbar-width:none}
.rlx .wb-rail::-webkit-scrollbar{display:none}
.rlx .wb-rail .lb{flex:none;align-self:center;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--rl-ink4);padding-right:4px}
.rlx .wb-step{position:relative;flex:1 1 0;min-width:112px;padding-left:16px}
.rlx .wb-step::before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--rl-ink4)}
.rlx .wb-step::after{content:"";position:absolute;left:9px;right:6px;top:9px;height:1.5px;background:var(--rl-line)}
.rlx .wb-step:last-child::after{display:none}
.rlx .wb-step.is-done::before{background:var(--rl-ink3);box-shadow:none}
.rlx .wb-step.is-next::before{background:var(--rl-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--rl-acc) 20%,transparent)}
/* Automatic and per person — it has no one moment, so it is not "done". */
.rlx .wb-step.is-auto::before{background:#fff;box-shadow:inset 0 0 0 1.5px var(--rl-ink3)}
/* Its moment came and went and nothing was sent. Never quiet about this. */
.rlx .wb-step.is-missed::before{background:var(--rl-warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--rl-warn) 20%,transparent)}
.rlx .wb-step.is-missed .s{color:var(--rl-warn);font-weight:600}
.rlx .wb-step.is-skipped::before{background:var(--rl-line);box-shadow:none}
.rlx .wb-step.is-skipped .s{color:var(--rl-ink3)}
.rlx .wb-step .t{font-size:12.5px;font-weight:600;color:var(--rl-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-step.is-next .t{color:var(--rl-ink)}
.rlx .wb-step .s{font-size:11.5px;color:var(--rl-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-step.is-next .s{color:var(--rl-acc2);font-weight:600}

/* what is not set up yet — said where it can be fixed */
.rlx .wb-nx-fix{display:flex;align-items:center;gap:10px;margin:14px 20px 0 22px;padding:10px 12px;border-radius:var(--rl-r12);font-size:12.5px;line-height:1.5;color:var(--rl-ink2);background:color-mix(in srgb,var(--rl-warn) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rl-warn) 24%,transparent)}
.rlx .wb-nx-fix .rl-ic{flex:none;color:var(--rl-warn)}
.rlx .wb-nx-fix b{color:var(--rl-ink)}
.rlx .wb-nx-fix .rl-btn{flex:none;margin-left:auto}
.rlx .wb-nx-acts{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px 18px 22px}

/* ── tiles: the fill of what is coming, then filters ────────────────────── */
.rlx .wb-tiles{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rlx .wb-tl{text-align:left;border:1px solid var(--rl-line);border-radius:var(--rl-r16);background:#fff;box-shadow:var(--rl-sh-xs);padding:13px 15px;min-width:0;transition:.15s var(--rl-ease)}
.rlx button.wb-tl:hover{border-color:#d5d9e3;box-shadow:var(--rl-sh-sm)}
.rlx .wb-tl.is-on{box-shadow:inset 0 0 0 1.5px var(--rl-ink),var(--rl-sh-sm)}
.rlx .wb-tl>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--rl-ink3)}
.rlx .wb-tl>b{display:block;margin-top:3px;font-size:24px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--rl-ink)}
.rlx .wb-tl>em{display:block;font-style:normal;font-size:12px;color:var(--rl-ink3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-tl.is-bad>b{color:var(--rl-danger)}
.rlx .wb-tl.is-fill .top{display:flex;align-items:baseline;gap:10px}
.rlx .wb-tl.is-fill .top b{font-size:24px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--rl-ink)}
.rlx .wb-tl.is-fill .top em{font-style:normal;font-size:12px;color:var(--rl-ink3)}
.rlx .wb-tl.is-fill>span i{width:7px;height:7px;border-radius:50%;background:var(--rl-ok);box-shadow:0 0 0 3px rgba(14,159,110,.18)}
.rlx .wb-bars{display:flex;flex-direction:column;gap:5px;margin-top:9px}
.rlx .wb-bars .r{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--rl-ink3);font-variant-numeric:tabular-nums}
.rlx .wb-bars .r span:first-child{flex:0 0 96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rl-ink2);font-weight:500}
.rlx .wb-bars .r i{flex:1;height:5px;border-radius:5px;background:var(--rl-surface3);overflow:hidden}
.rlx .wb-bars .r i b{display:block;height:100%;background:var(--rl-acc)}
.rlx .wb-bars .r>b{flex:0 0 auto;color:var(--rl-ink);font-weight:700}

/* ── the bar and the table ───────────────────────────────────────────────── */
.rlx .wb-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.rlx .wb-bar .rl-seg button{flex:none;padding:0 12px}
.rlx .wb-bar .rl-seg button i{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;color:var(--rl-ink3)}
.rlx .wb-bar .sp{flex:1}
.rlx .wb-list{border:1px solid var(--rl-line);border-radius:var(--rl-r16);background:#fff;box-shadow:var(--rl-sh-sm);overflow:hidden}
.rlx .wb-row,.rlx .wb-th{display:grid;grid-template-columns:minmax(230px,1.5fr) 96px 88px 104px 92px 104px 92px;align-items:center;gap:12px;padding:12px 16px}
.rlx .wb-th{padding:9px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-ink3);border-bottom:1px solid var(--rl-line)}
.rlx .wb-th button{font:inherit;color:inherit;display:inline-flex;align-items:center;gap:4px}
.rlx .wb-th button:hover{color:var(--rl-ink2)}
.rlx .wb-th .rl-ic{opacity:.55}
.rlx .wb-th .num,.rlx .wb-row .num{justify-self:end;text-align:right}
.rlx .wb-row{border-bottom:1px solid var(--rl-line);cursor:pointer;transition:background .12s}
.rlx .wb-row:last-child{border-bottom:0}
.rlx .wb-row:hover{background:#fafbfc}
.rlx .wb-row .nm{display:flex;align-items:center;gap:11px;min-width:0}
.rlx .wb-row .nm .rl-tile{width:36px;height:36px;border-radius:11px}
.rlx .wb-row .nm div{min-width:0}
.rlx .wb-row .nm div b{display:block;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rl-ink)}
/* Scoped to the text block. A bare descendant `span` rule also matches the
   tile or avatar beside it, which are <span>s, and flattening their grid drops
   the icon to the top of the box. */
.rlx .wb-row .nm div span{display:block;font-size:12px;color:var(--rl-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-num{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700;color:var(--rl-ink)}
.rlx .wb-num.is-mute{color:var(--rl-ink4);font-weight:500}
.rlx .wb-pc{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.rlx .wb-pc i{display:block;width:100%;height:4px;border-radius:4px;background:var(--rl-surface3);overflow:hidden}
.rlx .wb-pc i b{display:block;height:100%;background:var(--c,var(--rl-ok))}
.rlx .wb-pc span{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rl-ink)}
.rlx .wb-pc span.mute{color:var(--rl-ink4);font-weight:500;font-size:11.5px}
.rlx .wb-cards{display:none}
.rlx .wb-none{padding:34px 16px;text-align:center;font-size:13px;color:var(--rl-ink3)}

/* ── the report: one webinar, end to end ─────────────────────────────────── */
.rlx .wb-rp{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--rl-bg)}
.rlx .wb-rp-top{flex:none;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--rl-line);box-shadow:0 10px 24px -22px rgba(16,24,40,.45)}
.rlx .wb-rp-hd{display:flex;align-items:center;gap:12px;padding:12px 20px 0}
.rlx .wb-rp-hd .t{min-width:0;flex:1}
.rlx .wb-rp-hd .t small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-ink3)}
.rlx .wb-rp-hd .t b{display:block;font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-rp-meta{display:flex;gap:6px 16px;flex-wrap:wrap;padding:6px 20px 0 66px;font-size:12.5px;color:var(--rl-ink3)}
.rlx .wb-rp-meta span{display:inline-flex;align-items:center;gap:6px}
.rlx .wb-rp-meta b{color:var(--rl-ink2);font-weight:600}
.rlx .wb-tabs{display:flex;gap:4px;padding:10px 20px 0 62px}
.rlx .wb-tabs button{position:relative;flex:none;white-space:nowrap;height:38px;padding:0 12px;font-size:13px;font-weight:600;color:var(--rl-ink3);display:inline-flex;align-items:center;gap:7px}
.rlx .wb-tabs button i{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--rl-surface3);color:var(--rl-ink2)}
.rlx .wb-tabs button.is-on{color:var(--rl-ink)}
.rlx .wb-tabs button.is-on::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--rl-acc)}
.rlx .wb-rp-bd{flex:1;min-height:0;overflow:auto;padding:20px}
.rlx .wb-col{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.rlx .wb-card{border:1px solid var(--rl-line);border-radius:var(--rl-r16);background:#fff;box-shadow:var(--rl-sh-sm);padding:18px;min-width:0}
.rlx .wb-card>h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0 0 2px;color:var(--rl-ink)}
.rlx .wb-card>h3 .r{margin-left:auto;font-size:12px;font-weight:600;color:var(--rl-ink3)}
.rlx .wb-card>p.sub{font-size:12.5px;color:var(--rl-ink3);margin:0 0 14px}
/* the verdict */
.rlx .wb-verdict{display:flex;gap:16px;align-items:flex-start;border-radius:var(--rl-r16);padding:18px 20px;color:#e8ebf2;background:radial-gradient(120% 160% at 0% 0%,#2a2033 0%,#14161e 46%,#0f1116 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--rl-sh-md)}
.rlx .wb-verdict .g{flex:none;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:22px;font-weight:800;color:#fff;background:linear-gradient(160deg,var(--c),color-mix(in srgb,var(--c) 68%,#000));box-shadow:0 10px 24px -10px var(--c)}
.rlx .wb-verdict .t{flex:1;min-width:0}
.rlx .wb-verdict .lb{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(232,235,242,.55);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rlx .wb-verdict h2{margin:4px 0 6px;font-size:19px;font-weight:800;letter-spacing:-.02em;color:#fff}
.rlx .wb-verdict p{margin:0;font-size:13.5px;line-height:1.6;color:rgba(232,235,242,.78);max-width:760px}
.rlx .wb-verdict p b{color:#fff}

/* KPIs */
.rlx .wb-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rlx .wb-kpi{border:1px solid var(--rl-line);border-radius:var(--rl-r16);background:#fff;box-shadow:var(--rl-sh-sm);padding:15px 16px;min-width:0;position:relative}
.rlx .wb-kpi.is-key{box-shadow:inset 0 0 0 1.5px var(--rl-acc),var(--rl-sh-sm)}
.rlx .wb-kpi .k{font-size:11.5px;font-weight:600;color:var(--rl-ink3);display:flex;align-items:center;gap:6px}
.rlx .wb-kpi .v{font-size:27px;font-weight:800;letter-spacing:-.03em;color:var(--rl-ink);margin-top:4px;font-variant-numeric:tabular-nums;line-height:1.1}
.rlx .wb-kpi .v em{font-style:normal;font-size:14px;font-weight:600;color:var(--rl-ink3);margin-left:3px}
.rlx .wb-kpi .c{font-size:12px;margin-top:5px;color:var(--rl-ink3);display:flex;align-items:center;gap:5px}
.rlx .wb-kpi .c b{font-weight:700}
.rlx .wb-kpi .c.up b{color:var(--rl-ok)}
.rlx .wb-kpi .c.down b{color:var(--rl-danger)}

/* the funnel */
.rlx .wb-fun{display:flex;flex-direction:column;gap:2px}
.rlx .wb-fs{display:grid;grid-template-columns:132px minmax(0,1fr) 92px;align-items:center;gap:12px;padding:7px 0}
.rlx .wb-fs .l{font-size:13px;font-weight:600;color:var(--rl-ink2)}
.rlx .wb-fs .l small{display:block;font-size:11.5px;font-weight:500;color:var(--rl-ink3)}
.rlx .wb-fs .b{height:26px;border-radius:7px;background:var(--rl-surface2);overflow:hidden}
.rlx .wb-fs .b i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 82%,#fff),var(--c))}
.rlx .wb-fs .n{text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rl-ink)}
.rlx .wb-fs .n small{display:block;font-size:11.5px;font-weight:600;color:var(--rl-ink3)}
.rlx .wb-drop{display:grid;grid-template-columns:132px minmax(0,1fr) 92px;gap:12px;padding:0 0 4px}
.rlx .wb-drop .d{grid-column:2;font-size:12px;color:var(--rl-ink3);display:flex;align-items:center;gap:6px}
.rlx .wb-drop .d.is-worst{color:var(--rl-danger);font-weight:600}
.rlx .wb-note{display:flex;gap:9px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:var(--rl-r12);background:var(--rl-surface2);font-size:12.5px;line-height:1.5;color:var(--rl-ink2)}
.rlx .wb-note b{color:var(--rl-ink)}
.rlx .wb-note .rl-ic{flex:none;margin-top:1px;color:var(--rl-ink3)}

/* which touch moved show-up */
.rlx .wb-touch{display:grid;grid-template-columns:1fr auto auto auto;gap:10px 14px;align-items:center;font-size:13px}
.rlx .wb-touch .h{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rl-ink3);padding-bottom:4px;border-bottom:1px solid var(--rl-line)}
.rlx .wb-touch .h.num,.rlx .wb-touch .num{text-align:right;font-variant-numeric:tabular-nums}
.rlx .wb-touch .nm{display:flex;align-items:center;gap:9px;min-width:0}
.rlx .wb-touch .nm b{font-weight:600;color:var(--rl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-touch .nm small{color:var(--rl-ink3);font-size:11.5px}
.rlx .wb-touch .rl-tile{width:28px;height:28px;border-radius:9px;flex:none}
.rlx .wb-touch .lift{font-weight:700;color:var(--rl-ok)}
.rlx .wb-touch .lift.is-flat{color:var(--rl-ink4);font-weight:500}

/* what to do next */
.rlx .wb-do{display:flex;flex-direction:column;gap:10px}
.rlx .wb-act{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:var(--rl-r12);background:var(--rl-surface2)}
.rlx .wb-act.is-key{background:color-mix(in srgb,var(--rl-acc) 5%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rl-acc) 26%,transparent)}
.rlx .wb-act .rl-tile{width:34px;height:34px;border-radius:10px;flex:none}
.rlx .wb-act .t{flex:1;min-width:0}
.rlx .wb-act .t b{display:block;font-size:13.5px;font-weight:700;color:var(--rl-ink)}
.rlx .wb-act .t p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--rl-ink2)}
.rlx .wb-act .rl-btn{flex:none;align-self:center}

/* people */
.rlx .wb-ppl{width:100%;border-collapse:collapse;font-size:13px}
.rlx .wb-ppl th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rl-ink3);padding:0 10px 7px;border-bottom:1px solid var(--rl-line)}
.rlx .wb-ppl td{padding:10px;border-bottom:1px solid var(--rl-line);color:var(--rl-ink2)}
.rlx .wb-ppl tr:last-child td{border-bottom:0}
.rlx .wb-ppl .who{display:flex;align-items:center;gap:10px}
.rlx .wb-ppl .who b{font-weight:600;color:var(--rl-ink);display:block}
.rlx .wb-ppl .who span{font-size:11.5px;color:var(--rl-ink3);font-variant-numeric:tabular-nums}
.rlx .wb-ppl .rl-av{width:30px;height:30px;font-size:11px}
.rlx .wb-ppl .num{text-align:right;font-variant-numeric:tabular-nums}
.rlx .wb-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rlx .wb-filters button{height:30px;padding:0 11px;border-radius:999px;font-size:12.5px;font-weight:600;color:var(--rl-ink2);background:var(--rl-surface2)}
.rlx .wb-filters button.is-on{color:#fff;background:var(--rl-ink)}
.rlx .wb-filters button i{font-style:normal;opacity:.6;margin-left:5px}

/* the editor */
.rlx .wb-pick{display:flex;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--rl-line);border-radius:var(--rl-r12);background:#fff;box-shadow:var(--rl-sh-xs)}
.rlx .wb-pick.is-on{border-color:var(--rl-acc);box-shadow:0 0 0 3px var(--rl-ring)}
.rlx .wb-pick .rl-tile{width:34px;height:34px;border-radius:10px}
.rlx .wb-pick div{flex:1;min-width:0}
.rlx .wb-pick div b{display:block;font-size:13px;font-weight:700;color:var(--rl-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-pick div span{display:block;font-size:12px;color:var(--rl-ink3)}
.rlx .wb-tl-ed{display:flex;flex-direction:column}
.rlx .wb-te{position:relative;display:flex;gap:12px;padding-left:34px}
.rlx .wb-te::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:var(--rl-line)}
.rlx .wb-te:first-child::before{top:18px}
.rlx .wb-te:last-child::before{bottom:calc(100% - 18px)}
.rlx .wb-te .dot{position:absolute;left:7px;top:12px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--rl-line)}
.rlx .wb-te.is-now .dot{box-shadow:inset 0 0 0 2px var(--rl-ok);background:var(--rl-ok)}
.rlx .wb-te .bx{flex:1;min-width:0;margin:6px 0;padding:12px;border:1px solid var(--rl-line);border-radius:var(--rl-r12);background:#fff}
.rlx .wb-te .bx.is-mark{border:0;padding:4px 0;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--rl-ok);background:none}
.rlx .wb-when{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:var(--rl-ink2)}
.rlx .wb-when .rl-ipt{width:auto;height:34px;min-height:34px!important}
.rlx .wb-when .sp{flex:1}
.rlx .wb-grp{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:6px 0 2px}
.rlx .wb-grp b{font-size:13px;font-weight:800;color:var(--rl-ink)}
.rlx .wb-grp em{font-style:normal;font-size:11.5px;color:var(--rl-ink3)}
.rlx .wb-grp .n{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-acc)}

/* The reminders tab: the rail, and the phone beside it. One touch is open at
   a time, so the rail stays readable however many messages a webinar sends. */
.rlx .wb-two{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:16px;align-items:start}
.rlx .wb-two>.wb-col{max-width:none;margin:0}
.rlx .wb-side{position:sticky;top:0}
.rlx .wb-side .rl-cb-phone{margin:0 auto}
.rlx .wb-te .bx{cursor:pointer;transition:border-color .12s,box-shadow .12s}
.rlx .wb-te .bx.is-mark{cursor:default}
.rlx .wb-te.is-open .bx{cursor:default;border-color:color-mix(in srgb,var(--rl-acc) 45%,var(--rl-line));box-shadow:0 1px 3px rgba(17,19,24,.05),0 0 0 3px color-mix(in srgb,var(--rl-acc) 11%,transparent)}
.rlx .wb-te.is-open .dot{box-shadow:inset 0 0 0 2px var(--rl-acc);background:var(--rl-acc)}
.rlx .wb-rhd{display:flex;align-items:center;gap:8px;margin-top:9px}
.rlx .wb-rhd .sp{flex:1}
.rlx .wb-rt{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--rl-ink2)}
.rlx .wb-rt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--rl-ink)}
.rlx .wb-rt i{font-style:normal;font-weight:700;font-size:11px;padding:2px 7px;border-radius:999px;color:var(--rl-danger);background:color-mix(in srgb,var(--rl-danger) 10%,#fff)}
.rlx .wb-rt.is-none{color:var(--rl-ink3)}
.rlx .wb-rt.is-bad{color:var(--rl-danger)}
.rlx .wb-redit{margin-top:12px;padding-top:12px;border-top:1px dashed var(--rl-line)}
.rlx .wb-vars,.rlx .wb-media,.rlx .wb-test{margin-top:12px}
.rlx .wb-vars>.h,.rlx .wb-media>.h,.rlx .wb-test>.h{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rl-ink3)}
.rlx .wb-vars>.h span,.rlx .wb-media>.h span{margin-left:auto;font-size:10.5px;letter-spacing:.04em;color:var(--rl-ink4)}
.rlx .wb-vok{display:inline-flex;align-items:center;gap:6px;height:38px;font-size:12px;color:var(--rl-ok)}
.rlx .wb-test{padding-top:14px;border-top:1px solid var(--rl-line)}
.rlx .wb-test .row{display:flex;gap:8px}
.rlx .wb-test .row .rl-ipt{flex:1;min-width:0}
@media (max-width:1100px){
  .rlx .wb-two{grid-template-columns:minmax(0,1fr)}
  .rlx .wb-side{position:static}
}

@media (max-width:1180px){
  .rlx .wb-row,.rlx .wb-th{grid-template-columns:minmax(210px,1.5fr) 96px 88px 104px 92px}
  .rlx .wb-row>.wb-rep,.rlx .wb-th>:nth-child(5),.rlx .wb-row>.wb-cv,.rlx .wb-th>:nth-child(6){display:none}
  .rlx .wb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .rlx .wb-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rlx .wb-tl.is-fill{grid-column:1/-1}
  .rlx .wb-nx-top{flex-direction:column;gap:12px}
  .rlx .wb-nx-r{text-align:left;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
  .rlx .wb-nx-r .in{margin:0}
}
@media (max-width:760px){
  .rlx .wb-in>*{margin-left:14px;margin-right:14px}
  .rlx .wb-in>.rl-pg-hd{padding:0}
  .rlx .wb-next{border-radius:var(--rl-r16)}
  .rlx .wb-nx-top{padding:16px 16px 0}
  .rlx .wb-nx-l h2{font-size:19px}
  .rlx .wb-rail{margin:14px 16px 0}
  .rlx .wb-nx-fix{margin:12px 16px 0;flex-wrap:wrap}
  .rlx .wb-nx-fix .rl-btn{margin-left:0;width:100%}
  .rlx .wb-nx-acts{padding:12px 16px 16px}
  .rlx .wb-nx-acts .rl-btn{flex:1 1 calc(50% - 4px)}
  .rlx .wb-tiles{display:flex;overflow-x:auto;gap:8px;margin-right:0;padding-right:14px;scrollbar-width:none}
  .rlx .wb-tl{flex:none;min-width:116px;padding:10px 12px}
  .rlx .wb-tl.is-fill{min-width:260px}
  .rlx .wb-tl>b,.rlx .wb-tl.is-fill .top b{font-size:20px}
  .rlx .wb-bar .rl-seg{flex:1 1 100%;overflow-x:auto;scrollbar-width:none}
  .rlx .wb-hide-ph{display:none}
  .rlx .wb-list{display:none}
  .rlx .wb-cards{display:flex;flex-direction:column;gap:9px}
  .rlx .wb-cd{border:1px solid var(--rl-line);border-radius:var(--rl-r16);background:#fff;box-shadow:var(--rl-sh-xs);padding:12px}
  .rlx .wb-cd .h{display:flex;align-items:center;gap:10px}
  .rlx .wb-cd .h .rl-tile{width:34px;height:34px;border-radius:10px}
  .rlx .wb-cd .h div{flex:1;min-width:0}
  .rlx .wb-cd .h b{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rlx .wb-cd .h span{display:block;font-size:12px;color:var(--rl-ink3)}
  .rlx .wb-cd .f{display:flex;gap:14px;margin-top:10px;padding-top:9px;border-top:1px solid var(--rl-line);font-size:12px;color:var(--rl-ink3);font-variant-numeric:tabular-nums}
  .rlx .wb-cd .f b{color:var(--rl-ink);font-weight:700}
  .rlx .wb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rlx .wb-rp-hd,.rlx .wb-rp-meta,.rlx .wb-tabs{padding-left:16px;padding-right:16px}
  .rlx .wb-rp-bd{padding:14px}
  .rlx .wb-fs,.rlx .wb-drop{grid-template-columns:96px minmax(0,1fr) 76px}
  .rlx .wb-touch{grid-template-columns:1fr auto auto}
  .rlx .wb-touch .is-ph{display:none}
}
@media (prefers-reduced-motion:reduce){.rlx .wb-nx-tag.is-live i{animation:none}}

/* ── in the app ─────────────────────────────────────────────────────────── */
.rlx.rl-page.wb-pg.active{display:block;overflow:auto}
.rlx.wb-pg .wb-in{max-width:1280px;margin:0 auto;padding-bottom:40px}
.rl-cb-host .wb-rp{position:absolute;inset:0}
.rlx .wb-skel{height:64px;border-radius:var(--rl-r12);background:linear-gradient(90deg,var(--rl-surface2),var(--rl-surface3),var(--rl-surface2));background-size:200% 100%;animation:wbSk 1.2s linear infinite}
@keyframes wbSk{to{background-position:-200% 0}}
.rlx .wb-row.is-sel{background:var(--rl-acc-soft)}
.rlx .wb-num em{font-style:normal;font-weight:500;color:var(--rl-ink3);font-size:11.5px}
.rlx .wb-ppl .rl-tag{font-size:11px}
.rlx .wb-list .rl-blank{padding:34px 16px}
/* the editor's own bits */
.rlx .wb-zoomlist{display:flex;flex-direction:column;gap:8px;max-height:270px;overflow:auto;scrollbar-width:thin}
.rlx .wb-te .bx .rl-fld{margin-top:8px}
.rlx .wb-te .bx.is-bad{border-color:color-mix(in srgb,var(--rl-danger) 45%,#fff)}
.rlx .wb-chk{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 9%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 25%,transparent);cursor:pointer}
.rlx .wb-checks{display:flex;flex-direction:column;gap:6px}
.rlx .wb-checks button{display:flex;gap:9px;align-items:flex-start;width:100%;padding:9px 10px;border-radius:var(--rl-r10);font-size:13px;line-height:1.45;color:var(--rl-ink2);text-align:left}
.rlx .wb-checks button:hover{background:var(--rl-surface2)}
.rlx .wb-checks button .rl-ic{flex:none;margin-top:2px;color:var(--c)}
.rlx .wb-rp-top .rl-seg{flex:none}
/* the send-a-reminder rows */
.rlx .wb-pick.is-sent{opacity:.72}
.rlx .wb-pick[disabled]{opacity:.5;cursor:not-allowed}
.rlx .wb-pick .n{flex:0 0 auto;text-align:right}
.rlx .wb-pick .n b{display:block;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rl-ink)}
.rlx .wb-pick .n span{font-size:11.5px;color:var(--rl-ink3)}

/* On a phone the old theme collapses .content to nothing while this page is up
   (reachly-b2b-theme.css). Until that sheet is cleaned up, put it back and let
   the page's own column scroll. */
@media (max-width:760px){
  body:has(#page-webinars.wb-pg.active) .content{height:auto!important;padding:0!important;overflow:visible!important}
  #page-webinars.wb-pg.active .wb-in{flex:1 1 auto;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding-bottom:96px}
  .rlx.wb-pg .wb-in>*{min-width:0;max-width:calc(100% - 28px);box-sizing:border-box}
  .rlx.wb-pg .wb-in>[data-tiles]{max-width:none;margin-right:0}
  .rlx.wb-pg .wb-in>.rl-pg-hd{display:none}
  .rlx.wb-pg .rl-cm-hero .t>span{display:none}
  .rlx .wb-fab{position:fixed;right:16px;bottom:calc(var(--rl-tabbar-h,64px) + 14px);z-index:10;height:48px!important;min-height:48px!important;padding:0 18px!important;border-radius:999px!important}
}
@media (min-width:761px){.rlx .wb-fab{display:none!important}}

/* ── the registration page, in the webinar editor (The session) ──
   The words, the host, the colour, and the page itself beside them: an
   iframe of the real page, drawn by the server from the unsaved fields. */
.rlx .wb-rpg>h3 .r{display:flex;align-items:center;gap:8px;min-width:0}
.rlx .wb-rpg>h3 .r a.rl-btn{text-decoration:none}
.rlx .wb-rpg-url{min-width:0;max-width:320px;height:30px;line-height:30px;padding:0 10px;border:1px solid var(--rl-line);border-radius:9px;background:var(--rl-surface2);font-family:"DM Mono",ui-monospace,monospace;font-size:11.5px;font-weight:500;color:var(--rl-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rlx .wb-rpg-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.rlx .wb-rpg-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.rlx .wb-rpg-form textarea.rl-ipt{height:auto;min-height:64px!important;padding:10px 13px;line-height:1.5;resize:vertical}
.rlx .wb-rpg-learn{display:flex;align-items:center;gap:10px}
.rlx .wb-rpg-learn+.wb-rpg-learn{margin-top:8px}
.rlx .wb-rpg-learn .ck{flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--rl-ok) 12%,#fff);color:var(--rl-ok);display:flex;align-items:center;justify-content:center}
.rlx .wb-rpg-learn .rl-ipt{flex:1 1 auto;min-width:0}
.rlx .wb-rpg-host{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:start}
.rlx .wb-rpg-host .ph{width:84px;height:84px;border-radius:50%;background:var(--rl-surface2);box-shadow:inset 0 0 0 1.5px var(--rl-line);display:flex;align-items:center;justify-content:center;color:var(--rl-ink3);overflow:hidden}
.rlx .wb-rpg-host .ph img{width:100%;height:100%;object-fit:cover}
.rlx .wb-rpg-host .t{display:flex;flex-direction:column;gap:10px;min-width:0}
.rlx .wb-rpg-host .acts{display:flex;gap:8px;flex-wrap:wrap}
.rlx .wb-rpg-host .acts label.rl-btn{cursor:pointer}
.rlx .wb-rpg-host .acts label.rl-btn.is-busy{opacity:.6;pointer-events:none}
.rlx .wb-rpg-color{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rlx .wb-rpg-color input[type=color]{width:44px;height:44px;flex:none;padding:3px;border:1px solid var(--rl-line);border-radius:12px;background:#fff;cursor:pointer}
.rlx .wb-rpg-color .rl-ipt{width:118px;font-family:"DM Mono",ui-monospace,monospace;text-transform:lowercase}
.rlx .wb-rpg-color .note{font-size:12.5px;color:var(--rl-ink3)}
.rlx .wb-rpg-prev{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.rlx .wb-rpg-prev>span{font-size:12px;color:var(--rl-ink3);text-align:center}
.rlx .wb-rpg-phone{width:300px;height:600px;box-sizing:border-box;padding:10px;border-radius:34px;background:#161a24;box-shadow:0 30px 60px -30px rgba(15,18,24,.6)}
.rlx .wb-rpg-phone .scr{width:280px;height:580px;border-radius:26px;overflow:hidden;background:#f3f5f4}
.rlx .wb-rpg-phone iframe{display:block;width:390px;height:808px;border:0;transform:scale(.718);transform-origin:0 0}
@media (max-width:1100px){.rlx .wb-rpg-grid{grid-template-columns:minmax(0,1fr)}.rlx .wb-rpg-prev{position:static}}
@media (max-width:760px){.rlx .wb-rpg-prev{display:none}.rlx .wb-rpg-url{display:none}.rlx .wb-card>h3 .r{flex-wrap:wrap;justify-content:flex-end;gap:6px}}
/* The workflows a delete would break, named inside the delete dialog (audit #6). */
.rlx .wb-uses{margin-top:10px}
.rlx .wb-uses ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}
.rlx .wb-uses li{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 9px;border-radius:var(--rl-r8);background:color-mix(in srgb,var(--rl-ink) 5%,transparent);color:var(--rl-ink);font-weight:600}
.rlx .wb-uses li .rl-ic{flex:none;color:var(--rl-ink3)}
.rlx .wb-uses li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rlx .wb-uses li em{margin-left:auto;flex:none;font-style:normal;font-size:11px;font-weight:600;color:var(--rl-ink3)}
