.duty-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.duty-head nav,.planner-modes{display:flex;align-items:center;gap:.6rem}.duty-form{position:relative}.duty-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:.75rem}.inline-danger{position:absolute;right:1.25rem;bottom:1.25rem}.duty-list.compact{display:grid;gap:.55rem}.duty-list.compact article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem}.duty-list.compact article div{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(18rem,2fr);align-items:center;gap:.75rem}.duty-list.compact small{grid-column:1/-1}.duty-warning{border-color:#d79000}.duty-archive{margin-top:1rem}.planner-modes{margin:.75rem 0}.planner-modes a{padding:.65rem 1.1rem;border:1px solid #d7dee7;border-radius:.65rem;background:#fff;text-decoration:none}.planner-modes a.selected{color:#c71938;border-color:#c71938;background:#fff1f4}.planner-filters{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr)) auto auto;gap:.65rem;align-items:end;margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid #dce2e9;border-radius:.8rem}.planner-filters label{margin:0}.plan-time{font-weight:700;color:#17324f}.worker-head small{display:block;margin-top:.35rem;color:#65758a;font-weight:400}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(9rem,1fr));border-top:1px solid #dce2e9;border-left:1px solid #dce2e9;overflow:auto}.month-grid>section{min-height:10rem;padding:.45rem;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9;background:#fff}.month-grid h3{font-size:.82rem;margin:.1rem 0 .5rem}.planner-days-1{grid-template-columns:9rem minmax(30rem,1fr)}.duplicate-form{display:flex;gap:.75rem;align-items:end}.conflict-override{padding:.75rem;background:#fff7df;border-radius:.5rem}
@media(max-width:800px){.duty-head{align-items:stretch;flex-direction:column}.duty-head nav{display:grid;grid-template-columns:1fr auto 1fr}.duty-form-grid,.planner-filters{grid-template-columns:1fr}.inline-danger{position:static;margin-top:.75rem}.duty-list.compact article,.duty-list.compact article div{display:flex;align-items:flex-start;flex-direction:column;gap:.3rem}.month-grid{display:block;border:0}.month-grid>section{min-height:0;margin-bottom:.6rem;border:1px solid #dce2e9;border-radius:.7rem}.week-grid{display:none!important}.mobile-agenda{display:block!important}.planner-modes{display:grid;grid-template-columns:repeat(3,1fr)}.planner-modes a{text-align:center}.duplicate-form{align-items:stretch;flex-direction:column}}

/* BEGIN DEMO visual marker */
body::after{content:"DEMO";position:fixed;top:8px;right:10px;z-index:99999;padding:5px 10px;border-radius:999px;background:#b91c1c;color:#fff;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 2px 8px rgba(0,0,0,.2);pointer-events:none}
/* END DEMO visual marker */
