/* WBL walk-in card (original). A bold status tile: pulse dot (3 beats, then still), big line, one fact line, week list. */
.wbl-wi{--wi-bg:var(--wbl-band,#2A211C);--wi-fg:var(--wbl-paper,#F4EFE7);background:var(--wi-bg);color:var(--wi-fg);border-radius:var(--wbl-radius,6px);padding:20px 20px 16px;max-width:520px;font-size:16px;line-height:1.4}
.wbl-wi-top{display:flex;align-items:center;gap:12px;min-height:40px}
.wbl-wi-dot{position:relative;flex:none;width:14px;height:14px;border-radius:50%;background:currentColor;opacity:.5}
.wbl-wi[data-state=walk] .wbl-wi-dot{background:var(--wbl-open-light,#6FD39A);opacity:1}
.wbl-wi[data-state=walk] .wbl-wi-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:wbl-wi-pulse 1.6s ease-out 3}
@keyframes wbl-wi-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(2.8);opacity:0}}
.wbl-wi-big{margin:0;font:750 clamp(24px,6.4vw,32px)/1.08 var(--wbl-head,inherit);letter-spacing:-.02em;min-height:1.1em}
.wbl-wi-sub{margin:10px 0 0;min-height:2.8em;max-width:none}
.wbl-wi-today{margin:2px 0 0;min-height:1.4em;opacity:.85;font-variant-numeric:tabular-nums}
.wbl-wi details{margin-top:12px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}
.wbl-wi summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;list-style:none}
.wbl-wi summary::-webkit-details-marker{display:none}
.wbl-wi summary::after{content:"+";margin-left:auto;font-size:22px;line-height:1;transition:transform .2s}
.wbl-wi details[open] summary::after{transform:rotate(45deg)}
.wbl-wi ul{list-style:none;margin:0 0 6px;padding:0;font-variant-numeric:tabular-nums}
.wbl-wi li{display:flex;justify-content:space-between;gap:12px;padding:5px 0}
.wbl-wi li.is-today{font-weight:700}
.wbl-wi-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.wbl-wi-act a{flex:1 1 140px;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;border-radius:var(--wbl-radius,6px);font-weight:600;text-decoration:none;border:1px solid currentColor;color:inherit}
.wbl-wi-act a:first-child{background:var(--wi-fg);color:var(--wi-bg);border-color:var(--wi-fg)}
@media (prefers-reduced-motion:reduce){.wbl-wi-dot::after{animation:none!important;display:none}.wbl-wi summary::after{transition:none}}
