/* Scoped day cards: no public JavaScript or external assets. */
.entry-content .vard-day { margin:0 0 32px; color:var(--vard-heading, #293d50); }
.entry-content .vard-day .vard-day__count { display:block; margin:0 0 16px; color:var(--vard-heading, #293d50); font-size:16px; font-weight:600; line-height:1.5; }
.entry-content .vard-day .vard-day__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.entry-content .vard-day__grid > li { min-width:0; margin:0; padding:0; list-style:none; }
.entry-content .vard-day .vard-day__card { box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:56px; height:100%; padding:16px 18px; border:1px solid transparent; border-radius:var(--vard-radius, 16px); background:#fff9eb; color:var(--vard-heading, #293d50); font-family:inherit; font-size:17px; font-weight:600; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.entry-content .vard-day a.vard-day__card:hover { background:#fff1d6; border-color:#eddfbe; color:var(--vard-heading, #293d50); text-decoration:none; }
.entry-content .vard-day a.vard-day__card:focus-visible { outline:2px solid var(--vard-primary, #527a9f); outline-offset:3px; }
.entry-content .vard-day__arrow { flex:none; font-weight:400; }
@media (max-width:767px) {
    .entry-content .vard-day .vard-day__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
    .entry-content .vard-day .vard-day__card { min-height:48px; padding:12px; font-size:15px; border-radius:12px; }
}

/* Optional page-specific note, independent of the name-card toggle. */
.entry-content .vard-day-note { box-sizing:border-box; margin:0 0 32px; padding:20px 24px; border-radius:var(--vard-radius, 16px); background:#fceef3; color:var(--vard-heading, #293d50); font-family:inherit; font-size:inherit; line-height:1.7; overflow-wrap:anywhere; }
@media (max-width:767px) { .entry-content .vard-day-note { padding:16px; border-radius:12px; } }

.entry-content .vard-relative { min-height:var(--vard-reserve-desktop, 180px); }
.entry-content .vard-relative:focus-visible { outline:2px solid #356783; outline-offset:3px; }
.entry-content .vard-relative__announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:767px) { .entry-content .vard-relative { min-height:var(--vard-reserve-mobile, 220px); } }

/* Reserve the server snapshot space without flashing its unverified-date notice. */
.entry-content .vard-relative--waiting .vard-relative__result,
.entry-content .vard-relative--waiting .vard-relative__status { visibility:hidden; }
