@layer listora{.listora-calendar{max-width:var(--wp--style--global--wide-size,900px);margin-inline:auto}.listora-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-block-end:var(--listora-space-4)}.listora-calendar__month{font-size:var(--listora-text-size-xl);font-weight:var(--listora-weight-bold);letter-spacing:-.01em;margin:0;color:var(--listora-fg-default)}.listora-calendar__nav-btn{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--listora-icon-btn-size);height:var(--listora-icon-btn-size);border-radius:var(--listora-radius-md);background:var(--listora-bg-surface);color:var(--listora-fg-muted);transition:background var(--listora-transition-fast),color var(--listora-transition-fast)}.listora-calendar__nav-btn:hover{background:var(--listora-bg-muted);color:var(--listora-fg-default)}.listora-calendar__nav-arrows{display:flex;gap:var(--listora-space-1)}.listora-calendar__grid-wrap{border-radius:var(--listora-radius-xl);overflow:hidden;box-shadow:var(--listora-shadow-sm);border:var(--listora-card-border)}.listora-calendar__day-headers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--listora-bg-surface);border-block-end:1px solid var(--listora-border)}.listora-calendar__day-header{padding:.6rem;text-align:center;font-size:var(--listora-text-size-xs);font-weight:var(--listora-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--listora-fg-muted)}.listora-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--listora-border-subtle,var(--listora-border))}.listora-calendar__cell{padding:.5rem;min-height:100px;background:var(--listora-bg-elevated);vertical-align:top;position:relative}.listora-calendar__cell--empty{background:color-mix(in srgb,var(--listora-fg-default) 3%,var(--listora-bg-elevated))}.listora-calendar__agenda{display:none;margin:var(--listora-space-4) 0 0;padding:0;list-style:none}.listora-calendar__agenda-day{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--listora-space-3);padding:var(--listora-space-3) 0;border-block-start:1px solid var(--listora-border-subtle,var(--listora-border))}.listora-calendar__agenda-date{padding-block-start:.7rem;white-space:nowrap;font-size:var(--listora-text-size-sm);font-weight:var(--listora-weight-semibold);color:var(--listora-fg-muted)}.listora-calendar__agenda-events{display:flex;flex-direction:column;gap:var(--listora-space-2);margin:0;padding:0;list-style:none}.listora-calendar__agenda-events .listora-calendar__event{display:flex;align-items:center;min-height:var(--listora-tap-target,44px);padding-inline:var(--listora-space-3);border-radius:var(--listora-radius-md);font-size:var(--listora-text-size-sm);white-space:normal}.listora-calendar__cell--today .listora-calendar__day-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--listora-primary-fill,var(--listora-primary));color:var(--listora-primary-fg);font-weight:var(--listora-weight-bold)}.listora-calendar__day-num{font-size:var(--listora-text-size-sm);color:var(--listora-fg-muted);font-weight:var(--listora-weight-medium)}.listora-calendar__events{display:flex;flex-direction:column;gap:2px;margin-top:.3rem}.listora-calendar__event{display:block;padding:.15rem .4rem;font-size:var(--listora-text-size-xs);border-radius:var(--listora-radius-full);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-inline-start:3px solid var(--event-color,var(--listora-primary));background:color-mix(in srgb,var(--event-color,var(--listora-primary)) 10%,transparent);color:var(--listora-fg-default);transition:background var(--listora-transition-fast)}.listora-calendar__event:hover{background:color-mix(in srgb,var(--event-color,var(--listora-primary)) 20%,transparent)}.listora-calendar__more{font-size:var(--listora-text-size-xs);color:var(--listora-fg-faint);padding:.1rem .4rem}.listora-calendar__empty{margin-block-start:var(--listora-space-4)}@media (max-width:768px){.listora-calendar__cell{min-height:auto;padding:.3rem}.listora-calendar__events{display:none}.listora-calendar__agenda{display:block}.listora-calendar__cell--has-events .listora-calendar__day-num::after{content:'';display:block;width:4px;height:4px;background:var(--listora-primary);border-radius:50%;margin:2px auto 0}.listora-calendar__day-header{padding:.4rem .2rem;font-size:.6rem}}@media (max-width:480px){.listora-calendar__cell{padding:.2rem}.listora-calendar__day-num{font-size:var(--listora-text-size-xs)}.listora-calendar__cell--today .listora-calendar__day-num{width:1.4rem;height:1.4rem}.listora-calendar__month{font-size:var(--listora-text-size-lg)}.listora-calendar__nav-btn{width:var(--listora-tap-target);height:var(--listora-tap-target)}}}