#duty-schedules-root { color:#173c34; min-width:0; }
.duty-schedule-head { padding:20px; border-radius:18px; background:linear-gradient(120deg,#e9f5ed,#edf1ff 65%,#fff1df); }
.duty-schedule-head h3,.duty-schedule-head p { margin:6px 0; }
.duty-schedule-card,.duty-schedule-form,.duty-schedule-history { padding:16px; margin:14px 0; border:1px solid #d9e6de; border-radius:14px; background:#fbfdfb; overflow-wrap:anywhere; }
.duty-schedule-card { border-left:4px solid #6c91bd; }
.duty-schedule-card.paused { border-left-color:#b0aba0; background:#faf9f5; }
.duty-schedule-card h4 { margin:8px 0; }
.duty-schedule-tag { display:inline-block; padding:5px 9px; border-radius:14px; background:#e9f0ff; font-size:11px; font-weight:700; }
.duty-schedule-status { padding:12px; margin:12px 0; border-radius:10px; background:#edf5f0; overflow-wrap:anywhere; }
.duty-schedule-status.warn { background:#fff0dc; }
.duty-schedule-form label { display:block; margin:12px 0; }
.duty-schedule-form label.check-field { display:flex; align-items:start; gap:8px; }
.duty-schedule-form input:not([type=checkbox]),.duty-schedule-form select,.duty-schedule-form textarea { width:100%; box-sizing:border-box; min-width:0; min-height:44px; padding:10px 12px; margin-top:6px; border:1px solid #b8cec2; border-radius:10px; background:#fff; color:#173c34; font:inherit; font-size:13px; }
.duty-schedule-form textarea { min-height:80px; }
.duty-schedule-form input[type=checkbox] { flex:0 0 auto; accent-color:#286953; margin-top:3px; }
.duty-schedule-form input:focus,.duty-schedule-form select:focus,.duty-schedule-form textarea:focus { outline:2px solid #8ab7a2; outline-offset:2px; }
.duty-schedule-numbers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#duty-schedules-root .inventory-row-actions { flex-wrap:wrap; }
.duty-schedule-history { border-left:4px solid #76a18b; background:#f2f8f4; }
.duty-schedule-history.skipped { border-left-color:#d79d53; background:#fff9ed; }
@media(max-width:480px) { .duty-schedule-head { padding:15px; } .duty-schedule-card,.duty-schedule-form,.duty-schedule-history { padding:13px; } .duty-schedule-numbers { grid-template-columns:minmax(0,1fr); gap:0; } }
