/* Extensão pontual do visual existente; sem redefinir o sistema. */
.eok-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.eok-filtros{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:16px 0}
.eok-filtros label{display:grid;gap:6px;font-size:13px;font-weight:600}
.eok-grade{overflow:auto;padding:0!important;max-height:70vh}
.gp .eok-grade table{min-width:2700px;border-collapse:separate;border-spacing:0}
.gp .eok-grade th:first-child{position:sticky;left:0;background:var(--card,#fff);z-index:2;min-width:205px;max-width:240px;white-space:normal}
.gp .eok-grade thead th{position:sticky;top:0;background:var(--card,#fff);z-index:3}
.gp .eok-grade thead th:first-child{z-index:4}
.eok-grade th small,.eok-grade td small{display:block;font-weight:400;margin-top:4px}
.gp .eok-grade td{padding:4px}
.eok-dia{min-width:70px;width:100%;min-height:78px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;cursor:pointer;line-height:1.45}
.eok-dia:hover,.eok-dia:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.eok-dia.eok-folga{background:var(--success-soft,#e8f5ef);color:var(--success,#167849)}
.eok-dia.eok-pendente{border:2px dashed var(--primary)}
.eok-editor{width:min(560px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid var(--border);border-radius:12px;padding:24px;background:var(--card,#fff);color:var(--text)}
.eok-editor::backdrop{background:rgba(0,0,0,.45)}
.eok-editor form{display:grid;gap:14px}
.eok-editor [hidden]{display:none!important}
.eok-editor #eok-editor-erro{color:var(--danger)}
.eok-preco{font-size:30px;font-weight:800;line-height:1.4}
.eok-preco small{font-size:14px;font-weight:400}
.eok-planos{margin:20px 0}
.eok-planos article{display:flex;flex-direction:column;gap:12px}
.eok-planos hr{border:0;border-top:1px solid var(--border);width:100%}
.eok-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gp button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:700px){.eok-filtros>*{width:100%}.eok-planos{grid-template-columns:1fr!important}.gp .eok-grade th:first-child{min-width:145px;max-width:145px}.eok-editor{padding:16px}}
