/* event family — batch 2 variants. Tokens only; reduced-motion fallbacks required. */

/* festival lineup */
.apb-rx-evfest{position:relative;padding:clamp(60px,11vh,120px) 24px;overflow:hidden;color:#fff;text-align:center;
  background:radial-gradient(90% 70% at 50% -10%,color-mix(in srgb,var(--apb-rx-brand) 55%,#0b0d12),transparent 60%),
    radial-gradient(70% 60% at 85% 110%,color-mix(in srgb,var(--apb-rx-brand) 40%,#0b0d12),transparent 55%),
    var(--apb-rx-ink,#0b0d12)}
.apb-rx-evfest-grain{position:absolute;inset:0;opacity:.5;pointer-events:none;background:radial-gradient(rgba(255,255,255,.08) .5px,transparent .5px);background-size:4px 4px}
.apb-rx-evfest-wrap{position:relative;max-width:1080px;margin:0 auto}
.apb-rx-evfest-kick{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.25);border-radius:var(--apb-rx-radius-pill,999px);padding:8px 18px;margin-bottom:8px}
.apb-rx-evfest-title{margin:14px 0 clamp(22px,4vh,38px);font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
  font-size:clamp(40px,8vw,92px);letter-spacing:-.04em;line-height:.92}
.apb-rx-evfest-tier{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 20px;margin-bottom:16px;line-height:1.05}
.apb-rx-evfest-name{font-family:var(--apb-rx-font-display,inherit);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;
  color:#fff;text-decoration:none;transition:color var(--apb-rx-t-fast,.16s),transform var(--apb-rx-t-fast,.16s);display:inline-block}
.apb-rx-evfest-name:hover{color:color-mix(in srgb,var(--apb-rx-brand) 45%,#fff);transform:translateY(-2px)}
.apb-rx-evfest-dot{color:color-mix(in srgb,var(--apb-rx-brand) 55%,#fff);font-weight:800}
.apb-rx-evfest-tier--1 .apb-rx-evfest-name{font-size:clamp(26px,5vw,58px)}
.apb-rx-evfest-tier--2 .apb-rx-evfest-name{font-size:clamp(18px,3vw,34px);color:rgba(255,255,255,.9)}
.apb-rx-evfest-tier--3 .apb-rx-evfest-name{font-size:clamp(14px,2vw,22px);color:rgba(255,255,255,.72);font-weight:700}
.apb-rx-evfest-foot{margin-top:clamp(26px,4vh,42px);display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:center}
.apb-rx-evfest-date{font-size:15px;font-weight:700;letter-spacing:.04em;color:#fff}
.apb-rx-evfest-date span{color:rgba(255,255,255,.6);font-weight:500}
.apb-rx-evfest-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--apb-rx-radius-pill,999px);
  background:#fff;color:var(--apb-rx-ink,#0b0d12);font-size:14.5px;font-weight:800;text-decoration:none;transition:transform var(--apb-rx-t-fast,.16s)}
.apb-rx-evfest-btn:hover{transform:scale(1.04)}
@media (prefers-reduced-motion:reduce){.apb-rx-evfest-name,.apb-rx-evfest-btn{transition:none}}

/* register split */
.apb-rx-evreg{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-soft,#f4f5f7)}
.apb-rx-evreg-wrap{max-width:1020px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(20px,3vw,40px);align-items:start}
.apb-rx-evreg-form{background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line,#e7e8ec);border-radius:calc(var(--apb-rx-radius) * 1.2);
  padding:clamp(24px,3.5vw,40px);box-shadow:var(--apb-rx-shadow-1)}
.apb-rx-evreg-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.apb-rx-evreg-field{margin-bottom:15px;display:block}
.apb-rx-evreg-field label{display:block;font-size:12.5px;font-weight:700;color:var(--apb-rx-ink,#0b0d12);margin-bottom:6px}
.apb-rx-evreg-input{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font-size:14.5px;min-height:1.4em;color:var(--apb-rx-fg-subtle,#a1a1aa);
  background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line,#d9dbe0);border-radius:var(--apb-rx-radius)}
.apb-rx-evreg-submit{display:block;width:100%;margin-top:8px;padding:15px;text-align:center;border-radius:var(--apb-rx-radius);background:var(--apb-rx-brand);color:#fff;
  font-size:15px;font-weight:700;box-shadow:0 14px 34px -12px var(--apb-rx-glow,rgba(11,13,18,.4));transition:transform var(--apb-rx-t-fast,.16s)}
.apb-rx-evreg-submit:hover{transform:translateY(-2px)}
.apb-rx-evreg-fine{margin:12px 0 0;font-size:12px;color:var(--apb-rx-fg-subtle,#a1a1aa);text-align:center}
.apb-rx-evreg-card{position:sticky;top:24px;border-radius:calc(var(--apb-rx-radius) * 1.2);overflow:hidden;background:var(--apb-rx-ink,#0b0d12);color:#fff;box-shadow:var(--apb-rx-shadow-3)}
.apb-rx-evreg-cardimg{position:relative;min-height:70px}
.apb-rx-evreg-img{width:100%;height:130px;display:block}
.apb-rx-evreg-img img{width:100%;height:100%;object-fit:cover;display:block}
.apb-rx-evreg-cardimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,18,.1),rgba(11,13,18,.85))}
.apb-rx-evreg-cardimg b{position:absolute;left:18px;bottom:14px;z-index:1;font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:20px}
.apb-rx-evreg-cardbody{padding:20px}
.apb-rx-evreg-cardbody .apb-rx-evreg-line{display:flex;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13.5px}
.apb-rx-evreg-cardbody .apb-rx-evreg-line:last-child{border-bottom:0}
.apb-rx-evreg-line .apb-rx-leaficon{flex:none;width:18px;height:18px;color:color-mix(in srgb,var(--apb-rx-brand) 50%,#fff)}
.apb-rx-evreg-line span{color:rgba(255,255,255,.85)}
@media(max-width:820px){.apb-rx-evreg-wrap{grid-template-columns:1fr}.apb-rx-evreg-card{position:static}}
@media (prefers-reduced-motion:reduce){.apb-rx-evreg-submit{transition:none}}

/* program matrix */
.apb-rx-evmx{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-surface,#fff)}
.apb-rx-evmx-wrap{max-width:1120px;margin:0 auto}
.apb-rx-evmx-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:clamp(22px,3.5vh,32px)}
.apb-rx-evmx-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--apb-rx-muted,#6b7280)}
.apb-rx-evmx-legend span{display:inline-flex;align-items:center;gap:7px}
.apb-rx-evmx-legend i{width:11px;height:11px;border-radius:3px}
.apb-rx-evmx-scroll{overflow-x:auto;border:1px solid var(--apb-rx-line,#e7e8ec);border-radius:calc(var(--apb-rx-radius) * 1.1)}
.apb-rx-evmx-grid{display:grid;grid-auto-rows:minmax(82px,auto);min-width:640px}
.apb-rx-evmx-cell{padding:10px;border-bottom:1px solid var(--apb-rx-line,#eef0f2);border-right:1px solid var(--apb-rx-line,#eef0f2)}
.apb-rx-evmx-corner,.apb-rx-evmx-room{background:var(--apb-rx-soft,#f4f5f7);font-size:12.5px;font-weight:800;color:var(--apb-rx-ink,#0b0d12);text-align:center;
  grid-row:1;position:sticky;top:0;display:flex;align-items:center;justify-content:center}
.apb-rx-evmx-time{font-size:11.5px;font-weight:800;color:var(--apb-rx-muted,#6b7280);text-align:right;font-variant-numeric:tabular-nums;
  display:flex;align-items:center;justify-content:flex-end}
.apb-rx-evmx-slot{min-height:70px;padding:6px}
.apb-rx-evmx-block{height:100%;box-sizing:border-box;padding:10px 12px;border-radius:calc(var(--apb-rx-radius) * .7);text-decoration:none;display:block;
  border-left:3px solid var(--trk,var(--apb-rx-brand));background:color-mix(in srgb,var(--trk,var(--apb-rx-brand)) 9%,var(--apb-rx-surface,#fff));
  transition:transform var(--apb-rx-t-fast,.16s),box-shadow var(--apb-rx-t-fast,.16s)}
.apb-rx-evmx-block:hover{transform:translateY(-2px);box-shadow:var(--apb-rx-shadow-2)}
.apb-rx-evmx-block b{display:block;font-size:13.5px;font-weight:750;color:var(--apb-rx-ink,#0b0d12);line-height:1.25}
.apb-rx-evmx-block span{display:block;margin-top:4px;font-size:11.5px;color:var(--apb-rx-muted,#6b7280)}
.apb-rx-evmx-plenary .apb-rx-evmx-block{background:color-mix(in srgb,var(--apb-rx-brand) 12%,var(--apb-rx-surface,#fff));border-left-color:var(--apb-rx-brand)}
.apb-rx-evmx-hint{margin:12px 2px 0;font-size:12px;color:var(--apb-rx-fg-subtle,#a1a1aa)}
@media (prefers-reduced-motion:reduce){.apb-rx-evmx-block{transition:none}}

/* tracks grid */
.apb-rx-evtrk{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-surface,#fff)}
.apb-rx-evtrk-wrap{max-width:1120px;margin:0 auto}
.apb-rx-evtrk-head{max-width:620px;margin-bottom:clamp(28px,4.5vh,44px)}
.apb-rx-evtrk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.apb-rx-evtrk-card{position:relative;display:flex;flex-direction:column;padding:24px;border-radius:calc(var(--apb-rx-radius) * 1.15);
  border:1px solid var(--apb-rx-line,#e7e8ec);background:var(--apb-rx-surface,#fff);text-decoration:none;overflow:hidden;
  transition:transform var(--apb-rx-t,.28s),box-shadow var(--apb-rx-t,.28s),border-color var(--apb-rx-t,.28s)}
.apb-rx-evtrk-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--trk,var(--apb-rx-brand));transform:scaleX(0);transform-origin:left;
  transition:transform var(--apb-rx-t,.28s)}
.apb-rx-evtrk-card:hover{transform:translateY(-5px);box-shadow:var(--apb-rx-shadow-2);border-color:transparent}
.apb-rx-evtrk-card:hover::before{transform:scaleX(1)}
.apb-rx-evtrk-ico{width:48px;height:48px;border-radius:calc(var(--apb-rx-radius) * .85);display:flex;align-items:center;justify-content:center;
  background:color-mix(in srgb,var(--trk,var(--apb-rx-brand)) 12%,var(--apb-rx-surface,#fff));color:var(--trk,var(--apb-rx-brand))}
.apb-rx-evtrk-ico svg{width:24px;height:24px}
.apb-rx-evtrk-card h3{margin:16px 0 6px;font-size:19px;font-weight:750;letter-spacing:-.01em;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-evtrk-card p{margin:0;color:var(--apb-rx-muted,#6b7280);font-size:14px;line-height:1.55;flex:1}
.apb-rx-evtrk-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid var(--apb-rx-line,#eef0f2)}
.apb-rx-evtrk-count{font-size:12.5px;font-weight:700;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-evtrk-count span{color:var(--apb-rx-fg-subtle,#a1a1aa);font-weight:500}
@media(max-width:880px){.apb-rx-evtrk-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.apb-rx-evtrk-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.apb-rx-evtrk-card,.apb-rx-evtrk-card::before{transition:none}}

/* topics accordion */
.apb-rx-evtop{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-soft,#f4f5f7)}
.apb-rx-evtop-wrap{max-width:820px;margin:0 auto}
.apb-rx-evtop-head{text-align:center;max-width:600px;margin:0 auto clamp(26px,4vh,40px)}
.apb-rx-evtop-item{background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line,#e7e8ec);border-radius:var(--apb-rx-radius);
  margin-bottom:12px;overflow:hidden;transition:box-shadow var(--apb-rx-t,.28s)}
.apb-rx-evtop-item[open]{box-shadow:var(--apb-rx-shadow-2)}
.apb-rx-evtop-sum{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 22px}
.apb-rx-evtop-sum::-webkit-details-marker{display:none}
.apb-rx-evtop-sum:focus-visible{outline:2px solid var(--apb-rx-brand);outline-offset:-3px;border-radius:var(--apb-rx-radius)}
.apb-rx-evtop-num{font-family:var(--apb-rx-font-display,inherit);font-weight:800;font-size:15px;color:var(--apb-rx-fg-subtle,#a1a1aa);flex:0 0 auto}
.apb-rx-evtop-sum b{flex:1;font-size:clamp(17px,2.2vw,22px);font-weight:750;letter-spacing:-.01em;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-evtop-tag{font-size:11.5px;font-weight:700;color:var(--apb-rx-accent-text,var(--apb-rx-brand));background:var(--apb-rx-soft,#eef0ff);
  border-radius:var(--apb-rx-radius-pill,999px);padding:5px 12px;white-space:nowrap}
.apb-rx-evtop-chev{flex:0 0 auto;width:26px;height:26px;color:var(--apb-rx-muted,#6b7280);transition:transform var(--apb-rx-t,.28s)}
.apb-rx-evtop-item[open] .apb-rx-evtop-chev{transform:rotate(180deg)}
.apb-rx-evtop-body{padding:0 22px 6px 54px}
.apb-rx-evtop-sess{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--apb-rx-line,#eef0f2)}
.apb-rx-evtop-sess img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.apb-rx-evtop-sess b{display:block;font-size:14.5px;font-weight:700;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-evtop-sess span{font-size:12.5px;color:var(--apb-rx-muted,#6b7280)}
.apb-rx-evtop-sess time{margin-left:auto;font-size:12px;font-weight:700;color:var(--apb-rx-fg-subtle,#a1a1aa);font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.apb-rx-evtop-item,.apb-rx-evtop-chev{transition:none}}

/* speaker spotlight */
.apb-rx-evspot{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-surface,#fff)}
.apb-rx-evspot-wrap{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:center}
.apb-rx-evspot-media{position:relative}
.apb-rx-evspot-img{width:100%;aspect-ratio:4/5;display:block;border-radius:calc(var(--apb-rx-radius) * 1.4);box-shadow:var(--apb-rx-shadow-3);overflow:hidden}
.apb-rx-evspot-img img{width:100%;height:100%;object-fit:cover;display:block}
.apb-rx-evspot-kbadge{position:absolute;top:16px;left:16px;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;background:rgba(11,13,18,.55);backdrop-filter:blur(6px);border-radius:var(--apb-rx-radius-pill,999px);padding:7px 14px}
.apb-rx-evspot-ey{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-evspot-name{margin:10px 0 2px;font-family:var(--apb-rx-font-display,inherit);font-weight:var(--apb-rx-display-weight,800);
  font-size:clamp(32px,4.6vw,52px);letter-spacing:-.025em;line-height:1;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-evspot-role{font-size:15px;font-weight:600;color:var(--apb-rx-muted,#6b7280)}
.apb-rx-evspot-talk{margin:20px 0;padding:16px 18px;border-left:3px solid var(--apb-rx-brand);background:var(--apb-rx-soft,#eef0ff);
  border-radius:0 var(--apb-rx-radius) var(--apb-rx-radius) 0}
.apb-rx-evspot-talk span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-evspot-talk b{display:block;margin-top:5px;font-family:var(--apb-rx-font-display,inherit);font-weight:700;font-size:clamp(18px,2.2vw,24px);
  letter-spacing:-.01em;color:var(--apb-rx-ink,#0b0d12);line-height:1.25}
.apb-rx-evspot-bio{margin:0 0 22px;color:color-mix(in srgb,var(--apb-rx-ink,#0b0d12) 78%,transparent);font-size:15.5px;line-height:1.7;max-width:52ch}
.apb-rx-evspot-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.apb-rx-evspot-when{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-evspot-social{display:flex;gap:8px;margin-left:auto}
.apb-rx-evspot-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;
  border:1px solid var(--apb-rx-line,#e7e8ec);color:var(--apb-rx-ink,#0b0d12);transition:border-color var(--apb-rx-t-fast,.16s),color var(--apb-rx-t-fast,.16s)}
.apb-rx-evspot-social a:hover{border-color:var(--apb-rx-brand);color:var(--apb-rx-accent-text,var(--apb-rx-brand))}
.apb-rx-evspot-social svg{width:16px;height:16px}
@media(max-width:780px){.apb-rx-evspot-wrap{grid-template-columns:1fr;gap:28px}.apb-rx-evspot-media{max-width:360px}}
@media (prefers-reduced-motion:reduce){.apb-rx-evspot-social a{transition:none}}

/* speaker marquee */
.apb-rx-evmar{padding:clamp(56px,10vh,110px) 0;background:var(--apb-rx-ink,#0b0d12);overflow:hidden}
.apb-rx-evmar-head{max-width:720px;margin:0 auto clamp(28px,4.5vh,44px);padding:0 24px;text-align:center;color:#fff}
.apb-rx-evmar-rows{display:flex;flex-direction:column;gap:16px;position:relative}
.apb-rx-evmar-rows::before,.apb-rx-evmar-rows::after{content:"";position:absolute;top:0;bottom:0;width:12%;z-index:2;pointer-events:none}
.apb-rx-evmar-rows::before{left:0;background:linear-gradient(90deg,var(--apb-rx-ink,#0b0d12),transparent)}
.apb-rx-evmar-rows::after{right:0;background:linear-gradient(270deg,var(--apb-rx-ink,#0b0d12),transparent)}
.apb-rx-evmar-track{display:flex;gap:16px;width:max-content;animation:apbEvmarScroll calc(46s / var(--apb-rx-dur,1)) linear infinite}
.apb-rx-evmar-track--rev{animation-direction:reverse;animation-duration:calc(54s / var(--apb-rx-dur,1))}
.apb-rx-evmar-rows:hover .apb-rx-evmar-track{animation-play-state:paused}
@keyframes apbEvmarScroll{to{transform:translateX(-50%)}}
.apb-rx-evmar-card{position:relative;width:190px;flex:0 0 auto;border-radius:calc(var(--apb-rx-radius) * 1.1);overflow:hidden;aspect-ratio:4/5;text-decoration:none}
.apb-rx-evmar-card img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.35) brightness(.85);transition:filter var(--apb-rx-t,.28s),transform var(--apb-rx-t,.28s)}
.apb-rx-evmar-card:hover img{filter:none;transform:scale(1.05)}
.apb-rx-evmar-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(11,13,18,.85))}
.apb-rx-evmar-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px;color:#fff;transform:translateY(6px);opacity:.85;transition:transform var(--apb-rx-t,.28s),opacity var(--apb-rx-t,.28s)}
.apb-rx-evmar-card:hover .apb-rx-evmar-cap{transform:none;opacity:1}
.apb-rx-evmar-cap b{display:block;font-size:15px;font-weight:750;letter-spacing:-.01em}
.apb-rx-evmar-cap span{font-size:12px;color:rgba(255,255,255,.75)}
.apb-rx-evmar-foot{text-align:center;margin-top:clamp(28px,4.5vh,44px);padding:0 24px}
.apb-rx-evmar-foot a{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:var(--apb-rx-radius);
  background:var(--apb-rx-brand);color:#fff;font-size:14.5px;font-weight:700;text-decoration:none;box-shadow:0 16px 40px -14px var(--apb-rx-glow,rgba(11,13,18,.5))}
@media (prefers-reduced-motion:reduce){
  .apb-rx-evmar-track{animation:none}
  .apb-rx-evmar-rows{overflow-x:auto}
  .apb-rx-evmar-cap{transform:none;opacity:1}
}

/* speaker teasers */
.apb-rx-evsq{padding:clamp(56px,10vh,110px) 24px;background:var(--apb-rx-soft,#f4f5f7)}
.apb-rx-evsq-wrap{max-width:1120px;margin:0 auto}
.apb-rx-evsq-head{max-width:600px;margin-bottom:clamp(28px,4.5vh,44px)}
.apb-rx-evsq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.apb-rx-evsq-card{display:flex;flex-direction:column;background:var(--apb-rx-surface,#fff);border:1px solid var(--apb-rx-line,#e7e8ec);
  border-radius:calc(var(--apb-rx-radius) * 1.15);padding:26px 24px;text-decoration:none;
  transition:transform var(--apb-rx-t,.28s),box-shadow var(--apb-rx-t,.28s)}
.apb-rx-evsq-card:hover{transform:translateY(-4px);box-shadow:var(--apb-rx-shadow-2)}
.apb-rx-evsq-mark{width:34px;height:34px;color:var(--apb-rx-line-accent,#c8caf5)}
.apb-rx-evsq-teaser{margin:12px 0 20px;font-family:var(--apb-rx-font-display,inherit);font-weight:750;
  font-size:clamp(19px,2.2vw,24px);letter-spacing:-.015em;line-height:1.3;color:var(--apb-rx-ink,#0b0d12);flex:1;text-wrap:pretty}
.apb-rx-evsq-who{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--apb-rx-line,#eef0f2)}
.apb-rx-evsq-who img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.apb-rx-evsq-who b{display:block;font-size:14.5px;font-weight:750;color:var(--apb-rx-ink,#0b0d12)}
.apb-rx-evsq-who span{font-size:12.5px;color:var(--apb-rx-muted,#6b7280)}
.apb-rx-evsq-when{margin-left:auto;text-align:right;font-size:11px;font-weight:700;color:var(--apb-rx-accent-text,var(--apb-rx-brand));
  background:var(--apb-rx-soft,#eef0ff);border-radius:var(--apb-rx-radius-pill,999px);padding:5px 10px;white-space:nowrap}
@media(max-width:880px){.apb-rx-evsq-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.apb-rx-evsq-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.apb-rx-evsq-card{transition:none}}
