.hub-calendar.panel{padding:clamp(14px,2vw,26px);container-type:inline-size}.hub-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hub-calendar-heading h2{letter-spacing:-.03em;margin:6px 0;font-size:26px}.hub-calendar-heading p:not(.eyebrow){color:var(--muted);margin:8px 0;font-size:13px}.hub-calendar-count{color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px}.hub-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.hub-calendar-toolbar h3{text-transform:capitalize;margin:0;font-size:18px}.hub-calendar-toolbar>div{gap:6px;display:flex}.hub-calendar-toolbar .button{border-radius:9px;min-width:44px;min-height:44px;padding:8px 12px}.hub-calendar-week,.hub-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.hub-calendar-week{color:var(--muted);text-align:center;margin-bottom:8px;font-size:11px}.hub-calendar-grid .hub-calendar-day{border:1px solid var(--border);min-width:0;min-height:88px;color:var(--text,#e5f0fa);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex;position:relative;overflow:hidden}.hub-calendar-day .hub-day-number{font-size:13px;font-weight:700}.hub-calendar-grid .outside{opacity:.42}.hub-calendar-grid .has-events{background:color-mix(in srgb,var(--accent) 8%,transparent)}.hub-calendar-grid .hub-calendar-day:hover{border-color:var(--accent)}.hub-calendar-grid .hub-calendar-day[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.hub-calendar-day[aria-current=date] .hub-day-number{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.hub-calendar .hub-calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub-day-mark{color:var(--accent);font-size:10px;position:absolute;top:8px;right:7px}.hub-day-preview{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.hub-day-preview small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.hub-calendar-legend{color:var(--muted);margin:14px 0 22px;font-size:11px;line-height:1.6}.hub-calendar-detail{border-top:1px solid var(--border);padding-top:20px}.hub-calendar-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.hub-calendar-detail-heading h3{text-transform:capitalize;margin:0;font-size:16px}.hub-calendar-detail-heading>span{color:var(--muted);font-size:11px}.hub-calendar-detail ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hub-calendar-detail li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:18px;padding:16px;display:flex}.hub-calendar-detail li>div{flex:1;min-width:0}.hub-calendar-detail time{color:var(--accent);white-space:nowrap;font-size:12px}.hub-calendar-detail h4{overflow-wrap:anywhere;margin:0;font-size:14px}.hub-calendar-detail p{color:var(--muted);margin:6px 0;font-size:12px}.hub-calendar-status{color:var(--accent);font-size:10px;display:inline-block}.hub-calendar-detail .button{white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.hub-calendar-empty{padding:16px 0;line-height:1.6}@container (max-width:550px){.hub-calendar-grid .hub-calendar-day{gap:2px;min-height:48px;padding:7px}.hub-day-preview{display:none}.hub-day-mark{font-size:9px;top:auto;bottom:3px;right:4px}.hub-calendar-week,.hub-calendar-grid{gap:3px}.hub-calendar-detail li{flex-wrap:wrap;gap:10px}.hub-calendar-detail li>div{flex-basis:65%}.hub-calendar-detail .button{justify-content:center;width:100%}.hub-calendar-detail-heading{flex-wrap:wrap}}
