/* Calendar header: one summary band and one consolidated control area. */
.calendar-compact .calendar-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:22px 12px 16px;background:#f7f9fc;border-bottom:1px solid var(--calendar-line)}
.calendar-compact .calendar-stat{display:flex;flex-direction:column;align-items:center;gap:10px;border:0;border-right:1px solid #dde4ec;background:transparent;border-radius:0;padding:2px 8px;min-width:0;color:var(--calendar-ink);cursor:pointer}
.calendar-compact .calendar-stat:last-child{border-right:0}.calendar-compact .calendar-stat:hover{background:#eaf0f7;border-radius:8px}.calendar-stat:focus-visible{outline:2px solid #477bcc;outline-offset:-2px}
.calendar-stat-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#68778c}.calendar-stat-label i{width:6px;height:6px;border-radius:50%;background:var(--stat-color)}
.calendar-stat strong{font-size:29px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-1px}.calendar-stat small{font-size:10px;color:#8190a3;margin-left:5px}
.calendar-summary-scope{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:8px 22px;font-size:10px;color:#8190a3;background:#f7f9fc}
.calendar-compact .calendar-workspace-head{display:block;padding:16px 20px 12px}.calendar-compact .calendar-controls{display:flex;align-items:center;gap:9px;margin:0!important;width:100%;flex-wrap:wrap}
.calendar-compact .calendar-period-heading{margin-right:auto}.calendar-compact .calendar-period-heading h2{font-size:20px;font-weight:600;margin:0;letter-spacing:-.5px}
.calendar-compact .calendar-controls>.calendar-stepper,.calendar-compact .calendar-controls .calendar-query-submit{margin:0!important;align-self:center!important}
.calendar-compact .calendar-controls label{margin:0;min-width:0;max-width:none;display:block;flex:none}.calendar-compact .calendar-controls input,.calendar-compact .calendar-controls select{height:36px;min-height:36px;margin:0;padding:6px 9px;font-size:12px}
.calendar-compact .calendar-date-field input{width:145px}.calendar-compact .calendar-doctor-field select{width:175px;max-width:100%}.calendar-compact .view-switch{align-self:center}
.calendar-compact .calendar-head-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.calendar-compact .calendar-typebar{padding:0;margin:0;border:0;min-width:0}.calendar-compact .calendar-legend{gap:12px;flex-wrap:wrap;overflow:visible}.calendar-compact .calendar-legend label{font-size:11px;gap:5px;min-height:30px}.calendar-compact .calendar-legend h3{font-size:11px}.calendar-compact .calendar-legend input{width:13px;height:13px}
.calendar-compact .calendar-primary-actions{gap:6px;flex-wrap:wrap}.calendar-compact .calendar-primary-actions button,.calendar-compact .calendar-workspace-head #calendar-add,.calendar-compact .calendar-workspace-head #calendar-rest{font-size:11px;padding:7px 10px;min-height:34px}
.calendar-compact .calendar-edit-hint{margin-top:9px}.calendar-compact .doctor-weather{margin:8px 20px 0}.calendar-compact .calendar-source-note{font-size:10px;margin:9px 0}.calendar-compact .calendar-day-notice{padding:8px 12px;margin-block:9px;font-size:12px}
.calendar-summary-detail{padding:6px}.calendar-summary-detail h2{font-size:21px}.calendar-summary-detail>.muted{font-size:12px;margin:10px 0}.calendar-summary-list{display:grid;gap:15px;margin-top:20px}.calendar-summary-list>div>small{display:block;color:#7c8798;margin:0 0 5px}
@media(max-width:1100px){.calendar-compact .calendar-period-heading{flex:1 0 35%}.calendar-compact .calendar-head-bottom{gap:7px}.calendar-compact .calendar-legend{gap:8px}.calendar-summary-scope span{display:none}}
@media(max-width:760px){.calendar-compact .calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0;padding:18px 6px}.calendar-compact .calendar-stat:nth-child(3){border-right:0}.calendar-stat strong{font-size:24px}.calendar-stat-label{font-size:11px}.calendar-summary-scope{padding:8px 12px;font-size:9px}.calendar-compact .calendar-workspace-head{padding:12px}.calendar-compact .calendar-period-heading{flex:1 0 48%}.calendar-compact .calendar-period-heading h2{font-size:17px}.calendar-compact .calendar-controls{gap:8px}.calendar-compact .calendar-controls .calendar-date-field,.calendar-compact .calendar-controls .calendar-doctor-field{flex:1 1 calc(50% - 8px);width:calc(50% - 8px)}.calendar-compact .calendar-controls label input,.calendar-compact .calendar-controls label select{width:100%}.calendar-compact .view-switch{margin-left:auto}.calendar-compact .calendar-primary-actions{width:100%;gap:6px}.calendar-compact .calendar-primary-actions #calendar-share{margin-left:0}.calendar-compact .calendar-legend{gap:3px 10px}.calendar-compact .calendar-legend label{min-height:34px}.calendar-compact .doctor-weather{margin:8px 12px 0}}
@media print{.calendar-compact .calendar-workspace-head,.calendar-summary-scope span{display:none}.calendar-compact .calendar-summary{padding:10px}.calendar-stat strong{font-size:22px}}

.calendar-compact .calendar-controls>.calendar-stepper{order:-1}
