/* Gerador de escala (escala.js) */
.esc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0 20px}
.esc-campo{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4C4C4C}
.esc-campo input,.esc-campo select,.esc-campo textarea{padding:8px 10px;border:1px solid #E0E0E0;border-radius:6px;font:inherit;background:#fff;color:#262626}
.esc-largo{grid-column:1/-1}
.esc-acoes{align-self:end}
.esc-barra{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.esc-tabela-wrap{overflow-x:auto;margin:12px 0;border:1px solid #E0E0E0;border-radius:8px}
.esc-grid{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}
.esc-grid th,.esc-grid td{border:1px solid #EEE;padding:4px 6px;text-align:center;white-space:nowrap}
.esc-grid tbody th{text-align:left;background:#FAFAFA;position:sticky;left:0}
.esc-dia small{display:block;font-weight:400;color:#999;font-size:10px}
.esc-t{background:#DDE7DF;color:#2D4A38;font-weight:600}
.esc-f{background:#FBE2D5;color:#9C3A14;font-weight:600}
.esc-legenda span{padding:1px 6px;border-radius:4px;margin:0 2px}
.esc-probl{padding-left:18px;font-size:13px;color:#7A3412}
.esc-probl li{margin:4px 0}
.esc-dica{font-size:13px;margin:-8px 0 16px}
.esc-ok{color:#2D4A38;font-weight:600;font-size:13px}
.esc-aviso{color:#9A3412;font-weight:600;font-size:13px}

/* Gestão de escalas: abas, importação, lista, detalhe e assinaturas */
.esc-abas{display:flex;gap:6px;margin:12px 0 8px;border-bottom:1px solid var(--line,#DCD7CC)}
.esc-abas button{background:none;border:0;padding:8px 12px;cursor:pointer;color:inherit;font:inherit;border-bottom:2px solid transparent}
.esc-abas button.ativa{border-bottom-color:var(--accent,#0F6B63);font-weight:700}
.esc-importa{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.esc-previa{margin-top:10px;border:1px solid var(--line,#DCD7CC);border-radius:10px;padding:12px}
.esc-previa .esc-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.esc-lista{width:100%;border-collapse:collapse;font-size:13px}
.esc-lista th,.esc-lista td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line,#DCD7CC);vertical-align:top}
.esc-linha-erro td{background:rgba(180,35,24,.08)}
.esc-linha-clicavel{cursor:pointer}
.esc-linha-clicavel:hover td{background:rgba(15,107,99,.06)}
.esc-pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--line,#DCD7CC)}
.esc-pill-publicada,.esc-pill-aprovada{background:#DDE7DF;color:#2D4A38}
.esc-pill-revisao{background:#FBE2D5;color:#9C3A14}
.esc-pill-simulacao{background:#EEE9E4;color:#4A4441}
.esc-editavel{cursor:pointer}
.esc-editavel:hover{outline:2px solid var(--accent,#0F6B63);outline-offset:-2px}
.esc-erro{color:#b42318;font-weight:600}

/* Feriados: azul-ardósia com listras diagonais (a listra também marca, sem depender só da cor). */
.esc-grid th.esc-feriado,.esc-feriado{color:#1F3A5C}
.esc-grid th.esc-feriado{background:#D6E2EE}
.esc-grid td.esc-feriado{background-color:#D6E2EE;background-image:repeating-linear-gradient(135deg,rgba(31,58,92,.14) 0 2px,transparent 2px 7px);font-weight:700}
.esc-grid th.esc-dom{color:#C2410C}
span.esc-feriado{display:inline-block;padding:0 6px;border-radius:4px;background:#D6E2EE;color:#1F3A5C;font-weight:600}
/* horário de trabalho (15/10/2026) */
.esc-horario{border:1px solid #E0E0E0;border-radius:8px;padding:10px 12px;display:flex;flex-flow:row wrap;gap:12px}
.esc-horario legend{padding:0 6px;font-size:13px;color:#4C4C4C}
.esc-horario label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#4C4C4C}
.esc-horario input{padding:7px 9px;border:1px solid #E0E0E0;border-radius:6px;font:inherit}
.esc-horarios input[type=time]{padding:5px 6px;border:1px solid #E0E0E0;border-radius:6px;font:inherit;max-width:110px}
.esc-horarios td,.esc-horarios th{white-space:nowrap}
.esc-folhas .btn{padding:5px 9px;font-size:12px}
