/* Scope to bounded calendar pages; retain the theme's card and color tokens. */
[data-today-bounded] .tapdown-today-switch__item { display:flex; align-items:center; justify-content:center; text-decoration:none; }
[data-today-bounded] [data-today-cards] > [data-edge-asc="0"] { display:none; }
[data-today-bounded] [data-order-asc="0"] { order:0; }
[data-today-bounded] [data-order-asc="1"] { order:1; }
[data-today-bounded] [data-today-card-id] { min-width:0; }
[data-today-bounded] [data-today-card-id] > .tapdown-today-card { height:100%; }
[data-today-bounded] .tapdown-today-more,
[data-today-bounded] .tapdown-today-pagination a { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 14px; border:1px solid var(--tt-border); border-radius:8px; color:var(--tt-primary); }
[data-today-bounded] .tapdown-today-more { margin-top:14px; }
[data-today-bounded] .tapdown-today-more[hidden] { display:none; }
[data-today-bounded] .tapdown-today-more[aria-disabled="true"] { opacity:.6; cursor:wait; }
[data-today-bounded] .tapdown-today-load-status { display:block; margin-top:8px; color:var(--tt-text-3); font-size:12px; }
[data-today-bounded] .tapdown-today-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin-top:20px; color:var(--tt-text-2); font-size:13px; }
[data-today-bounded] :is(.tapdown-today-more,.tapdown-today-pagination a):focus-visible { outline:2px solid var(--tt-primary); outline-offset:3px; }
@media(max-width:767px) {
	[data-today-bounded] [data-today-cards] > [data-edge-desc="1"] { display:block; }
	[data-today-bounded] [data-today-cards] > [data-edge-desc="0"] { display:none; }
	[data-today-bounded] [data-order-desc="0"] { order:0; }
	[data-today-bounded] [data-order-desc="1"] { order:1; }
	[data-today-bounded] .tapdown-today-more,
	[data-today-bounded] .tapdown-today-pagination a { min-height:44px; }
}
