/* Asmbly 0.9.29.4 — Agenda-first City Calendar */
.asmbly-calendar-reset.is-agenda-primary,.asmbly-calendar-reset.is-map-primary{grid-template-columns:minmax(0,1fr)!important}
.asmbly-calendar-reset.is-agenda-primary .calendar-reset-side,.asmbly-calendar-reset.is-map-primary .calendar-reset-side{display:none!important}
.asmbly-calendar-reset.is-agenda-primary .asmbly-calendar-workspace,.asmbly-calendar-reset.is-map-primary .asmbly-calendar-workspace{grid-column:1/-1!important}
.calendar-reset-modebar button{min-width:96px}
.calendar-agenda-primary{width:min(1180px,100%)!important;max-width:none!important;margin:0 auto!important;gap:18px!important}
.calendar-agenda-command{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:4px 2px 2px}
.calendar-agenda-command small{color:#ffcf7a;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.calendar-agenda-command h2{margin:4px 0 0;font:950 28px/1 Outfit,Inter,system-ui,sans-serif;color:#fff;letter-spacing:-.04em}
.calendar-agenda-command p{margin:7px 0 0;color:rgba(255,255,255,.5);font-size:12px}
.calendar-agenda-command-actions{display:flex;gap:8px;flex:0 0 auto}
.calendar-agenda-command-actions button,.calendar-agenda-empty button{min-height:40px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;padding:0 15px;font-weight:900}
.calendar-agenda-date-strip{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));gap:7px;overflow-x:auto;padding:2px 0 7px;scrollbar-width:none}
.calendar-agenda-date-strip::-webkit-scrollbar{display:none}
.calendar-agenda-date-strip button{min-height:72px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);color:#fff;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;padding:10px 12px;cursor:pointer}
.calendar-agenda-date-strip button span{font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.calendar-agenda-date-strip button b{font:900 22px/1 Outfit,Inter,sans-serif;grid-row:2}
.calendar-agenda-date-strip button em{font-style:normal;font-size:10px;font-weight:900;color:#63b3ff;grid-column:2;grid-row:1/3}
.calendar-agenda-date-strip button.active{background:#fff;color:#101117;border-color:#fff}.calendar-agenda-date-strip button.active span{color:#5f6470}.calendar-agenda-date-strip button.active em{color:#1f6ea8}
.calendar-agenda-filters{justify-content:flex-start!important;position:sticky;top:-18px;z-index:8;padding:10px 0;background:linear-gradient(#0b0c11 78%,rgba(11,12,17,0));overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.calendar-agenda-filters::-webkit-scrollbar{display:none}.calendar-agenda-filters button{flex:0 0 auto!important}
.calendar-agenda-day{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;display:grid!important;gap:12px!important;scroll-margin-top:70px}
.calendar-agenda-day>header{position:sticky;top:39px;z-index:6;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:13px 2px 10px;background:linear-gradient(#0b0c11 82%,rgba(11,12,17,.88));border-bottom:1px solid rgba(255,255,255,.09)}
.calendar-agenda-day>header div{display:flex;align-items:baseline;gap:9px}.calendar-agenda-day>header small{color:#ffcf7a;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.calendar-agenda-day>header b{font:900 21px/1 Outfit,Inter,sans-serif;color:#fff}.calendar-agenda-day>header span{font-size:10px!important;color:rgba(255,255,255,.45)!important}
.calendar-agenda-group{display:grid;gap:8px}.calendar-agenda-group>h3{margin:2px 0 0;color:rgba(255,255,255,.45);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.calendar-agenda-card{display:grid;grid-template-columns:126px minmax(0,1fr);min-height:132px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#12131a;overflow:hidden;box-shadow:0 9px 30px rgba(0,0,0,.12)}
.calendar-agenda-art{border:0;background:center/cover no-repeat;min-height:132px;cursor:pointer}.calendar-agenda-art.fallback{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(124,92,255,.35),transparent 43%),linear-gradient(145deg,#1b1c28,#101117);color:#b9a8ff;font:950 10px/1 Inter,sans-serif;letter-spacing:.15em}.calendar-agenda-art.fallback.offer{color:#8ff1c8}.calendar-agenda-art.fallback.place{color:#ffcf7a}
.calendar-agenda-copy{display:flex;flex-direction:column;min-width:0;padding:14px 15px}.calendar-agenda-eyebrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.calendar-agenda-eyebrow time{color:#ffcf7a;font-size:11px;font-weight:950}.calendar-agenda-eyebrow span{color:rgba(255,255,255,.48);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.calendar-agenda-eyebrow span.hype{color:#b9a8ff}
.calendar-agenda-title{display:block;margin:7px 0 0;padding:0;border:0;background:transparent;color:#fff;text-align:left;font:900 17px/1.18 Outfit,Inter,sans-serif;cursor:pointer}.calendar-agenda-copy>b.calendar-agenda-title{font:900 17px/1.18 Outfit,Inter,sans-serif}.calendar-agenda-copy p{margin:5px 0 0;color:rgba(255,255,255,.66);font-size:11px}.calendar-agenda-copy small{margin-top:4px;color:rgba(255,255,255,.38);font-size:9px}
.calendar-agenda-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:11px}.calendar-agenda-actions button,.calendar-agenda-actions a,.calendar-agenda-actions .planned{min-height:31px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.045);color:#fff;padding:7px 10px;font-size:9px;font-weight:900;text-decoration:none}.calendar-agenda-actions button:hover,.calendar-agenda-actions a:hover{background:#fff;color:#111}.calendar-agenda-actions button.is-saved,.calendar-agenda-actions .planned{background:rgba(124,92,255,.16);border-color:rgba(124,92,255,.32);color:#c9bdff}
.calendar-agenda-card.hype-pulse,.calendar-agenda-card.hype-surge,.calendar-agenda-card.hype-citywide{box-shadow:0 0 0 1px rgba(124,92,255,.18),0 14px 40px rgba(124,92,255,.08)}
.calendar-agenda-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-agenda-places{padding-bottom:30px!important}
.calendar-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);height:100%;min-height:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}.calendar-map-canvas{min-height:560px;background:#171820}.calendar-map-list{overflow:auto;padding:14px;display:grid;align-content:start;gap:9px;background:#0f1016}.calendar-map-list-head{padding:3px 2px 8px}.calendar-map-list-head small{color:#ffcf7a;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.calendar-map-list-head h2{margin:4px 0 0;font:900 22px/1 Outfit,Inter,sans-serif}.calendar-map-list-head p{margin:5px 0 0;color:rgba(255,255,255,.45);font-size:10px}.calendar-map-list .calendar-agenda-card{grid-template-columns:82px minmax(0,1fr);min-height:106px}.calendar-map-list .calendar-agenda-art{min-height:106px}.calendar-map-list .calendar-agenda-title{font-size:14px}.calendar-map-list .calendar-agenda-actions button:nth-child(n+3),.calendar-map-list .calendar-agenda-actions a{display:none}.calendar-map-unavailable{height:100%;display:grid;place-content:center;text-align:center;padding:30px;color:rgba(255,255,255,.5)}.calendar-map-unavailable b{color:#fff;font-size:18px}.calendar-map-unavailable span{margin-top:7px;max-width:340px}
.asmbly-calendar-reset.is-month-primary .calendar-reset-side{display:block}.asmbly-calendar-reset.is-month-primary .calendar-month-day{min-height:96px!important;height:auto!important}.asmbly-calendar-reset.is-month-primary .calendar-month-event-previews{display:grid!important}
@media(max-width:820px){.asmbly-calendar-reset.is-agenda-primary,.asmbly-calendar-reset.is-map-primary{inset:0 0 calc(68px + env(safe-area-inset-bottom,0px)) 0!important}.calendar-reset-modebar{overflow-x:auto;scrollbar-width:none}.calendar-reset-modebar::-webkit-scrollbar{display:none}.calendar-reset-modebar button{min-width:0}.calendar-agenda-command{display:grid;gap:11px;padding:5px 4px}.calendar-agenda-command h2{font-size:23px}.calendar-agenda-command-actions{width:100%}.calendar-agenda-command-actions button{flex:1}.calendar-agenda-date-strip{margin:0 -8px;padding:2px 8px 8px;grid-template-columns:repeat(7,74px)}.calendar-agenda-date-strip button{min-height:66px;padding:8px 10px}.calendar-agenda-filters{top:-8px;margin:0 -8px;padding:8px;background:#0b0c11}.calendar-agenda-day>header{top:40px;margin:0 -8px!important;padding:12px 8px 9px}.calendar-agenda-day>header div{display:grid;gap:2px}.calendar-agenda-card{grid-template-columns:94px minmax(0,1fr);min-height:118px}.calendar-agenda-art{min-height:118px}.calendar-agenda-copy{padding:11px 12px}.calendar-agenda-title,.calendar-agenda-copy>b.calendar-agenda-title{font-size:15px}.calendar-agenda-actions{gap:5px}.calendar-agenda-actions button,.calendar-agenda-actions a,.calendar-agenda-actions .planned{padding:7px 8px}.calendar-agenda-place-grid{grid-template-columns:1fr}.calendar-map-layout{grid-template-columns:1fr;grid-template-rows:minmax(280px,42vh) auto;height:auto;overflow:visible}.calendar-map-canvas{min-height:280px}.calendar-map-list{min-height:0;overflow:visible}.asmbly-calendar-reset.is-agenda-primary .calendar-canvas,.asmbly-calendar-reset.is-map-primary .calendar-canvas{padding:8px 8px 18px!important}}
@media(max-width:420px){.calendar-agenda-card{grid-template-columns:82px minmax(0,1fr)}.calendar-agenda-art{min-height:112px}.calendar-agenda-copy p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda-actions button[data-calendar-hype-event]{display:none}}
@media(prefers-reduced-motion:reduce){.calendar-agenda-date-strip button,.calendar-agenda-card{scroll-behavior:auto!important}}


/* 0.9.31.8.9.1.1 — complete 14-day agenda and separate plan signal */
.calendar-agenda-date-strip{grid-template-columns:repeat(14,minmax(88px,1fr));overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}
.calendar-agenda-date-strip button{min-width:88px;position:relative}
.calendar-agenda-date-strip button i{display:block;font-size:10px;font-style:normal;color:var(--calendar-muted,#999);margin-top:3px}
.calendar-agenda-command>div:first-child p{max-width:720px}
.calendar-agenda-day{scroll-margin-top:180px}
@media(max-width:900px){.calendar-agenda-date-strip{grid-template-columns:repeat(14,84px)}}
