@layer components{.calendar-stats-panel{border:1px solid var(--border-muted);background:var(--surface-2);margin-top:12px}.calendar-stats-overview{border-bottom:1px solid var(--border-muted);grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.calendar-stat-card{border-right:1px solid var(--border-muted);padding:14px 18px}.calendar-stat-value{font-size:var(--font-size-section);color:var(--fg);white-space:nowrap;font-weight:700;line-height:1.2}.calendar-stat-label{color:var(--muted);font-size:var(--font-size-caption);letter-spacing:.03em;margin-top:4px}.calendar-stat-label em{color:var(--accent-warm);font-style:normal}.calendar-stats-tabs{border-bottom:1px solid var(--border-muted);display:flex}.calendar-stats-tabs>.ui-tabs{margin-block:0;padding:8px 12px}.calendar-stats-body{padding:18px}.calendar-year-timeline{padding-bottom:4px;overflow-x:auto}.calendar-year-chart-wrap{min-width:max-content}.calendar-year-chart{align-items:flex-end;gap:3px;height:120px;display:flex}.calendar-year-col{cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-end;min-width:24px;height:100%;padding:2px;font-family:inherit;display:flex}.calendar-year-col:hover{border-color:var(--border-strong)}.calendar-year-col.active{border-color:var(--border)}.calendar-year-bar{background:var(--border-muted);width:100%;min-height:3px;transition:background .1s;display:block}.calendar-year-col:hover .calendar-year-bar{background:var(--accent-2)}.calendar-year-col.active .calendar-year-bar{background:var(--accent)}.calendar-year-labels{gap:3px;margin-top:5px;display:flex}.calendar-year-label{text-align:center;min-width:24px;font-size:var(--font-size-caption);color:var(--muted);padding:0 2px}.calendar-dist-cols{grid-template-columns:1fr 1fr;gap:32px;display:grid}.calendar-dist-heading{color:var(--text-tertiary);font-size:var(--font-size-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.calendar-dist-bars{flex-direction:column;gap:5px;display:flex}.calendar-dist-bar-row{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) 40px 110px;align-items:center;gap:8px;padding:4px 6px;font-family:inherit;display:grid}.calendar-dist-bar-row.static{cursor:default;grid-template-columns:32px minmax(0,1fr) 40px}button.calendar-dist-bar-row:hover,button.calendar-dist-bar-row.active{border-color:var(--border-strong);background:var(--surface-sunken)}.calendar-dist-label{color:var(--text-tertiary);font-size:var(--font-size-caption)}.calendar-dist-track{background:var(--surface-overlay);border:1px solid var(--border-faint);height:7px;overflow:hidden}.calendar-dist-track span{background:var(--accent);height:100%;display:block}.calendar-dist-count{color:var(--text-tertiary);font-size:var(--font-size-caption);text-align:right}.calendar-dist-sub{color:var(--muted);font-size:var(--font-size-caption)}.calendar-dist-heatmap-section{margin-top:22px}.calendar-heatmap-grid{grid-template-columns:28px repeat(31,13px);gap:2px;width:fit-content;margin-top:8px;display:grid}.calendar-heatmap-col-label{font-size:var(--font-size-nano);color:var(--muted);text-align:center;line-height:13px}.calendar-heatmap-row-label{font-size:var(--font-size-caption);color:var(--muted);align-items:center;display:flex}.calendar-heatmap-cell{background:var(--surface-sunken);border:1px solid var(--border-faint);cursor:pointer;width:13px;height:13px;padding:0;transition:border-color .1s}.calendar-heatmap-cell.invalid{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.calendar-heatmap-cell:hover:not(.invalid){border-color:var(--accent-2)}.calendar-heatmap-cell.heat-1{background:var(--heat-1)}.calendar-heatmap-cell.heat-2{background:var(--heat-2)}.calendar-heatmap-cell.heat-3{background:var(--heat-3)}.calendar-heatmap-cell.heat-4{background:var(--heat-4)}.calendar-heatmap-cell.heat-5{background:var(--accent)}.calendar-top-dates-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.calendar-top-date-card{border:1px solid var(--border-subtle);background:var(--surface-sunken);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .1s;display:flex}.calendar-top-date-card:hover{border-color:var(--accent-2)}.calendar-top-date-name{color:var(--text-tertiary);font-size:var(--font-size-small);font-weight:500}.calendar-top-date-count{color:var(--accent-warm);font-size:var(--font-size-section);font-weight:700;line-height:1.1}.calendar-top-date-count small{font-size:var(--font-size-caption);color:var(--muted);margin-left:2px;font-weight:400}.calendar-top-date-years{color:var(--muted);font-size:var(--font-size-caption)}.calendar-page{gap:var(--space-5);flex-direction:column;display:flex}.calendar-toolbar,.calendar-toolbar__pickers,.calendar-period,.calendar-period__navigation{align-items:center;gap:var(--space-3);display:flex}.calendar-toolbar,.calendar-period{flex-wrap:wrap;justify-content:space-between}.calendar-toolbar{align-items:flex-end}.calendar-toolbar .ui-tabs{margin:0}.calendar-toolbar__pickers .ui-input{min-height:44px}.calendar-period{border-block:1px solid var(--border-muted);padding-block:var(--space-3)}.calendar-period__navigation{min-width:0}.calendar-period__navigation h2{font-size:var(--font-size-section);text-align:center;margin:0}.calendar-period__navigation .ui-button{min-width:44px;min-height:44px;padding:var(--space-2);flex-shrink:0}.calendar-period__count,.calendar-help{color:var(--muted);font-size:var(--font-size-small)}.calendar-help{margin:0 0 var(--space-3)}.calendar-month{border:1px solid var(--border-muted);border-radius:var(--radius-md);overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:var(--surface-header);text-align:center;color:var(--muted);font-size:var(--font-size-caption)}.calendar-weekdays span{padding:var(--space-3)var(--space-1)}.calendar-day{gap:var(--space-2);min-width:0;min-height:88px;padding:var(--space-2);border:0;border-top:1px solid var(--border-muted);border-right:1px solid var(--border-muted);background:var(--surface-panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer;flex-direction:column;display:flex}.calendar-day:nth-child(7n){border-right:0}.calendar-day[data-outside]{background:var(--surface-sunken);color:var(--muted)}.calendar-day:hover:not(:disabled){background:var(--surface-raised)}.calendar-day[aria-pressed=true]{background:var(--selected-bg);box-shadow:inset 0 0 0 2px var(--selected-border)}.calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.calendar-day:disabled{cursor:default;opacity:.45}.calendar-day__header{justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;font-size:var(--font-size-small);font-weight:700;display:flex}.calendar-day__dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:6px;height:6px}.calendar-day__shows{gap:var(--space-2);width:100%;font-size:var(--font-size-caption);flex-direction:column;display:flex}.calendar-day__show{gap:var(--space-1);flex-direction:column;line-height:1.35;display:flex}.calendar-day__show>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-day__show small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-caption);color:var(--muted);overflow:hidden}.calendar-day__show[data-cancelled]>span{text-decoration:line-through}.calendar-day__show[data-uncounted]{color:var(--muted);font-style:italic}.calendar-day__show svg,.calendar-result__venue svg{color:var(--accent-warm);display:inline}.calendar-selection .ui-section__header h2{font-size:var(--font-size-body)}.calendar-result{padding-block:var(--space-4);border-top:1px solid var(--border-muted)}.calendar-result p{color:var(--muted);font-size:var(--font-size-small);margin:var(--space-2)0}.calendar-result__venue,.calendar-result__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-result__venue{font-weight:600}.calendar-result__actions{margin-top:var(--space-3)}.calendar-history{border-top:1px solid var(--border-muted);margin-top:var(--space-4);padding-top:var(--space-3)}.calendar-history summary,.calendar-insights summary{cursor:pointer;padding-block:var(--space-2);font-weight:600}.calendar-history__shows{margin:0;padding:0;list-style:none}.calendar-history__shows li{gap:var(--space-1);padding-block:var(--space-3);border-top:1px solid var(--border-muted);flex-direction:column;display:flex}.calendar-history__shows small{color:var(--muted);font-size:var(--font-size-caption)}.calendar-history__date{font-weight:600}.calendar-insights{border-top:1px solid var(--border-muted);padding-top:var(--space-3)}.calendar-insights summary span{color:var(--muted);font-size:var(--font-size-small);margin-left:var(--space-2);font-weight:400;display:inline-block}.calendar-year-chart-wrap{position:relative}.calendar-dist-heatmap-section{overflow-x:auto}@media (max-width:1100px){.calendar-stats-overview{grid-template-columns:repeat(3,1fr)}.calendar-dist-cols{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:700px){.calendar-page{gap:var(--space-4)}.calendar-day{min-height:58px}.calendar-day__shows{display:none}.calendar-toolbar,.calendar-toolbar__pickers{gap:var(--space-3)}.calendar-toolbar__pickers{width:100%}.calendar-toolbar__pickers .ui-field{flex:1}.calendar-toolbar .ui-tabs{width:100%}.calendar-toolbar .ui-tabs button{flex:1;min-height:44px}.calendar-period__navigation{justify-content:space-between;width:100%}.calendar-period__navigation h2{font-size:var(--font-size-body)}.calendar-stats-overview{grid-template-columns:repeat(2,1fr)}.calendar-insights summary span{margin:var(--space-1)0 0;display:block}.calendar-dist-bar-row{grid-template-columns:32px minmax(0,1fr) 40px}.calendar-dist-sub{display:none}}.calendar-show-navigation{gap:var(--space-2);flex-wrap:wrap;display:flex}}
