/* WBL visit-block (original). Split on wide screens (hours | map), stacked on phones. The map box keeps its size
   before and after the iframe loads (no layout shift). */
.wbl-vb{display:grid;gap:24px;color:var(--wbl-ink,#211B17)}
.wbl-vb h3{margin:0 0 6px;font:750 26px/1.1 var(--wbl-head,inherit);letter-spacing:-.02em}
.wbl-vb-status{margin:0 0 14px;font-weight:600;min-height:1.5em;display:flex;align-items:center;gap:8px}
.wbl-vb-status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--wbl-muted,#54493F);opacity:.5}
.wbl-vb-status.is-open::before{background:var(--wbl-open,#2E7A4B);opacity:1}
.wbl-vb table{border-collapse:collapse;width:100%;max-width:420px;font-variant-numeric:tabular-nums;font-size:16px}
.wbl-vb th,.wbl-vb td{text-align:left;padding:7px 0;border-bottom:1px solid var(--wbl-line,#D6CABA);font-weight:400}
.wbl-vb td{text-align:right}
.wbl-vb tr.is-today th,.wbl-vb tr.is-today td{font-weight:700}
.wbl-vb tr.is-today th::after{content:" · today";font-weight:500;color:var(--wbl-muted,#54493F)}
.wbl-vb-note{margin:12px 0 0;font-size:15px;color:var(--wbl-muted,#54493F)}
.wbl-vb address{font-style:normal;font-size:18px;line-height:1.4;margin:0 0 4px}
.wbl-vb-land{margin:0 0 14px;color:var(--wbl-muted,#54493F);font-size:15px}
.wbl-vb-act{display:flex;flex-wrap:wrap;gap:10px;position:relative}
.wbl-vb-act a,.wbl-vb-act button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:var(--wbl-radius,6px);border:1.5px solid var(--wbl-ink,#211B17);background:transparent;color:inherit;font:600 16px/1 inherit;text-decoration:none;cursor:pointer}
.wbl-vb-act a:first-child{background:var(--wbl-accent,#8E3B2E);border-color:var(--wbl-accent,#8E3B2E);color:var(--wbl-on-accent,#FBF7F1)}
.wbl-vb-toast{position:absolute;left:0;top:calc(100% + 8px);padding:6px 12px;border-radius:99px;background:var(--wbl-ink,#211B17);color:var(--wbl-paper,#F4EFE7);font-size:14px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;pointer-events:none}
.wbl-vb-toast.is-on{opacity:1;transform:none}
.wbl-vb-map{position:relative;aspect-ratio:4/3;border-radius:var(--wbl-radius,6px);overflow:hidden;background:var(--wbl-paper-2,#EAE2D5);border:1px solid var(--wbl-line,#D6CABA)}
.wbl-vb-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wbl-vb-map button{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;border:0;background:
  repeating-linear-gradient(0deg,transparent 0 46px,rgba(33,27,23,.06) 46px 48px),repeating-linear-gradient(90deg,transparent 0 46px,rgba(33,27,23,.06) 46px 48px);color:inherit;font:600 16px/1.3 inherit;cursor:pointer}
.wbl-vb-map button span{padding:12px 18px;border-radius:99px;background:var(--wbl-card,#FBF8F3);border:1px solid var(--wbl-line,#D6CABA)}
.wbl-vb-map button small{font-weight:400;font-size:13px;color:var(--wbl-muted,#54493F)}
.wbl-vb-map:not(.is-loaded) iframe{opacity:0}
html:not(.wbl-js) .wbl-vb-map button{display:none}
@media (min-width:860px){.wbl-vb{grid-template-columns:1fr 1fr;gap:40px;align-items:start}}
@media (prefers-reduced-motion:reduce){.wbl-vb-toast{transition:none}}
.wbl-vb-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
