.duty-calendar-days { display:flex; flex-wrap:wrap; gap:8px; padding:14px; margin:14px 0; border:1px solid #d1dfd5; border-radius:12px; }
.duty-calendar-days legend { padding:0 5px; font-weight:700; }
.duty-schedule-form .duty-calendar-days label { display:inline-flex; align-items:center; gap:7px; min-height:44px; margin:0; padding:7px 10px; border:1px solid #d4e4da; border-radius:10px; background:#f4f9f6; }
.duty-calendar-days input { accent-color:#286953; }
.duty-calendar-days label:has(input:checked) { background:#e0efe7; border-color:#78a38d; }
.duty-calendar-time { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.duty-calendar-preview { padding:12px 14px; border-left:4px solid #8c88be; border-radius:10px; background:linear-gradient(110deg,#edf3fc,#f2ecfa); overflow-wrap:anywhere; }
@media(max-width:480px) { .duty-calendar-time { grid-template-columns:minmax(0,1fr); gap:0; } .duty-calendar-days { padding:10px; gap:6px; } }
