.ag-bar{align-items:end}.ag-bar button{min-height:40px}.ag-modos{display:flex;gap:0}.ag-modos button{padding:10px 14px;border:1px solid var(--linha);background:#fff;font:inherit}.ag-modos button:first-child{border-radius:8px 0 0 8px}.ag-modos button:last-child{border-radius:0 8px 8px 0}.ag-modos button.ativo{background:var(--roxo);color:#fff;border-color:var(--roxo)}
.ag-titulo::first-letter{text-transform:uppercase}.ag-titulo{font-size:20px;margin:6px 0}.ag-legenda{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:10px}.ag-legenda i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ag-rolagem{overflow-x:auto;border:1px solid var(--linha);border-radius:12px;background:#fff}.ag-grade{display:flex;min-width:max-content;width:100%}.ag-col-hora{flex:0 0 56px;position:sticky;left:0;background:#fff;z-index:3;border-right:1px solid var(--linha)}.ag-hora{font-size:11px;color:var(--tinta-suave);padding:2px 6px;box-sizing:border-box;border-top:1px solid #eee}
.ag-col-prof{flex:1 0 140px;min-width:140px;border-right:1px solid var(--linha)}.ag-col-prof:last-child{border-right:0}.ag-cab{height:36px;line-height:36px;text-align:center;font-weight:600;font-size:14px;border-bottom:3px solid var(--cor,#ddd);background:#faf7fc;position:sticky;top:0;z-index:2;box-sizing:border-box}.ag-cab.ag-hoje{background:#ede5f6}
.ag-faixa{position:relative;background-image:linear-gradient(#e6e0ec 1px,transparent 1px);background-size:100% 72px;cursor:default}.ag-faixa.ag-clicavel{cursor:cell}
.ag-bloco{position:absolute;left:2px;right:2px;overflow:hidden;text-align:left;font:inherit;font-size:12px;line-height:1.25;padding:3px 6px;border:0;border-left:4px solid var(--cor);border-radius:6px;background:color-mix(in srgb,var(--cor) 18%,#fff);color:#222;box-sizing:border-box;z-index:1}.ag-bloco b{font-weight:600}.ag-bloco em{display:block;font-style:normal;font-size:11px;opacity:.75}
.ag-ausencia{background:repeating-linear-gradient(45deg,#2b2b2b,#2b2b2b 8px,#3a3a3a 8px,#3a3a3a 16px);color:#fff;z-index:0}.ag-cancelado{opacity:.45;text-decoration:line-through}.ag-faltou{border-left-style:dashed}
.ag-mes{display:grid;min-width:560px}.ag-cab-mes{padding:8px;font-weight:600;text-align:center;background:#faf7fc;border-bottom:1px solid var(--linha)}.ag-cel{min-height:96px;padding:4px;border:1px solid #eee;display:flex;flex-direction:column;gap:2px;cursor:pointer;position:relative;min-width:0}.ag-cel b{font-size:13px}.ag-cel.ag-fora{background:#faf9fb;color:#aaa}.ag-cel.ag-hoje{background:#f3ecfa}.ag-cel small{color:var(--tinta-suave);font-size:11px}
.ag-chip{font-size:11px;padding:1px 4px;border-left:3px solid var(--cor);background:color-mix(in srgb,var(--cor) 16%,#fff);border-radius:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ag-pt-aus{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#222}
dialog.ag-dlg,#agenda-editor{width:min(560px,95vw);max-height:92vh;overflow-y:auto;border:1px solid var(--linha);border-radius:16px;padding:22px;margin:auto}dialog.ag-dlg::backdrop,#agenda-editor::backdrop{background:#23132b80}
#agenda-editor form,.ag-pop{display:grid;gap:12px}.ag-dlg label,#agenda-editor label{display:grid;gap:5px;font-size:14px}.ag-dlg input:not([type=checkbox]),.ag-dlg select,.ag-dlg textarea,#agenda-editor input,#agenda-editor select,#agenda-editor textarea{padding:10px;border:1px solid var(--linha);border-radius:8px;font:inherit;width:100%;box-sizing:border-box}
.ag-linha{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ag-dias{display:flex;flex-wrap:wrap;gap:10px}.ag-dias label{display:flex;gap:5px;align-items:center}.ag-form-aus{display:grid;gap:12px}.ag-erro{color:var(--alerta);font-size:14px;min-height:0}
.ag-aus-lista{list-style:none;padding:0;margin:0;display:grid;gap:6px;max-height:220px;overflow-y:auto}.ag-aus-lista li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--linha);border-radius:8px;font-size:14px}.ag-lixo{border:0;background:none;font-size:18px;cursor:pointer;padding:6px}
@media(max-width:600px){.ag-col-prof{flex-basis:130px;min-width:130px}.ag-bar label{flex:1 1 140px}}
.ag-pop p,.ag-pop h2,.ag-pop h3{margin:0}#agenda-editor h2,#agenda-editor p{margin:0}
.ag-dlg label:has(>input[type=checkbox]){display:flex;gap:8px;align-items:center}.ag-erro:empty{display:none}
#agenda-conteudo .botao-primario,#agenda-conteudo .botao-secundario,.ag-dlg .botao-primario,.ag-dlg .botao-secundario,#agenda-editor .botao-primario,#agenda-editor .botao-secundario{width:auto;margin-top:0;padding:10px 16px;font-size:14px;border-radius:8px}
#agenda-conteudo .botao-secundario,.ag-dlg .botao-secundario,#agenda-editor .botao-secundario{background:#fff;border:1px solid var(--linha);color:var(--roxo-escuro)}
.ag-dlg .ag-form-aus .botao-primario,#agenda-editor form>.botao-primario{width:100%}
.ag-modos button{width:auto;margin:0;color:var(--tinta);font-size:14px}.ag-modos button.ativo{color:#fff}
#agenda-conteudo input,#agenda-conteudo select,.ag-dlg input,.ag-dlg select,.ag-dlg textarea,#agenda-editor input,#agenda-editor select,#agenda-editor textarea{color:var(--tinta)}
#agenda-conteudo .agenda-toolbar>label input,#agenda-conteudo .agenda-toolbar>label select{width:auto}
.ag-cab{margin:0;padding:0}
