.r-comp2{padding:clamp(48px,6vw,88px) 24px;background:var(--ground-alt);color:var(--rtext)}
.r-comp2__in{max-width:900px;margin:0 auto}
.r-comp2__in h2{font-family:var(--font-display);font-size:clamp(26px,3vw,38px);line-height:1.15;font-weight:500;margin:14px 0}
.r-comp2__lede{color:var(--rtext-muted);line-height:1.8;font-size:16px;max-width:62ch;margin-bottom:30px}
.r-comp2__pick{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.r-comp2__row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.r-comp2__row label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-weight:600}
.r-comp2 input[type=date]{background:var(--ground);border:1px solid rgba(62,134,181,.4);border-radius:10px;color:var(--rtext);padding:12px 14px;font-family:var(--font-rbody);font-size:15px;min-height:48px;color-scheme:dark}
.r-comp2 input[type=date]:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}
.r-comp2__state{margin-top:28px;border:1px solid rgba(62,134,181,.3);border-radius:16px;background:var(--ground);padding:clamp(22px,2.6vw,32px)}
.r-comp2__day{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);line-height:1;color:var(--rtext);margin-bottom:6px}
.r-comp2__day small{display:block;font-family:var(--font-rbody);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}
.r-comp2__today{color:var(--rtext);font-size:17px;line-height:1.6;margin:14px 0 6px;max-width:62ch}
.r-comp2__note{color:var(--rtext-muted);font-size:14.5px;line-height:1.7;max-width:64ch}
.r-comp2__acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;align-items:center}
.r-comp2__clear{background:0 0;border:0;color:var(--rtext-muted);font-family:var(--font-rbody);font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:44px;padding:0 6px;text-decoration:underline;text-underline-offset:4px}
.r-comp2__clear:hover{color:var(--rtext)}
.r-comp2__sched{margin-top:26px;border-top:var(--hairline);padding-top:20px;display:grid;gap:2px}
.r-comp2__ev{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid rgba(62,134,181,.12);align-items:baseline}
@media(max-width:640px){.r-comp2__ev{grid-template-columns:1fr;gap:4px}}
.r-comp2__ev b{font-family:var(--font-rbody);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}
.r-comp2__ev span{color:var(--rtext-muted);font-size:14.8px;line-height:1.6}
.r-comp2__ev.is-now{background:linear-gradient(90deg,rgba(62,134,181,.1),transparent 72%)}
.r-comp2__ev.is-now b:before{content:"\\25cf  ";color:var(--accent-light)}
.r-comp2__foot{margin-top:26px;color:var(--rtext-muted);font-size:13.5px;line-height:1.75;max-width:72ch}