.recording-view-switch{display:flex;align-items:center;gap:4px;padding:7px 12px;background:#101d25;border-bottom:1px solid #31474b}.recording-view-switch button,.calendar-zoom button,.calendar-nav button,.calendar-undated button{border:1px solid #42615b;background:#132820;color:#c4dcd2;border-radius:5px;padding:7px 12px;font:inherit;font-size:12px;cursor:pointer}.recording-view-switch button.active,.calendar-zoom button.active{background:#76d5b2;color:#0a261a}.recording-view-switch [data-calendar-latest]{margin-left:auto}.recording-calendar{padding:14px;color:#d3e3db;background:#101c23;max-height:65vh;overflow:auto}.calendar-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.calendar-heading h3{margin:0}.calendar-heading p,.calendar-note,.calendar-undated p{font-size:11px;color:#a8c1b6;line-height:1.5}.calendar-zoom{display:flex;gap:3px;flex-wrap:wrap}.calendar-undated{border:1px solid #8b7746;background:#292719;padding:10px;border-radius:7px;margin:8px 0}.calendar-undated strong{font-size:12px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0}.calendar-grid{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-grid-month{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-day{grid-template-columns:repeat(6,minmax(0,1fr))}.calendar-cell{display:flex;flex-direction:column;gap:5px;text-align:left;padding:10px;border:1px solid #30483e;background:#14221c;color:#98ada2;border-radius:5px;cursor:pointer}.calendar-cell span{font-size:10px}.calendar-cell strong{font-size:12px}.calendar-cell.has-data{background:#234c3a;color:#e3f6e7;border-color:#73c79c}.calendar-cell:disabled{opacity:.45;cursor:default}.recording-calendar-shell button:focus-visible{outline:2px solid #e5d2a0;outline-offset:2px}.recording-calendar-shell button:disabled{opacity:.45;cursor:default}@media(max-width:650px){.calendar-heading{flex-direction:column}.calendar-grid-day{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-cell{padding:6px}.recording-view-switch button{padding:7px 8px}}

.timeline{display:flex;flex-direction:column}.timeline-tracks-view{display:grid;grid-template-rows:auto 39px minmax(0,1fr) 24px;flex:1;min-height:0;overflow:hidden}#calendar-view-host{flex:0 0 auto;min-height:0}#calendar-view-host:has(.recording-calendar:not(.hidden)){flex:1;overflow:hidden}#calendar-view-host:has(.recording-calendar:not(.hidden)) .recording-calendar-shell{display:flex;flex-direction:column;height:100%;min-height:0}.recording-calendar{max-height:none;min-height:0;flex:1}.recording-view-switch{flex-shrink:0}.calendar-note{margin:6px 0}@media(max-width:700px){.timeline-tracks-view{grid-template-rows:auto 38px minmax(0,1fr) 21px}}

.calendar-weekday{font-size:10px;color:#9bb7a9;text-align:center;padding:3px}.recording-calendar .calendar-undated button{margin:3px 5px 0 0}
