/* Scoped styles. Uses the theme's typeface; no fonts or network requests. */
.ak-calendar {
  --ak-calendar-ink: #172e41;
  --ak-calendar-muted: #52616b;
  --ak-calendar-paper: #faf8f3;
  --ak-calendar-accent: #116c64;
  box-sizing: border-box;
  width: 100%;
  max-width: 27rem;
  padding: clamp(1rem, 3vw, 1.75rem);
  border: 1px solid #dadfd9;
  border-radius: 1rem;
  background: var(--ak-calendar-paper);
  color: var(--ak-calendar-ink);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
}
.ak-calendar *, .ak-calendar *::before, .ak-calendar *::after { box-sizing: border-box; }
.ak-calendar [hidden] { display: none !important; }
.ak-calendar__eyebrow { margin: 0 0 .5rem; color: var(--ak-calendar-accent); font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ak-calendar__heading { margin: 0 0 .75rem; color: inherit; font: inherit; font-size: 1.35rem; font-weight: 600; }
.ak-clock { display: block; color: var(--ak-calendar-ink); font-size: 1rem; font-weight: 600; }
.ak-calendar--ready .ak-clock { font-size: clamp(2rem, 7vw, 3rem); line-height: 1.15; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.ak-calendar__zone { margin: .35rem 0 0; color: var(--ak-calendar-muted); font-size: .75rem; letter-spacing: .04em; }
.ak-calendar__date { min-height: 1.5em; margin: .5rem 0 1.25rem; font-size: .875rem; }
.ak-calendar__navigation { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin: 0 0 .75rem; border-top: 1px solid #dadfd9; padding-top: 1rem; }
.ak-calendar__button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 0; border: 1px solid #adbcb5; border-radius: .4rem; padding: .45rem .8rem; background: transparent; color: var(--ak-calendar-ink); font: inherit; font-size: .875rem; font-weight: 600; line-height: 1; cursor: pointer; }
.ak-calendar__button:hover { border-color: var(--ak-calendar-accent); background: #e6eeea; }
.ak-calendar__button:focus-visible { outline: 3px solid var(--ak-calendar-accent); outline-offset: 3px; }
.ak-calendar__button:disabled { cursor: default; opacity: .45; }
.ak-calendar__arrow { font-size: 1.35rem; }
.ak-calendar__table { width: 100%; table-layout: fixed; margin: 0; border: 0; border-collapse: collapse; color: inherit; background: transparent; font: inherit; }
.ak-calendar__table caption { caption-side: top; margin: 0; padding: 0 0 .8rem; text-align: left; color: var(--ak-calendar-ink); font-size: 1rem; font-weight: 600; }
.ak-calendar__table th, .ak-calendar__table td { width: 14.2857%; border: 0; padding: .22rem 0; background: transparent; color: inherit; text-align: center; font-size: .875rem; }
.ak-calendar__table th { padding-bottom: .65rem; color: var(--ak-calendar-muted); font-size: .75rem; font-weight: 600; }
.ak-calendar__table abbr[title] { border: 0; text-decoration: none; cursor: default; }
.ak-calendar__table time { display: inline-flex; align-items: center; justify-content: center; width: min(100%, 2.1rem); min-height: 2.1rem; border-radius: 50%; font-variant-numeric: tabular-nums; }
.ak-calendar__today time { background: var(--ak-calendar-accent); color: #fff; font-weight: 700; outline: 1px solid var(--ak-calendar-accent); outline-offset: 2px; }
.ak-calendar__note { margin: .9rem 0 0; color: var(--ak-calendar-muted); font-size: .75rem; }
.ak-calendar__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
@media (forced-colors: active) { .ak-calendar__today time { outline: 2px solid Highlight; } }

.ak-calendar__chevron{display:block;width:.5em;height:.5em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
[data-ak-previous] .ak-calendar__chevron{transform:rotate(-135deg)}
