.shift-management-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0;border-bottom:1px solid var(--border,#d3dbe3)}
.shift-management-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:.75rem 1rem;color:inherit;cursor:pointer}
.shift-management-tabs button.active{border-bottom-color:var(--accent,#1677a8);font-weight:700}
.workday-grid{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));gap:.65rem;margin:1rem 0}
.workday-card{min-width:0;padding:.8rem;border:1px solid var(--border,#d3dbe3);border-radius:.65rem;background:var(--surface,#fff)}
.workday-card h3{margin:.1rem 0 .75rem;font-size:1rem}
.workday-holiday{display:flex;align-items:center;gap:.4rem;margin-bottom:.65rem}
.workday-template{display:flex;flex-direction:column;gap:.35rem}
.workday-template select{max-width:100%;min-width:0;padding:.45rem}
.workday-state{font-size:.875rem;color:var(--muted,#5d6874)}
.workday-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.weekly-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:.75rem;margin:1rem 0}
.weekly-calendar-card{min-width:0;padding:1rem;border:1px solid var(--border,#d3dbe3);border-radius:.7rem;background:var(--surface,#fff)}
.weekly-calendar-card h3{margin:.15rem 0 .5rem;font-size:1.1rem}
.weekly-calendar-card h4{margin:.7rem 0}
.weekly-calendar-weekday{margin:0;color:var(--muted,#5d6874);font-weight:700}
.weekly-calendar-shifts{margin:.5rem 0;padding-left:1.25rem}
.weekly-calendar-shifts li{margin:.65rem 0}
.weekly-calendar-shifts li span{display:block;font-size:.9rem;color:var(--muted,#5d6874);overflow-wrap:anywhere}
.calendar-holidays{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border,#d3dbe3)}
.calendar-holiday-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.65rem 0}
.calendar-holiday-row span{color:var(--muted,#5d6874)}
@media(max-width:1050px){.workday-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}}
@media(max-width:1100px){.weekly-calendar-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:640px){.workday-grid,.weekly-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-management-tabs button{flex:1}}
.planning-day-heading,.planning-shift-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.planning-shift{border-top:1px solid var(--border,#d9e0e8);padding:1rem 0}
.planning-shift-heading h3{margin:.2rem 0}
.planning-shift-heading p{margin:.25rem 0;color:var(--muted,#5c6878)}
.planning-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.planning-summary h2{width:100%;margin-bottom:0}
.planning-part-total{padding:.35rem .65rem;border-radius:999px;background:var(--surface-muted,#edf2f6)}
.planning-editor{margin-top:1rem;padding:1rem;border:1px solid var(--border,#d9e0e8);border-radius:.6rem}
.planning-target-row{display:grid;grid-template-columns:1fr 1.2fr minmax(8rem,.7fr) auto;gap:.75rem;align-items:end;margin:.75rem 0}
.planning-target-row label{display:grid;gap:.3rem}
.planning-editor-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
@media(max-width:700px){.planning-target-row{grid-template-columns:1fr}.planning-day-heading,.planning-shift-heading{display:block}.planning-day-heading>strong,.planning-shift-heading>strong{display:block;margin-top:.5rem}}
.planning-copy-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:.5rem 0 1rem}
.planning-paste-confirm{margin:.75rem 0;padding:.85rem;border-left:4px solid var(--accent,#1677a8);background:var(--surface-muted,#edf2f6)}
.planning-preview-card{border:1px solid var(--border,#d9e0e8);border-radius:.65rem;padding:1rem;margin:1rem 0}
.planning-state{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-weight:700;white-space:nowrap}
.planning-state.draft{background:#fff1cc;color:#704f00}.planning-state.planned{background:#e7eef8;color:#294b78}
.planning-state.active{background:#daf3e4;color:#175b33}.planning-state.completed{background:#e8e8e8;color:#444}.planning-state.unknown{background:#f8e1e1;color:#762929}
.planning-shift-status{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}
