/* v0106: calendar controls use two compact rows. */
.app-shell .calendar-controls{padding:5px 7px;margin-bottom:0}
.calendar-control-row{display:flex;align-items:center;gap:7px}
.calendar-control-row .calendar-mode{flex:0 0 auto;order:2}
.calendar-control-row .calendar-mode a{min-height:30px;padding:5px 9px}
.calendar-control-row .calendar-filters{order:1;display:grid;grid-template-columns:175px 155px 185px minmax(210px,1fr) auto;flex:1;gap:6px}
.calendar-control-row .calendar-filters select,.calendar-control-row .calendar-filters input{height:31px;min-height:31px;padding:4px 8px;font-size:11px}
.calendar-control-row .calendar-filters .button{height:31px;min-height:31px}
.calendar-date-row{display:flex;align-items:center;justify-content:center;min-height:34px;margin:0;border-bottom:1px solid var(--line);background:#f5f8f4}
.calendar-date-row .calendar-nav{margin:0;gap:6px}
.calendar-date-row .calendar-nav strong{min-width:190px;font-size:16px}
.calendar-date-row .calendar-nav .button{min-height:28px;height:28px;padding:3px 8px}
.app-shell .calendar-legend{display:none!important}
@media(max-width:1050px){.calendar-control-row{align-items:stretch;flex-direction:column}.calendar-control-row .calendar-mode,.calendar-control-row .calendar-filters{order:initial}.calendar-control-row .calendar-filters{width:100%;grid-template-columns:repeat(3,1fr) minmax(180px,1.2fr) auto}}
@media(max-width:760px){.calendar-control-row .calendar-filters{grid-template-columns:1fr 1fr}.calendar-control-row .calendar-filters .button{grid-column:auto}.calendar-date-row .calendar-nav strong{min-width:145px;font-size:14px}}
