/* WFM 1.4.75 (wfm.js) */
.wf-root{display:flex;flex-direction:column;gap:16px;min-width:0}
.wf-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border-radius:16px;background:#fff;border:1px solid var(--cp-line,#ece7f4);position:sticky;top:calc(-1 * var(--cp-frame-top,0px));z-index:25;box-shadow:0 8px 18px -12px #2a1d4033}
.wf-tabs button{border:0;background:transparent;border-radius:11px;padding:9px 14px;font:inherit;font-size:13px;font-weight:650;color:#5f5674;cursor:pointer}
.wf-tabs button:hover{background:#eef6fb;color:#0e5f8f}
.wf-tabs button.active{background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;box-shadow:0 6px 14px #0369a133}
.wf-body{display:flex;flex-direction:column;gap:16px;min-width:0}
.wf-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.wf-toolbar label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#7f6590}
.wf-toolbar input,.wf-toolbar select{min-height:41px;border:1px solid #e9e0f0;border-radius:8px;padding:10px 12px;font:inherit;font-size:12px;color:#6b5479;background:#fff;min-width:0}
.wf-toolbar b{align-self:center;color:#2a1d40}.wf-total{align-self:center;font-size:13px;color:#5f5674}
.wf-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wf-kpis span{font-size:12px;color:#7b6f8f;font-weight:600}.wf-kpis strong{font-size:26px;color:#2a1d40}.wf-kpis strong small{font-size:13px;color:#7b6f8f}.wf-kpis small{font-size:11.5px;color:#998fac}
.wf-chart{margin:0;background:#fff;border:1px solid var(--cp-line,#ece7f4);border-radius:16px;padding:14px 16px}
.wf-chart figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:13px;color:#2a1d40}
.wf-legend{display:flex;gap:12px;font-size:12px;color:#5f5674}.wf-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.wf-chart svg{width:100%;height:auto;display:block}
.wf-grid{stroke:#efeaf6;stroke-width:1}.wf-axis{font-size:10px;fill:#8a7e9e}
.wf-card{padding:0;min-width:0}.wf-card .wf-hint{padding:0 16px 14px}
.wf-table td,.wf-table th{white-space:nowrap}
.wf-table tr.short td{background:#fff7ed}
.wf-gap{padding:2px 8px;border-radius:99px;font-size:12px}.wf-gap.ok{background:#e9f8ef;color:#166534}.wf-gap.bad{background:#fdecec;color:#991b1b}
.wf-pill{padding:3px 9px;border-radius:99px;font-size:12px;background:#f2f0f6;color:#5f5674}.wf-pill.ok{background:#e9f8ef;color:#166534}.wf-pill.warn{background:#fff6e5;color:#92400e}.wf-pill.bad{background:#fdecec;color:#991b1b}
.wf-bad{color:#b91c1c;font-weight:700}
.wf-shift{display:inline-block;padding:3px 8px;border-radius:8px;background:#e6f3fb;color:#0e5f8f;font-size:12px;font-weight:700;margin:1px 0}
.wf-off{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;background:#fff4e5;color:#92400e;font-size:12px;font-weight:700}
.wf-none{color:#b3aac3}
.wf-x{border:0;background:none;color:inherit;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}
.wf-empty,.wf-loading{padding:22px 8px;text-align:center;color:#8a7e9e;font-size:13px}
.wf-error{margin:0;padding:10px 12px;border-radius:10px;background:#fff1f0;color:#9f1d14;font-size:13px}
.wf-hint{margin:10px 0 0;font-size:12px;color:#8a7e9e;line-height:1.6}
.wf-form p{margin:0 0 10px;font-size:13px;color:#4b4360}
.wf-week-grid{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin-bottom:12px;font-size:13px}
.wf-week-grid b{font-size:12px;color:#7b6f8f}
.wf-card.cp-form{padding:18px}
@media(max-width:1000px){.wf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.wf-kpis{grid-template-columns:1fr 1fr}.wf-tabs{overflow-x:auto;flex-wrap:nowrap}.wf-tabs button{flex:0 0 auto}.wf-week-grid{grid-template-columns:70px repeat(3,minmax(0,1fr))}}
/* 1.4.125: próximo intervalo, escala de pausas e parâmetros NR-17 / stand-by */
.wf-next{margin:0 0 16px}.wf-next header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.wf-next header small{color:#8a80a3}.wf-next.short{border-color:#f3c4c4;background:#fffafa}
.wf-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wf-next-grid div{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-next-grid span{font-size:12px;color:#8a80a3}
.wf-next-grid strong{font-size:26px;color:#1d1238;line-height:1.1}.wf-next-grid small{font-size:11.5px;color:#8a80a3}
.wf-section{margin:18px 0 10px;font-size:15px;color:#1d1238}.wf-section:first-child{margin-top:0}.wf-section small{font-weight:500;color:#8a80a3;font-size:12px;margin-left:6px}
.wf-switch{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;cursor:pointer}.wf-switch input{margin-top:3px}
.wf-switch span{display:flex;flex-direction:column;gap:2px}.wf-switch small{color:#8a80a3}
.wf-pause-list{display:flex;flex-wrap:wrap;gap:8px}
.wf-pause{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;border:1px solid #ece7f4;border-radius:10px;background:#fbfaff;font-size:12.5px}
.wf-pause small{color:#8a80a3}.wf-pause em{font-style:normal}
@media(max-width:720px){.wf-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wf-card.wf-next{padding:16px}
/* 1.4.126: Turnos, escala do mês, tipos de escala e convenção coletiva */
.wf-turns{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px}
.wf-turn header{display:flex;justify-content:space-between;align-items:center;gap:8px}
.wf-turn p{margin:8px 0 0;display:flex;flex-direction:column;gap:2px}
.wf-turn p small,.wf-note{color:var(--muted,#6b7280);font-size:12px;display:block}
.wf-turn.inactive{opacity:.6}
.wf-turn footer{display:flex;gap:12px;margin-top:10px}
.wf-members{flex-direction:row!important;flex-wrap:wrap;gap:6px!important}
.wf-members span{background:var(--surface-2,#f1f0fb);border-radius:999px;padding:2px 10px;font-size:12px}
.wf-roster th small{display:block;font-weight:400;font-size:10px;opacity:.7}
.wf-roster th,.wf-roster td{text-align:center;padding:4px 3px;min-width:26px}
.wf-roster td:first-child,.wf-roster th:first-child{text-align:left;min-width:140px;position:sticky;left:0;background:var(--card,#fff);z-index:1}
.wf-roster .wf-roster-turn th{text-align:left;background:var(--surface-2,#f1f0fb)}
.wf-roster .wf-sun{color:#b42318}.wf-roster .wf-hol{text-decoration:underline dotted}
.wf-cell button{border:0;background:none;cursor:pointer;width:100%;font:inherit;padding:2px;border-radius:6px;min-height:24px}
.wf-cell.work button{color:#0e7fb8}.wf-cell.off button{color:#6a3df0;font-weight:700;background:rgba(106,61,240,.08)}
.wf-cell.holiday_off button{color:#b45309;font-weight:700;background:rgba(180,83,9,.1)}
.wf-cell.manual button{outline:1px dashed currentColor}
.wf-pick{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:260px;overflow:auto}
.wf-check{display:flex;gap:8px;align-items:center}.wf-check small{color:var(--muted,#6b7280)}
.wf-agreement-form .cp-form-grid{align-items:end}.wf-form-end{display:flex;align-items:end}
.wf-agreement{border-top:1px solid var(--border,#e5e7eb);padding:12px 0}
.wf-agreement header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}
.wf-agreement header span{display:flex;gap:12px}
.wf-proposals{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:8px 0}
.wf-proposal{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.wf-proposal.bad{border-color:#f04438}
.wf-proposal blockquote,.wf-rules blockquote{margin:0;padding-left:8px;border-left:3px solid #6a3df0;font-size:12px;color:var(--muted,#6b7280)}
.wf-rules{padding-left:18px;display:flex;flex-direction:column;gap:6px}
@media (max-width:640px){.wf-turns,.wf-proposals{grid-template-columns:1fr}}
.wf-turn{padding:14px 16px}
.wf-card>.wf-agreement-form,.wf-card>.wf-agreements,.wf-card>[data-wf-agreement-error]{padding-left:16px;padding-right:16px}
.wf-agreements{padding-bottom:4px}
.wf-note{max-width:440px;white-space:normal}
.cp-form .wf-pick label.wf-check,.wf-pick label.wf-check{display:flex;flex-direction:row;align-items:center;gap:8px;text-align:left;justify-content:flex-start;font-weight:500}
.wf-pick label.wf-check input{width:auto;min-height:0;margin:0}

/* 1.4.209: Parâmetros em cartões, como nas demais telas de configuração */
.wf-settings{gap:16px}
.wf-settings-card .cp-card-header{padding:18px 22px 0}
.wf-settings-body{padding:16px 22px 22px;display:flex;flex-direction:column;gap:18px}
.wf-card-note{margin:5px 0 0;font-size:12px;color:var(--sm-muted,#8a80a3)}
.wf-settings .cp-form-actions{margin-top:0}
.cp-table td .cp-button+.cp-button{margin-left:6px}
.wf-table td:last-child{white-space:nowrap}

/* 1.4.212: pergunta de feriados ao gerar a escala e cadastro de feriados */
.wf-hol{display:flex;flex-direction:column;gap:8px}
.wf-hol legend small{font-weight:500;color:var(--sm-muted,#8a80a3);margin-left:6px}
.cp-form label.wf-hol-op{display:flex;flex-direction:row;align-items:center;gap:9px;font-weight:500;cursor:pointer}
.wf-hol-op input{width:15px;height:15px;min-height:0;margin:0;accent-color:#8651cb;flex:0 0 15px}
.wf-hol-people{margin-top:4px}
.wf-hol-people[hidden]{display:none}

/* 1.4.213: Escala de pausas do mês */
.wf-month tr.wf-day.today td{background:#faf7ff}
.wf-month tr.wf-day.empty td{color:#b3aac3}
.wf-month .wf-day-toggle{display:inline;margin:0;font-size:12px}
.wf-day-detail>td{background:#fcfbfe;padding:12px 18px!important}
.wf-day-detail[hidden]{display:none}
.wf-pause-table{margin-bottom:8px}
.wf-pause-table td:last-child{white-space:nowrap}
