.cal-wrap{gap:18px;display:grid}.cal-toolbar{border:1px solid var(--border-soft);background:var(--white);gap:10px;padding:12px;display:grid}.cal-nav{display:block}.cal-nav h3{color:var(--text);margin:0;font-size:28px;line-height:1.2}.cal-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.cal-row .cal-chip:first-child{justify-self:start}.cal-row h3{text-align:center;justify-self:center}.cal-row .cal-chip:last-child{justify-self:end}.cal-chip{border:1px solid var(--border);background:var(--white);min-height:38px;color:var(--secondary);justify-content:center;align-items:center;padding:8px 12px;font-size:15px;line-height:1.2;display:inline-flex}.cal-chip.is-active{background:var(--secondary);color:var(--white);border-color:var(--secondary)}.cal-filter{grid-template-columns:minmax(260px,1fr) auto;gap:8px;display:grid}.cal-filter input,.cal-filter select{border:1px solid var(--border);background:var(--white);min-height:40px;font:inherit;color:var(--text);padding:8px 10px}.cal-grid{border:1px solid var(--border-soft);background:var(--white);position:relative;overflow:visible}.cal-head{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head div{color:var(--secondary);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;font-size:13px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative;overflow:visible}.cal-day{z-index:1;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--white);grid-template-rows:auto 1fr;gap:6px;min-height:138px;padding:8px;display:grid;position:relative;overflow:visible}.cal-week .cal-day:last-child{border-right:0}.cal-day.is-out{opacity:.75;background:#05111808}.cal-day.is-today{outline-offset:-2px;outline:2px solid #bb443059}.cal-day:hover{z-index:60}.cal-daynum{color:var(--secondary);font-size:14px;font-weight:600}.cal-events{align-content:start;gap:4px;display:grid}.cal-event{border:1px solid var(--border-soft);color:var(--text);background:#fff8f3;padding:4px 6px;font-size:13px;line-height:1.25;display:block;position:relative}.cal-event-pop{z-index:9999;border:1px solid var(--border-soft);background:var(--white);width:min(320px,70vw);color:var(--text);text-decoration:none;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #0511182e}.cal-event:hover .cal-event-pop,.cal-event:focus .cal-event-pop,.cal-event:focus-within .cal-event-pop,.cal-event.is-preview-open .cal-event-pop{display:block}.cal-event-pop img{object-fit:cover;width:100%;height:120px;display:block}.cal-event-pop-body{gap:4px;padding:8px 10px;display:grid}.cal-event-pop-title{color:var(--text);margin:0;font-size:15px;line-height:1.25}.cal-event-pop-meta{color:var(--secondary);margin:0;font-size:13px;line-height:1.3}.cal-event-pop-teaser{color:var(--text);margin:0;font-size:13px;line-height:1.35}.cal-event-time{color:var(--secondary);margin-right:4px;font-weight:600}.cal-more{color:var(--secondary);font-size:12px}.cal-panel{border:1px solid var(--border-soft);background:var(--white);gap:8px;padding:12px;display:grid}.cal-list{gap:10px;display:grid}.cal-list-item{border:1px solid var(--border-soft);background:var(--white);padding:10px}.cal-mobile-list{display:none}@media (width<=980px){.cal-filter{grid-template-columns:1fr}.cal-day{min-height:110px}}@media (width<=760px){.cal-head div{padding:6px 4px;font-size:11px}.cal-day{gap:4px;min-height:78px;padding:6px}.cal-daynum{font-size:12px}.cal-events{flex-wrap:wrap;align-content:flex-start;gap:5px;display:flex}.cal-event{background:var(--secondary);border:0;border-radius:50%;width:10px;height:10px;padding:0;font-size:0;line-height:0;position:relative;overflow:visible}.cal-event-time,.cal-event>span:not(.cal-event-pop),.cal-more,.cal-mobile-list,.cal-panel{display:none}.cal-event-pop{width:min(340px,92vw);max-height:78vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}}
