.events-view{gap:var(--space-md);flex-direction:column;display:flex}.events-view-toolbar{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid #f9f6f00f;flex-wrap:wrap;display:flex}.events-view-toggle{border-radius:var(--radius-full);background:#ffffff08;border:1px solid #f9f6f01a;padding:3px;display:inline-flex}.events-view-toggle button{color:#f9f6f099;font-family:var(--font-heading);letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:.45rem 1rem;font-size:.78rem;font-weight:600;transition:all .2s}.events-view-toggle button.is-active{background:var(--color-pineapple-gold);color:var(--color-charcoal-deep)}.events-month-nav{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.events-month-nav button{color:var(--color-sandy-white);font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;background:#ffffff08;border:1px solid #f9f6f01a;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.events-month-nav button:hover{background:#ffffff12;border-color:#f2c94c4d}.events-today-btn{text-transform:uppercase;letter-spacing:1px;padding:0 .85rem;width:auto!important;font-size:.72rem!important}.events-month-label{font-family:var(--font-heading);color:var(--color-sandy-white);text-align:center;min-width:140px;font-size:1.05rem;font-weight:700}.events-legend{color:#f9f6f099;flex-wrap:wrap;gap:.85rem;width:100%;margin-top:.5rem;font-size:.78rem;display:inline-flex}.events-legend-item{align-items:center;gap:.4rem;display:inline-flex}.events-legend-dot{border-radius:50%;width:10px;height:10px}.events-month-grid{border-radius:var(--radius-md);background:#f9f6f00f;border:1px solid #f9f6f00f;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.events-month-head{background:0 0;border:none;border-bottom:1px solid #f9f6f00f;border-radius:0}.events-month-head-cell{letter-spacing:1.5px;text-transform:uppercase;color:#f9f6f080;font-size:.7rem;font-family:var(--font-heading);text-align:center;background:#161616;padding:.55rem .5rem;font-weight:600}.events-month-cell{background:#0d0d0d;flex-direction:column;gap:.3rem;min-height:96px;padding:.4rem;display:flex;position:relative}.events-month-cell.is-out{opacity:.35}.events-month-cell.is-today{outline-offset:-1px;background:#f2c94c0f;outline:1px solid #f2c94c4d}.events-month-cell.is-blocked{background:repeating-linear-gradient(-45deg,#0d0d0d,#0d0d0d 6px,#5b64702e 6px 12px)}.events-month-cell-num{font-family:var(--font-heading);color:#f9f6f0b3;font-size:.85rem;font-weight:600}.events-month-cell.is-today .events-month-cell-num{color:var(--color-pineapple-gold)}.events-month-cell-tag{text-transform:uppercase;letter-spacing:1px;color:#f9f6f073;font-size:.6rem;font-family:var(--font-heading);font-weight:600}.events-month-cell-events{flex-direction:column;gap:2px;margin-top:auto;display:flex}.events-month-event{letter-spacing:.3px;color:var(--color-charcoal-deep);background:var(--color-pineapple-gold);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:.15rem .4rem;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.events-month-event-link{text-decoration:none}.events-month-event-link:hover .events-month-event{filter:brightness(1.15);transform:translateY(-1px)}.events-list-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.events-list-empty{text-align:center;padding:var(--space-lg) var(--space-sm);color:#f9f6f080}@media (max-width:768px){.events-month-cell{min-height:60px;padding:.3rem .2rem}.events-month-cell-num{font-size:.75rem}.events-month-event{padding:.1rem .25rem;font-size:.6rem}.events-month-cell-tag{display:none}.events-month-nav{margin-left:0}.events-view-toolbar{flex-direction:column;align-items:flex-start}}
