/* Canonical Workers schedule presentation: full desktop month, compact approved shift tiles. */
.workers-worker-switch{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:var(--accentSoft);color:var(--accent);font-weight:800}
.workers-summary-inline{display:grid;gap:10px}.workers-summary-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workers-multi-shift-cell{display:flex;width:100%;height:100%;min-height:38px;overflow:hidden;border-radius:7px;gap:1px}.workers-multi-shift-cell>.workers-shift-chip{flex:1 1 0;min-width:0;width:auto;height:100%;min-height:38px;border-radius:0;padding:2px;display:grid;place-items:center}.workers-multi-shift-cell>.workers-shift-chip:first-child{border-radius:7px 0 0 7px}.workers-multi-shift-cell>.workers-shift-chip:last-child{border-radius:0 7px 7px 0}.workers-cal-cell .workers-shift-chip[data-template-id]{pointer-events:auto;cursor:pointer}.workers-cal-cell button.workers-shift-chip[data-template-id]{border:0;appearance:none;font:inherit}
.workers-modal:has(.workers-shift-action-modal){width:min(600px,100%)}.workers-shift-action-modal{display:grid;gap:16px;padding:18px 20px 20px}.workers-shift-action-label{display:block;font-size:13px;color:var(--text);margin-bottom:-6px}.workers-shift-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workers-shift-choice{position:relative;min-height:82px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--text)}.workers-shift-choice.selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb inset;background:color-mix(in srgb,#2563eb 5%,var(--surface))}.workers-shift-choice-icon{font-size:25px;line-height:1}.workers-shift-choice-icon.morning,.workers-shift-choice-icon.evening{color:#e88900}.workers-shift-choice-icon.night{color:#2563eb}.workers-shift-choice>span:nth-child(2){display:grid;gap:2px}.workers-shift-choice b{font-size:15px}.workers-shift-choice small{color:var(--muted);font-size:12px}.workers-shift-choice-state{color:var(--accent)!important;font-weight:700}.workers-shift-choice-check{position:absolute;right:-1px;top:-1px;width:25px;height:25px;border-radius:0 11px 0 9px;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:800}.workers-shift-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workers-shift-action{min-height:48px;border-radius:10px;border:1px solid var(--line);font-weight:800;background:var(--surface);color:var(--text)}.workers-shift-action.missed.active{border-color:#ef4444;color:#dc2626;background:color-mix(in srgb,#ef4444 7%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 45%,transparent) inset}.workers-shift-action.time-edit.active{border-color:#2563eb;color:#1d4ed8;background:color-mix(in srgb,#2563eb 7%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,#2563eb 40%,transparent) inset}.workers-shift-restore{min-height:42px;border:1px solid #f3a4ae;border-radius:10px;background:#fff7f8;color:#b42336;font-weight:800;cursor:pointer}.workers-shift-restore:hover{background:#fff0f2}.workers-shift-restore[hidden]{display:none}.workers-shift-time-box{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.workers-shift-time-box[hidden]{display:none}.workers-shift-time-field{display:grid;gap:6px}.workers-shift-time-field span{font-size:12px;color:var(--muted);font-weight:700}.workers-shift-time-field input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;font:inherit}.workers-shift-time-arrow{padding-bottom:11px;color:var(--muted);font-weight:800}.workers-shift-comment{width:100%;min-height:126px;resize:vertical;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:12px 14px;font:inherit}.workers-shift-comment-counter{justify-self:end;margin-top:-12px;color:var(--muted)}
.workers-template-group-row{cursor:default}.workers-template-stack{display:grid;align-content:start;gap:7px;min-width:0}.workers-template-shift-item{display:grid;justify-items:start;gap:3px;width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.workers-template-period{min-height:32px;display:flex;align-items:center;color:var(--muted)}.workers-template-stack>.workers-status{min-height:32px;display:flex;align-items:center}.workers-template-row{grid-template-columns:minmax(170px,1.05fr) minmax(175px,1fr) minmax(165px,.9fr) minmax(110px,.62fr) minmax(245px,1.15fr);min-width:970px}.workers-template-actions{min-height:32px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.workers-template-actions button{min-height:30px;padding:0 8px;font-size:10px}.workers-template-actions button:last-child{border-color:color-mix(in srgb,#d92d48 45%,var(--line));color:#c62845}.workers-template-end-modal{display:grid;gap:14px;padding:16px}.workers-template-end-modal>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.workers-template-end-modal .workers-form-actions{grid-column:auto}
@media(min-width:761px){
  .workers-calendar-card{padding:12px}
  .workers-calendar-wrap{max-width:100%;overflow:hidden;border-radius:12px}
  .workers-calendar-grid{width:100%;min-width:0;grid-template-columns:minmax(132px,1.65fr) repeat(var(--workers-days),minmax(0,1fr))}
  .workers-cal-head{min-width:0;min-height:43px;font-size:9px;overflow:hidden}.workers-cal-head small{font-size:8px}.workers-cal-head.worker-col{position:static;padding-left:8px;font-size:10px}
  .workers-worker-cell{position:static;min-width:0;padding:5px 6px;gap:5px;overflow:hidden}.workers-worker-cell .workers-avatar{width:26px;height:26px;font-size:9px}.workers-worker-copy>b{font-size:9px;white-space:nowrap}.workers-worker-copy>small{display:none}.workers-worker-cell .workers-status{font-size:8px}
  .workers-cal-cell{min-width:0;min-height:48px;padding:2px;overflow:hidden}.workers-cal-cell .workers-shift-chip{width:calc(100% - 2px);min-width:0;max-width:32px;min-height:36px;border-radius:7px;padding:2px}.workers-cal-cell .workers-shift-chip b{font-size:14px}.workers-cal-cell .workers-shift-chip span{display:none}.workers-cal-cell .workers-shift-chip.off b{font-size:12px}
  .workers-cal-cell .workers-multi-shift-cell{width:calc(100% - 2px);max-width:34px;min-height:36px}.workers-cal-cell .workers-multi-shift-cell>.workers-shift-chip{max-width:none;width:auto;min-height:36px}.workers-cal-cell .workers-multi-shift-cell>.workers-shift-chip b{font-size:11px}
  .workers-shift-chip.night{background:#173b82;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.workers-shift-chip.night b{font-size:15px}
  .workers-summary-inline-grid .workers-summary-metric{min-width:0;padding:9px}.workers-summary-inline-grid .workers-summary-icon{width:30px;height:30px}.workers-summary-inline-grid .workers-summary-metric b{font-size:17px}
}
@media(max-width:760px){.workers-summary-inline-grid{grid-template-columns:1fr 1fr}.workers-worker-switch{width:100%}.workers-multi-shift-cell{min-height:42px}.workers-shift-choice-grid{grid-template-columns:1fr}.workers-shift-action-modal{padding:14px}.workers-shift-action-buttons{grid-template-columns:1fr 1fr}.workers-template-row{min-width:900px}}
@media(max-width:480px){.workers-summary-inline-grid{grid-template-columns:1fr}.workers-shift-action-buttons{grid-template-columns:1fr}.workers-shift-time-box{grid-template-columns:1fr}.workers-shift-time-arrow{display:none}}
