/* Asmbly 0.9.27.9 — Location-aware Calendar restoration */
.asmbly-calendar-reset .calendar-empty[hidden]{display:none!important}
.asmbly-calendar-reset .calendar-canvas{position:relative}
.calendar-loading-state{min-height:320px;display:grid;place-content:center;justify-items:center;text-align:center;gap:9px;color:rgba(255,255,255,.64)}
.calendar-loading-state>span{width:34px;height:34px;border:3px solid rgba(255,255,255,.16);border-top-color:#ffb23e;border-radius:999px;animation:asmblyCalendarSpin .8s linear infinite}
.calendar-loading-state b{color:#fff;font-size:18px}.calendar-loading-state p{max-width:360px;margin:0;line-height:1.45}
@keyframes asmblyCalendarSpin{to{transform:rotate(360deg)}}

.asmbly-calendar-reset .calendar-month-day{display:flex;flex-direction:column;min-height:132px;padding:9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018);overflow:hidden}
.asmbly-calendar-reset .calendar-month-day.other-month{opacity:.36}
.asmbly-calendar-reset .calendar-month-signals{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:4px 6px;margin-top:7px}
.asmbly-calendar-reset .calendar-month-signals i{display:block;width:8px;height:8px;border-radius:999px}
.asmbly-calendar-reset .calendar-month-signals i.planned{background:#ffb23e}.asmbly-calendar-reset .calendar-month-signals i.saved{background:#ff8aa9}.asmbly-calendar-reset .calendar-month-signals i.available{background:#63b3ff}.asmbly-calendar-reset .calendar-month-signals i.offer{background:#8ff1c8}
.asmbly-calendar-reset .calendar-month-signals span{min-width:0;color:rgba(255,255,255,.58);font-size:8px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-month-event-previews{display:grid;gap:3px;margin-top:auto;padding-top:7px;min-width:0}
.calendar-month-event-previews button{width:100%;border:0;background:transparent;color:rgba(255,255,255,.78);padding:0;text-align:left;font-size:8px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.calendar-month-event-previews span{color:#63b3ff;font-size:8px;font-weight:900}
.asmbly-calendar-reset .calendar-month-plan-preview{margin-top:7px;width:100%;border:0;border-radius:7px;background:rgba(255,178,62,.12);color:#ffcf7a;padding:5px 6px;text-align:left;font-size:8px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.calendar-reset-side{width:auto}
.calendar-reset-side .calendar-day-explorer-content{gap:20px}
.calendar-reset-side .calendar-day-explorer-content section>h4,.asmbly-calendar-reset .calendar-agenda>section>h4{margin:5px 0 2px;color:#ffcf7a;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.11em}
.calendar-reset-side .calendar-discovery-card{grid-template-columns:58px minmax(0,1fr);min-height:76px;padding:7px}
.calendar-reset-side .calendar-result-art{min-height:62px;border-radius:10px}
.calendar-reset-side .calendar-result-copy h3{font-size:13px}.calendar-reset-side .calendar-result-copy p{font-size:9px}
.calendar-reset-side .calendar-result-copy>div{gap:5px}.calendar-reset-side .calendar-result-copy button{padding:6px 8px;font-size:8px}
.calendar-reset-side .calendar-day-event-card{grid-template-columns:66px minmax(0,1fr)}
.calendar-reset-side .calendar-day-event-art{min-height:76px}
.calendar-available-event.type-offer{border-color:rgba(143,241,200,.24);background:rgba(143,241,200,.08)!important}

.asmbly-calendar-reset .calendar-agenda{width:min(1020px,100%);margin:0 auto}
.asmbly-calendar-reset .calendar-agenda>section{display:grid;gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px}
.asmbly-calendar-reset .calendar-agenda>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:3px}
.asmbly-calendar-reset .calendar-agenda>section>header span{color:rgba(255,255,255,.48);font-size:10px}
.calendar-agenda-empty{min-height:300px;display:grid;place-content:center;text-align:center;gap:8px;color:rgba(255,255,255,.55)}.calendar-agenda-empty b{color:#fff;font-size:20px}

.calendar-reset-side-empty span{max-width:290px}.calendar-reset-side-empty:after{content:"Choose a date to see your plans, saved items, local events, happy hours, flexible places, and open-time actions.";display:block;margin-top:12px;max-width:310px;line-height:1.5;color:rgba(255,255,255,.38)}

@media(max-width:820px){
  .asmbly-calendar-reset .calendar-month-day{min-height:72px;padding:5px}
  .asmbly-calendar-reset .calendar-month-signals{grid-template-columns:6px 1fr;gap:3px;margin-top:5px}
  .asmbly-calendar-reset .calendar-month-signals i{width:6px;height:6px}
  .asmbly-calendar-reset .calendar-month-signals span,.calendar-month-event-previews,.asmbly-calendar-reset .calendar-month-plan-preview{display:none!important}
  .calendar-reset-side .calendar-day-explorer-content{padding:13px 12px 24px}
  .calendar-reset-side .calendar-discovery-card{grid-template-columns:54px minmax(0,1fr)}
  .calendar-reset-side .calendar-result-art{min-height:58px}
  .asmbly-calendar-reset .calendar-agenda>section{padding:11px;border-radius:15px}
  .asmbly-calendar-reset .calendar-agenda>section>header{display:grid;gap:3px}
}
@media(prefers-reduced-motion:reduce){.calendar-loading-state>span{animation:none}}
