.ll-cal-layer{display:contents}.ll-cal-backdrop{display:none}.ll-cal{position:fixed;top:var(--ll-cal-top,4rem);left:var(--ll-cal-left,.5rem);z-index:1000;width:19.5rem;max-width:calc(100vw - 2rem);padding:.75rem;border:1px solid var(--ll-ed-rule);border-radius:12px;background:var(--ll-ed-popover);color:var(--ll-ed-ink);box-shadow:0 14px 32px -14px color-mix(in srgb,var(--ll-ed-shade) 45%,transparent);font-weight:400;text-align:center;animation:ll-cal-in .16s ease-out both}.ll-cal__head{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center}.ll-cal__title{margin:0;font-weight:600;text-transform:capitalize}.ll-cal__nav,.ll-cal__text{display:grid;place-items:center;min-height:2.75rem;border:0;border-radius:8px;background:transparent;color:var(--ll-ed-ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.ll-cal__nav:hover,.ll-cal__text:hover{background:var(--ll-ed-hover);color:var(--ll-ed-ink)}.ll-cal__text{padding:0 .875rem;color:var(--ll-ed-accent-ink);font-weight:600}.ll-cal__grid,.ll-cal__week{display:grid;grid-template-columns:repeat(7,1fr)}.ll-cal__week{margin-top:.25rem;color:var(--ll-ed-ink-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.ll-cal__week>span{padding:.25rem 0}.ll-cal__day{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;margin:0 auto;width:100%;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ll-ed-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.ll-cal__day:hover{background:var(--ll-ed-hover)}.ll-cal__day[data-outside]{color:var(--ll-ed-ink-soft);opacity:.55}.ll-cal__day[data-today]{border-color:var(--ll-ed-ink-soft);font-weight:600}.ll-cal__day[data-selected]{border-color:var(--ll-ed-accent);background:var(--ll-ed-accent);color:var(--ll-ed-on-accent);font-weight:600;opacity:1}.ll-cal__day:focus-visible,.ll-cal__nav:focus-visible,.ll-cal__text:focus-visible{outline:2px solid var(--ll-ed-focus);outline-offset:1px}.ll-cal__foot{display:flex;justify-content:space-between;margin-top:.25rem;border-top:1px solid var(--ll-ed-rule);padding-top:.25rem}@keyframes ll-cal-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ll-cal-sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes ll-cal-fade{0%{opacity:0}}@media (max-width:40rem){.ll-cal-backdrop{display:block;position:fixed;inset:0;z-index:999;background:color-mix(in srgb,var(--ll-ed-shade) 40%,transparent);animation:ll-cal-fade .16s ease-out both}.ll-cal{position:fixed;top:auto;right:0;bottom:0;left:0;width:auto;max-width:none;padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));border-width:1px 0 0;border-radius:16px 16px 0 0;animation-name:ll-cal-sheet-in}}