.wf-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.wf-filters { margin-bottom:24px; }
.wf-grid input,.wf-grid select { width:100%; min-height:46px; font-size:16px; }
.employee-row-actions { display:flex; flex-wrap:wrap; gap:8px; }
@media(max-width:600px) { .wf-grid { grid-template-columns:1fr; } .employee-row-actions button { min-height:46px; } }
.sc-current.wf-on { background:#edf8f1; border-color:#9dcfb0; color:#195332; }
.sc-current.wf-off { background:#f3f4f5; border-color:#d8dbdf; color:#58606b; }
.sc-current.wf-missing { background:#fff2f4; border-color:#e3a2ae; color:#9d233e; }
.wf-toolbar {display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0;}
.wf-toolbar button,.wf-toolbar a {min-height:46px;padding:12px 16px;display:inline-flex;align-items:center;}
.wf-plan-person {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;}
.wf-day-edit {padding:16px;border:1px solid #d9dce1;border-radius:12px;margin:12px 0;}
.wf-day-edit[hidden] {display:none;}
.wf-shift {display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid #e1e3e7;border-radius:10px;margin:12px 0;}
.wf-day-edit input,.wf-shift input {font-size:16px;min-height:44px;max-width:100%;}
@media(max-width:600px){.wf-toolbar>.field,.wf-toolbar>button{width:100%;}.wf-shift{grid-template-columns:1fr;}.wf-plan-person{align-items:flex-start;flex-wrap:wrap;}}
.wf-audit{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-width:100%;}




.wf-plan-person>span{min-width:0;flex:1;overflow-wrap:anywhere}.wf-plan-person small{display:block;margin-top:5px}.wf-plan .sc-days{align-items:start}.wf-plan .sc-day>summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0}.wf-plan .sc-day{min-width:0}.wf-plan-person button{flex-shrink:0}.wf-plan .sc-day .wf-plan-person{flex-wrap:wrap}.wf-plan .sc-day .wf-plan-person>span{flex-basis:100%}
