.schedule-controls>div,.schedule-actions>button{min-height:42px}.schedule-controls>div:has(>select),.schedule-controls>div:has(>button),.schedule-actions>button{height:42px}.schedule-controls>div:has(>button){padding:3px}.schedule-controls>div>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center}.schedule-controls select{max-width:min(240px,65vw)}.schedule-week{display:grid;gap:16px;min-width:0}.schedule-day{min-width:0}.schedule-week-agenda .schedule-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 18px}.schedule-week-agenda .schedule-day-header{grid-column:1;align-self:start}.schedule-week-agenda .schedule-day-summary{grid-column:1;align-self:start;flex-wrap:wrap;justify-content:flex-start}.schedule-week-agenda .schedule-day-absences{grid-column:1 / -1;grid-row:4;margin-top:12px}.schedule-week-agenda .schedule-slots{grid-column:2;grid-row:1 / 4;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;align-items:start}.schedule-week-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.schedule-slots{display:grid;gap:10px}.schedule-slot-row{min-width:0}.schedule-shift-card{padding:14px;min-width:0}.schedule-person-name{overflow-wrap:anywhere}.schedule-shift-time{margin-top:6px;font-variant-numeric:tabular-nums}.schedule-slot-actions{width:fit-content;margin:10px 0 0 auto}.schedule-slot-actions button{min-width:32px;min-height:32px}.schedule-week-timeline{grid-template-columns:145px minmax(0,1fr);align-items:start}.schedule-day-picker{display:flex;flex-direction:column;gap:6px}.schedule-day-picker button{min-height:54px;padding:10px 12px;border-radius:14px;background:var(--color-surface-container);color:var(--color-on-surface);display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:12px;cursor:pointer;border:1px solid transparent}.schedule-day-picker button[aria-pressed=true]{background:var(--color-secondary-container);border-color:var(--color-primary);color:var(--color-primary)}.schedule-week-timeline .schedule-slot-row{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:16px}.schedule-time-axis{margin-left:256px;display:flex;justify-content:space-between;font-size:10px;color:var(--color-on-surface-variant)}.schedule-time-lane{min-width:0;height:48px;position:relative;background:repeating-linear-gradient(90deg,var(--color-outline-variant) 0,var(--color-outline-variant) 1px,transparent 1px,transparent 25%);border-right:1px solid var(--color-outline-variant)}.schedule-time-bar{position:absolute;top:4px;height:40px;border-radius:10px;border-left:4px solid var(--color-primary);background:var(--color-secondary-container);display:flex;align-items:center;justify-content:center;color:var(--color-on-secondary-container)}.schedule-time-bar{overflow:hidden}.schedule-time-bar span{font-size:11px;font-weight:700;white-space:nowrap}.schedule-time-bar-open{background:#fff5dc;border:1px dashed #9b7627}.schedule-overnight-label{display:block;padding:10px;border:1px dashed var(--color-outline-variant);background:var(--color-surface);border-radius:10px;font-size:12px}@media(max-width:1100px){.schedule-week-agenda .schedule-day{grid-template-columns:125px minmax(0,1fr)}.schedule-week-cards,.schedule-week-timeline{grid-template-columns:1fr}.schedule-day-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}@media(max-width:767px){.schedule-week-agenda .schedule-day{display:block}.schedule-week-agenda .schedule-slots{grid-template-columns:1fr}.schedule-week-agenda .schedule-day-summary{justify-content:space-between}.schedule-week-timeline .schedule-slot-row{display:block}.schedule-time-axis,.schedule-time-lane{display:none}.schedule-layout-picker{width:100%}.schedule-layout-picker>button{flex:1 1 90px;padding-left:6px;padding-right:6px}.schedule-shift-card{padding:14px}}@media(prefers-reduced-motion:reduce){.schedule-week *{transition:none!important}}
