/* V9 compact filters and four-metric private calendar. */
.volume-row{display:block}.volume-details{margin:.35rem 0 0 1.8rem}.volume-details summary{font-size:13px;color:inherit}.chooser-done{padding:12px 0 0;background:#fff}.mastery-progress{scroll-margin-top:12px}.calendar-header{flex-wrap:wrap;margin-bottom:16px}.calendar-month-controls{display:flex;align-items:center;gap:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:560px;margin:0 auto 24px}.calendar-weekday{text-align:center;font-size:12px;font-weight:700;padding:6px}.calendar-cell{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;border:1px solid #d5e2df;background:transparent;color:inherit;border-radius:9px}.calendar-cell.selected{background:#176b70;color:#fff;border-color:#176b70}.calendar-cell:disabled{opacity:.35;cursor:default}.calendar-dot{width:5px;height:5px;background:#176b70;border-radius:50%}.calendar-cell.selected .calendar-dot{background:white}.calendar-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0}.calendar-metrics>div{display:flex;flex-direction:column;gap:7px}.calendar-metrics b{font-size:23px}.calendar-metrics span{font-size:13px;line-height:1.5}html[data-theme=dark] .chooser-done{background:#1b2327}html[data-theme=dark] .calendar-cell{border-color:#49626a}html[data-theme=dark] .calendar-cell.selected{background:#245d68}html[data-theme=dark] .calendar-dot{background:#8dd6d9}@media(max-width:600px){.calendar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-header{align-items:flex-start}.calendar-month-controls{gap:8px}.calendar-cell{min-height:44px}.volume-details{margin-left:0}.book-options{grid-template-columns:repeat(2,minmax(0,1fr))}.chooser-done .btn{width:100%}}
