/* Agenda / sistema visual 2026. Escopo exclusivo da interface; sem regras de negocio. */
body.agenda-design {
  --page:#f3f5f9; --surface:#fff; --soft:#f7f8fb; --hover:#edf2fa;
  --ink:#202c42; --muted:#63718a; --line:#e1e7f0; --accent:#315ee7;
  --accent-soft:#eaf0ff; --shadow:0 12px 35px #2635520b;
  --nav-width:196px; --radius:16px;
  margin:0; padding:0; background:var(--page)!important; color:var(--ink);
  font:14px/1.5 "Segoe UI",system-ui,sans-serif; color-scheme:light;
}
body.agenda-design.tema-datalog-escuro {
  --page:#111722; --surface:#192231; --soft:#1f2a3b; --hover:#25344b;
  --ink:#e9eef8; --muted:#a4b2c9; --line:#303e53; --accent:#94b1ff;
  --accent-soft:#263856; --shadow:0 12px 35px #00000014; color-scheme:dark;
}
body.agenda-design[data-agenda-theme="oceano"] {
  --page:#071924; --surface:#0d2532; --soft:#133341; --hover:#184252;
  --ink:#e9f7fa; --muted:#99bdc7; --line:#25505e; --accent:#54d4dc;
  --accent-soft:#174550; --shadow:0 12px 35px #00101855; color-scheme:dark;
}
body.agenda-design[data-agenda-theme="salvia"] {
  --page:#eff3ee; --surface:#fbfdf9; --soft:#f2f6f0; --hover:#e6eee3;
  --ink:#26352d; --muted:#68796e; --line:#d8e2d6; --accent:#3c7959;
  --accent-soft:#e0eee4; --shadow:0 12px 35px #263a2a12; color-scheme:light;
}
body.agenda-design[data-agenda-theme="areia"] {
  --page:#f5f0e8; --surface:#fffdf9; --soft:#f9f4ec; --hover:#f1e8db;
  --ink:#3d3329; --muted:#7e6e5d; --line:#e7dccd; --accent:#ad6335;
  --accent-soft:#f7e5d7; --shadow:0 12px 35px #51361612; color-scheme:light;
}
.agenda-design :is(button,input,select,textarea) { font-family:inherit; }
.agenda-design :is(button,a,input,select,textarea):focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.agenda-design button { transition:background .16s,box-shadow .16s; }
.agenda-design button:not(:disabled) { cursor:pointer; }
.agenda-design svg { width:19px; height:19px; flex-shrink:0; vertical-align:middle; }
.agenda-design .agenda-sidebar {
  position:fixed; inset:0 auto 0 0; width:var(--nav-width); z-index:30;
  display:flex; flex-direction:column; padding:28px 14px 20px;
  background:var(--surface); border-right:1px solid var(--line);
}
.agenda-sidebar .agenda-wordmark { padding:0 12px 28px; display:flex; align-items:center; gap:10px; }
.agenda-wordmark img { width:38px; height:30px; object-fit:contain; }
.agenda-wordmark strong { font-size:20px; letter-spacing:-.8px; }
.agenda-wordmark small { display:block; color:var(--muted); font-size:10px; letter-spacing:2px; text-transform:uppercase; }
.agenda-nav-label { padding:10px 14px; font-size:10px; letter-spacing:1.6px; text-transform:uppercase; font-weight:700; color:var(--muted); }
body.agenda-design .agenda-sidebar .abas { display:flex; flex-direction:column; border:0!important; gap:6px; margin:0; }
body.agenda-design .agenda-sidebar :is(.aba,.btn-config) { display:flex; align-items:center; gap:11px; width:100%; padding:12px 14px; min-height:44px; border:0; border-radius:10px; text-align:left; font-size:13px; font-weight:600; background:transparent!important; color:var(--muted)!important; }
body.agenda-design .agenda-sidebar .aba.ativa { background:var(--accent-soft)!important; color:var(--accent)!important; box-shadow:inset 3px 0 var(--accent); }
body.agenda-design .agenda-sidebar :is(.aba,.btn-config):hover { background:var(--hover)!important; color:var(--ink)!important; }
.agenda-sidebar .agenda-nav-divider { height:1px; margin:22px 10px 10px; background:var(--line); }
.agenda-sidebar .agenda-sidebar-bottom { margin-top:auto; padding-top:32px; }
.agenda-sidebar .agenda-local-note { margin:18px 12px 0; color:var(--muted); font-size:11px; line-height:1.7; }
.agenda-design .agenda-workspace { margin-left:var(--nav-width); min-width:0; }
body.agenda-design .cabecalho { min-height:64px; padding:12px 24px; margin:0; border-bottom:1px solid var(--line); background:var(--surface); gap:18px; flex-wrap:wrap; }
.agenda-design .datalog-brand-v1 { gap:0; }
.agenda-design .datalog-brand-v1 .datalog-logo-v1 { display:none!important; }
.agenda-design .datalog-brand-titulo-v1 { font-size:14px; letter-spacing:-.2px; color:var(--ink)!important; white-space:normal; }
.agenda-design .datalog-brand-subtitulo-v1 { font-size:11px; color:var(--muted)!important; white-space:normal; }
.agenda-design .acoes-cabecalho { margin-left:auto; flex-wrap:wrap; gap:10px; }
.agenda-design #usuarioAgendaAtual { font-size:12px!important; font-weight:500!important; color:var(--muted)!important; white-space:normal!important; }
.agenda-design .seletor-ano { padding-left:12px; border-left:1px solid var(--line); }
.agenda-design .seletor-ano label { color:var(--muted); font-size:12px; font-weight:500; }
.agenda-design .seletor-ano select { min-height:34px; min-width:90px; border:1px solid var(--line); background:var(--soft); color:var(--ink); font-weight:600; }
.agenda-design .agenda-content { padding:20px 24px; }
.agenda-design .agenda-page-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:18px; }
.agenda-design .agenda-eyebrow { color:var(--muted); text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:1.8px; margin:0 0 6px; }
.agenda-design #agendaPageTitle { margin:0; color:var(--ink); font-size:30px; letter-spacing:-1.2px; line-height:1.2; font-weight:650; }
.agenda-design .agenda-description { margin:7px 0 0; color:var(--muted); font-size:12px; }
.agenda-design .agenda-date { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
.agenda-design .agenda-bento { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:14px; margin-bottom:20px; }
.agenda-design .agenda-bento[hidden] { display:none; }
.agenda-design .agenda-summary-toggle { background:transparent; color:var(--muted); border:0; border-left:1px solid var(--line); padding:4px 0 4px 10px; font-size:11px; }
.agenda-design .agenda-stat { position:relative; overflow:hidden; padding:15px 20px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow); }
.agenda-design .agenda-stat-label { display:flex; justify-content:space-between; align-items:center; gap:12px; color:var(--muted); font-size:12px; font-weight:600; }
.agenda-design .agenda-stat strong { display:block; margin:6px 0 2px; font-size:30px; line-height:1.1; letter-spacing:-1.2px; font-weight:600; }
.agenda-design .agenda-stat small { font-size:11px; color:var(--muted); }
.agenda-design .agenda-stat-primary { background:#2449ba; border-color:#2449ba; color:white; }
.agenda-design .agenda-stat-primary::after { content:""; position:absolute; inset:0 0 0 40%; pointer-events:none; background:repeating-linear-gradient(135deg,transparent 0 9px,#ffffff17 9px 10px); mask-image:linear-gradient(90deg,transparent,#000); }
.agenda-design .agenda-stat-primary :is(.agenda-stat-label,small) { color:#d9e3ff; }
.agenda-design .agenda-stat-primary strong { position:relative; z-index:1; }
.agenda-design .agenda-panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; }
.agenda-design .barra-status { margin:0; padding:12px 18px; gap:16px; border-bottom:1px solid var(--line); color:var(--ink); flex-wrap:wrap; }
.agenda-design #status { color:var(--muted); font-size:12px; }
.agenda-design #status strong { color:var(--ink); }
.agenda-design .agenda-table-heading { display:block; font-size:15px; font-weight:650; color:var(--ink); margin-bottom:3px; }
.agenda-design .agenda-toolbar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.agenda-design .agenda-scale { display:flex; align-items:center; gap:2px; border:1px solid var(--line); border-radius:9px; background:var(--soft); padding:3px; }
.agenda-design .agenda-scale button { width:28px; height:28px; display:grid; place-items:center; border:0; border-radius:6px; background:transparent; color:var(--muted); font-size:16px; }
.agenda-design .agenda-scale button:hover { background:var(--hover); }
.agenda-design .agenda-scale input { width:47px; padding:0; border:0; background:transparent; color:var(--ink); text-align:right; font-size:12px; appearance:textfield; }
.agenda-design .agenda-scale input::-webkit-inner-spin-button { appearance:none; }
.agenda-design .agenda-scale span { color:var(--muted); font-size:11px; margin-right:5px; }
.agenda-design .agenda-scale input[type=range] { width:65px; margin:0 5px; accent-color:var(--accent); }
body.agenda-design :is(.btn-primario,.btn-salvar,.btn-novo-registro,.btn-continuar-sequencia) { border:1px solid #315ee7; border-radius:9px; background:#315ee7!important; color:#fff!important; min-height:36px; padding:8px 14px; font-size:12px; font-weight:600; box-shadow:0 2px 3px #23419c12; }
body.agenda-design :is(.btn-primario,.btn-salvar,.btn-novo-registro):hover { background:#254bc3!important; }
body.agenda-design :is(.btn-secundario,.btn-tema-datalog-v1,.btn-limpar-consulta,.btn-sequencia,.btn-editar,.btn-acao-tabela,.paginacao button,.btn-cancelar-edicao,.btn-nova-sequencia) { border:1px solid var(--line)!important; background:var(--surface)!important; color:var(--ink)!important; border-radius:8px; font-size:12px; font-weight:500; min-height:32px; }
body.agenda-design :is(.btn-secundario,.btn-tema-datalog-v1,.btn-limpar-consulta,.btn-sequencia,.btn-editar,.btn-acao-tabela):hover { background:var(--hover)!important; }
body.agenda-design .btn-sequencia.ativo { background:var(--accent-soft)!important; color:var(--accent)!important; border-color:var(--accent)!important; }
body.agenda-design .barra-consulta { margin:0; padding:10px 18px 14px; border:0!important; border-bottom:1px solid var(--line)!important; border-radius:0; background:var(--surface)!important; flex-wrap:wrap; gap:12px; }
.agenda-design .campo-consulta { min-width:160px; flex:0 1 220px; gap:5px; }
.agenda-design .campo-consulta label { color:var(--muted)!important; font-size:11px; font-weight:600; }
body.agenda-design .campo-consulta input { border:1px solid var(--line)!important; background:var(--soft)!important; color:var(--ink)!important; height:36px; border-radius:8px; font-size:12px; }
.agenda-design .agenda-filter-note { margin-left:auto; align-self:center; color:var(--muted); font-size:11px; }
.agenda-design .tabela-container { border:0; border-radius:0; background:var(--surface); overflow:auto!important; width:100%; max-height:calc(100vh - 320px); min-height:150px; scrollbar-width:thin; scrollbar-color:var(--muted) var(--soft); }
.agenda-design #tabela { min-width:0; width:100%; table-layout:auto; border-collapse:separate; border-spacing:0; }
.agenda-design .agenda-empty { padding:40px 20px; text-align:center; color:var(--ink); }
.agenda-design .agenda-empty[hidden] { display:none; }
.agenda-design .agenda-empty p { font-size:12px; color:var(--muted); }
body.agenda-design #tabela :is(th,td) { font-size:12px; line-height:1.45; padding:10px 7px; border-right:0!important; border-bottom:1px solid var(--line)!important; white-space:nowrap; }
body.agenda-design #tabela th { position:sticky; top:0; z-index:3; background:var(--soft)!important; color:var(--muted)!important; font-size:10px; font-weight:650; letter-spacing:.3px; padding-block:11px; }
body.agenda-design #tabela tbody td:not(.celula-tecnico),body.agenda-design #tabela tbody td.celula-tecnico { background:var(--surface)!important; color:var(--ink); }
body.agenda-design #tabela tbody tr:nth-child(even) td { background:color-mix(in srgb,var(--soft) 50%,var(--surface))!important; }
body.agenda-design #tabela tbody tr:hover td { background:var(--hover)!important; }
body.agenda-design #tabela tbody tr.linha-selecionada td { background:var(--accent-soft)!important; border-bottom-color:var(--accent)!important; }
.agenda-design #tabela :is(.agenda-col-empresa,.agenda-col-cliente) { white-space:normal; overflow-wrap:anywhere; min-width:135px; max-width:240px; }
.agenda-design #tabela .agenda-col-empresa { font-weight:600; }
.agenda-design #tabela .agenda-col-cliente { min-width:80px; max-width:130px; }
.agenda-design #tabela :is(.agenda-col-data,.agenda-col-dia) { padding-left:16px; }
.agenda-design #tabela .agenda-col-horas-ministradas { min-width:90px; white-space:normal; }
body.agenda-design #tabela :is(input,textarea,select:not(.select-status)) { border:1px solid var(--line)!important; background:var(--soft)!important; color:var(--ink)!important; border-radius:6px; font-size:12px; padding:5px; }
.agenda-design #tabela :is(input,select) { min-height:30px; height:30px; }
.agenda-design #tabela :is(.hora-inline,.hora-data-inline) { width:83px; }
.agenda-design #tabela .data-treino-inline { width:62px; }
.agenda-design #tabela .contato-inline { width:max(126px,var(--agenda-field-width,126px)); }
.agenda-design #tabela .tipo-inline { width:max(88px,var(--agenda-field-width,88px)); }
.agenda-design #tabela .mes-inline { width:max(96px,var(--agenda-field-width,96px)); }
.agenda-design #tabela .data-completa-inline { width:124px; }
.agenda-design #tabela .observacao-inline { width:170px; min-width:170px; max-width:240px; height:36px; min-height:36px; overflow:hidden; resize:vertical; font-size:11px; }
.agenda-design #tabela .observacao-inline:focus { height:80px; }
.agenda-design #tabela .celula-tecnico { min-width:0; }
.agenda-design #tabela .celula-tecnico .select-status { width:max(93px,var(--agenda-field-width,93px)); min-width:0; border:0; border-radius:7px; padding:5px 8px; font-size:11px; }
.agenda-design #tabela .agenda-col-situacao { width:1%; min-width:0; white-space:nowrap; }
.agenda-design #tabela .agenda-col-situacao .select-status { min-width:112px; width:112px; max-width:112px; font-size:11px; font-weight:600; border-radius:7px; padding:5px 6px; }
.agenda-design #tabela .agenda-col-situacao .btn-conteudo-ministrado { width:27px; min-width:27px; padding-inline:0; }
.agenda-design #tabela .agenda-col-modulo select { width:max(100px,var(--agenda-field-width,100px))!important; min-width:0!important; }
.agenda-design #tabela .numero-treinamento { min-width:26px; height:26px; padding:0 6px; font-size:11px; background:var(--accent-soft)!important; color:var(--accent)!important; border:1px solid var(--line); border-radius:7px; }
.agenda-design #tabela .horas-individual { font-size:12px; font-weight:600; color:var(--ink); }
.agenda-design #tabela .horas-total { font-size:10px; color:var(--muted)!important; }
.agenda-design #tabela .acoes-tabela { gap:4px; padding-right:9px; }
.agenda-design #tabela :is(.btn-acao-tabela,.btn-anexos-registro) { min-height:28px; height:28px; padding:4px 7px; font-size:10px; font-weight:600; border-radius:6px; }
.agenda-design #tabela :is(.btn-excluir-registro,.btn-proximo-treino) { width:27px; height:28px; font-size:14px; }
.agenda-design #tabela .btn-proximo-treino { display:inline-grid; place-items:center; border-radius:7px; background:#16a34a!important; border-color:#16a34a!important; color:#fff!important; font-weight:700; }
.agenda-design #tabela .btn-proximo-treino:hover { background:#15803d!important; border-color:#15803d!important; }
.agenda-design #tabela .btn-proximo-treino:focus-visible { outline-color:#22c55e; }
.agenda-design .btn-anexos-registro:not(.tem-anexos) { background:var(--accent-soft); color:var(--accent); border-color:var(--line); }
.agenda-design .btn-excluir-registro { background:var(--surface); border-color:var(--line); }
.agenda-design .agenda-panel .paginacao { margin:0; padding:14px 20px; border-top:1px solid var(--line); justify-content:flex-end; font-size:12px; color:var(--muted); }
.agenda-design .agenda-panel .paginacao button { padding:6px 12px; }
.agenda-design .agenda-bottom-hint { display:flex; justify-content:space-between; gap:16px; margin-top:12px; font-size:10px; color:var(--muted); }
.agenda-design .agenda-bottom-hint kbd { border:1px solid var(--line); border-radius:4px; padding:1px 4px; font-family:inherit; }
/* Janelas, consultas e administracao compartilham o mesmo sistema visual. */
.agenda-design .modal-fundo { background:#0c162a99; backdrop-filter:blur(5px); padding:24px; }
body.agenda-design .modal { background:var(--surface)!important; color:var(--ink)!important; border:1px solid var(--line); border-radius:18px; box-shadow:0 25px 90px #0005; max-width:calc(100vw - 48px)!important; max-height:90vh; scrollbar-width:thin; }
body.agenda-design.agenda-modal-open { overflow:hidden!important; overscroll-behavior:none; }
body.agenda-design .modal-fundo.agenda-modal-active { overscroll-behavior:contain; }
body.agenda-design .modal-fundo.agenda-modal-active > .modal { display:flex; flex-direction:column; overflow:hidden!important; height:auto; max-height:min(90dvh,calc(100vh - 48px)); }
body.agenda-design .modal-topo { background:var(--surface)!important; color:var(--ink)!important; border-color:var(--line)!important; padding:22px 26px; position:sticky; top:0; z-index:4; }
.agenda-design .modal-topo h2 { font-size:20px; font-weight:650; letter-spacing:-.5px; }
body.agenda-design .modal .fechar { color:var(--muted)!important; background:var(--soft); border:1px solid var(--line); border-radius:9px; width:32px; height:32px; line-height:1; font-size:23px; }
body.agenda-design .modal-conteudo { background:var(--surface)!important; color:var(--ink)!important; padding:24px 26px; flex:1 1 auto; min-height:0; overflow-y:auto!important; overflow-x:hidden; overscroll-behavior:contain; scrollbar-gutter:stable; scrollbar-width:thin; scrollbar-color:var(--accent) var(--soft); }
body.agenda-design .modal-conteudo::-webkit-scrollbar { width:11px; }
body.agenda-design .modal-conteudo::-webkit-scrollbar-track { background:var(--soft); border-left:1px solid var(--line); }
body.agenda-design .modal-conteudo::-webkit-scrollbar-thumb { background:color-mix(in srgb,var(--accent) 70%,var(--surface)); border:3px solid var(--soft); border-radius:999px; }
body.agenda-design .modal-conteudo::-webkit-scrollbar-thumb:hover { background:var(--accent); }
.agenda-design .agenda-modal-shell:not(:has(.agenda-settings-nav)) { overflow:hidden; }
.agenda-design .agenda-modal-shell:not(:has(.agenda-settings-nav)) .modal-conteudo { overflow:auto; }
.agenda-design .agenda-modal-hero { position:relative; display:grid; grid-template-columns:52px minmax(0,1fr) 72px; align-items:center; gap:16px; margin:-4px 0 24px; padding:18px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(135deg,var(--accent-soft),var(--soft)); overflow:hidden; }
.agenda-design .agenda-modal-hero::after { content:""; position:absolute; inset:0; opacity:.28; pointer-events:none; background:repeating-linear-gradient(135deg,transparent 0 13px,color-mix(in srgb,var(--accent) 15%,transparent) 13px 14px); }
.agenda-design .agenda-modal-hero > * { position:relative; z-index:1; }
.agenda-design .agenda-modal-hero-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:14px; background:var(--accent); color:#fff; box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 28%,transparent); }
.agenda-design .agenda-modal-hero-icon svg { width:25px; height:25px; }
.agenda-design .agenda-modal-hero span { display:block; color:var(--accent); font-size:10px; font-weight:750; letter-spacing:1.2px; }
.agenda-design .agenda-modal-hero strong { display:block; margin-top:3px; max-width:520px; font-size:15px; line-height:1.35; }
.agenda-design .agenda-modal-hero > i { width:68px; height:36px; justify-self:end; border-radius:10px; background:linear-gradient(90deg,var(--accent) 0 29%,transparent 29% 36%,var(--accent) 36% 65%,transparent 65% 72%,var(--accent) 72%); opacity:.22; transform:skewX(-10deg); }
.agenda-design .agenda-modal-hero + .form-grade { padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--soft); }
.agenda-design .form-grade { gap:18px 20px; }
.agenda-design .modal :is(.campo label,.campo-modal label) { font-weight:600; font-size:12px; color:var(--muted)!important; margin-bottom:3px; }
body.agenda-design .modal :is(.campo input:not([type=color]):not([type=checkbox]),.campo select,.campo textarea,.campo-modal input,.campo-modal select,.campo-modal textarea,.form-cadastro-agenda input,.adicionar-sequencia select) { background:var(--soft)!important; color:var(--ink)!important; border:1px solid var(--line)!important; border-radius:8px; padding:10px 12px; min-height:40px; font-size:13px; }
.agenda-design .modal .campo input[type=checkbox] { width:16px; height:16px; accent-color:var(--accent); }
.agenda-design .modal :is(.rodape-formulario,.acoes-modal) { position:sticky; bottom:0; z-index:3; margin-top:18px; padding:10px; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--surface) 90%,transparent); box-shadow:0 10px 30px #0002; backdrop-filter:blur(12px); gap:10px; flex-wrap:wrap; }
body.agenda-design .modal :is(h2,h3,strong,label) { color:var(--ink); }
.agenda-design .modal h3 { font-size:15px; letter-spacing:-.2px; }
body.agenda-design .modal :is(.caixa-historico,.datalog-card-tema-v2,.anexos-upload,.form-tecnico,.item-sequencia,.item-anexo,.historico-conteudo,.status-tecnico-retorno-v1,.datalog-historico-superficie-v4) { background:var(--soft)!important; border:1px solid var(--line)!important; border-radius:12px; color:var(--ink)!important; padding:16px; }
body.agenda-design .modal :is(.caixa-historico,.datalog-card-tema-v2,.datalog-historico-superficie-v4) :is(div,strong,span,p) { color:inherit!important; }
.agenda-design .modal .aviso-form,.agenda-design .modal .item-anexo-detalhe { color:var(--muted); font-size:12px; }
.agenda-design .anexos-upload { border-style:dashed!important; padding:24px!important; }
.agenda-design .anexos-upload-linha { flex-wrap:wrap; }
.agenda-design .anexos-upload input[type=file] { min-width:0; font-size:12px; }
.agenda-design .anexos-upload input[type=file]::file-selector-button { padding:8px 10px; border:1px solid var(--line); border-radius:7px; background:var(--surface); color:var(--ink); font:inherit; margin-right:10px; cursor:pointer; }
.agenda-design #conteudoLogRegistroV1 > div,.agenda-design #conteudoLogExclusoesV1 > div { border-color:var(--line)!important; border-radius:12px!important; }
.agenda-design #conteudoLogRegistroV1 > div > div:first-child,.agenda-design #conteudoLogExclusoesV1 > div > div:first-child { background:var(--soft)!important; border-color:var(--line)!important; border-radius:0!important; }
.agenda-design #conteudoLogRegistroV1 hr,.agenda-design #conteudoLogExclusoesV1 hr { border-color:var(--line)!important; }
body.agenda-design #modalUsuariosAgendaV1 table :is(th,td) { background:var(--surface)!important; color:var(--ink)!important; border-color:var(--line)!important; }
body.agenda-design #modalUsuariosAgendaV1 table th { background:var(--soft)!important; color:var(--muted)!important; }
.agenda-design #modalUsuariosAgendaV1 table select { min-height:34px; border-radius:7px; max-width:150px; }
.agenda-design .modal .item-anexo-nome { white-space:normal; overflow-wrap:anywhere; }
.agenda-design .modal table { min-width:0!important; width:100%; }
body.agenda-design .modal table :is(th,td) { padding:12px 10px; font-size:12px; white-space:normal; overflow-wrap:anywhere; border-color:var(--line)!important; border-right:0; background:var(--surface)!important; color:var(--ink)!important; }
body.agenda-design .modal table th { background:var(--soft)!important; color:var(--muted)!important; font-weight:600; }
.agenda-design .modal .item-sequencia button { border:1px solid var(--line)!important; background:var(--surface)!important; color:var(--ink)!important; border-radius:6px; }
.agenda-design .modal .lista-vazia { border-color:var(--line); color:var(--muted); padding:24px; }
.agenda-design .modal hr { border:0; border-top:1px solid var(--line); }
.agenda-design #modalConfiguracoes > .modal { width:1050px; }
.agenda-design #modalConfiguracoes > .modal > .modal-conteudo { padding-left:220px; position:relative; min-height:560px; }
.agenda-design .agenda-settings-nav { position:absolute; top:24px; left:20px; width:170px; display:flex; flex-direction:column; gap:5px; }
.agenda-design .agenda-settings-nav button { text-align:left; padding:11px 12px; border:0; border-radius:8px; background:transparent; color:var(--muted); font-size:12px; }
.agenda-design .agenda-settings-nav button[aria-pressed=true] { background:var(--accent-soft); color:var(--accent); font-weight:600; }
.agenda-design .agenda-settings-section[hidden] { display:none!important; }
.agenda-design .agenda-settings-section > h3:first-child { margin-top:0; font-size:22px; }
.agenda-design .agenda-settings-section > p:first-of-type { color:var(--muted); font-size:12px; }
.agenda-design .agenda-settings-section .form-tecnico { grid-template-columns:1fr 70px 75px auto; gap:12px; padding:16px; }
.agenda-design .agenda-settings-section .cadastros-tabs { display:flex; gap:6px; flex-wrap:wrap; padding:6px; background:var(--soft); border-radius:10px; }
.agenda-design .agenda-settings-section .form-cadastro-agenda { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.agenda-design .agenda-settings-section .form-cadastro-agenda input { flex:1; min-width:140px; }
.agenda-design .agenda-settings-section .btn-sequencia { padding:8px 12px; }
.agenda-design .agenda-settings-display { padding:20px; border:1px solid var(--line); border-radius:12px; }
.agenda-design .agenda-settings-display + .agenda-settings-display { margin-top:12px; }
.agenda-design .agenda-settings-display p { color:var(--muted); font-size:12px; }
.agenda-design .agenda-theme-control { display:inline-flex; align-items:center; gap:9px; min-height:38px; padding:5px 7px 5px 10px; border:1px solid var(--line); border-radius:10px; background:var(--soft); color:var(--muted); font-size:11px; font-weight:650; }
.agenda-design .agenda-theme-control svg { width:17px; height:17px; color:var(--accent); }
.agenda-design .agenda-theme-control select { min-height:28px; padding:3px 26px 3px 8px; border:0; border-radius:7px; background:var(--surface); color:var(--ink); font:inherit; }
.agenda-design .agenda-theme-control-compact { min-height:32px; padding-block:2px; }
.agenda-design .agenda-theme-control-compact span { display:none; }
.agenda-design .agenda-theme-control-compact select { max-width:86px; }
.agenda-design [data-agenda-theme-slot] { margin-top:14px; }
.agenda-design .agenda-preview-banner { position:sticky; top:0; z-index:40; background:#f8eac3; color:#65501b; font-size:12px; padding:8px 20px; display:flex; gap:16px; align-items:center; justify-content:center; }
.agenda-preview-banner a { color:inherit; font-weight:700; }
.agenda-design.agenda-nav-compact { --nav-width:70px; }
.agenda-nav-compact .agenda-sidebar { padding-inline:8px; }
.agenda-nav-compact .agenda-sidebar :is(.agenda-wordmark-text,.agenda-nav-label,.agenda-nav-text,.agenda-local-note) { display:none; }
.agenda-nav-compact .agenda-wordmark { padding-inline:8px; }
body.agenda-nav-compact .agenda-sidebar :is(.aba,.btn-config) { justify-content:center; padding:12px; }
.agenda-design .agenda-collapse { display:flex; gap:9px; align-items:center; border:0; border-radius:8px; color:var(--muted); background:var(--soft); padding:10px 12px; width:100%; font-size:12px; }
@media(max-width:1100px) {
  body.agenda-design { --nav-width:70px; }
  .agenda-design .agenda-sidebar { padding-inline:8px; }
  .agenda-design .agenda-sidebar :is(.agenda-wordmark-text,.agenda-nav-label,.agenda-nav-text,.agenda-local-note) { display:none; }
  .agenda-design .agenda-wordmark { padding-inline:8px; }
  body.agenda-design .agenda-sidebar :is(.aba,.btn-config) { padding:12px; justify-content:center; }
  .agenda-design .agenda-content { padding:20px 16px; }
  .agenda-design .agenda-bento { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  body.agenda-design { --nav-width:0px; }
  .agenda-design .agenda-sidebar { position:static; width:100%; padding:10px; border-right:0; border-bottom:1px solid var(--line); }
  .agenda-design .agenda-sidebar :is(.agenda-wordmark,.agenda-sidebar-bottom,.agenda-nav-divider,.agenda-nav-label) { display:none; }
  body.agenda-design .agenda-sidebar .abas { flex-direction:row; }
  .agenda-design .agenda-sidebar .agenda-nav-text { display:inline; }
  body.agenda-design .agenda-sidebar :is(.aba,.btn-config) { font-size:11px; gap:5px; padding:8px; }
  .agenda-design .agenda-sidebar .btn-config { width:auto; margin-top:5px; }
  .agenda-design .cabecalho { padding:14px 16px; }
  .agenda-design .acoes-cabecalho { margin:0; }
  .agenda-design .agenda-page-heading { align-items:flex-start; }
  .agenda-design .agenda-date { display:none; }
  .agenda-design #agendaPageTitle { font-size:26px; }
  .agenda-design .agenda-stat { padding:16px; }
  .agenda-design .agenda-stat strong { font-size:28px; }
  .agenda-design .agenda-filter-note { display:none; }
  .agenda-design .modal-fundo { padding:10px; }
  body.agenda-design .modal { max-width:calc(100vw - 20px)!important; }
  body.agenda-design .modal :is(.modal-topo,.modal-conteudo) { padding:18px; }
  .agenda-design .agenda-modal-hero { grid-template-columns:44px 1fr; padding:14px; gap:12px; }
  .agenda-design .agenda-modal-hero-icon { width:44px; height:44px; }
  .agenda-design .agenda-modal-hero > i { display:none; }
  .agenda-design .modal .form-grade { grid-template-columns:1fr; }
  .agenda-design #modalConfiguracoes > .modal > .modal-conteudo { padding:16px; }
  .agenda-design .agenda-settings-nav { position:static; width:auto; flex-direction:row; flex-wrap:wrap; margin-bottom:20px; }
  .agenda-design .agenda-settings-section .form-tecnico { grid-template-columns:1fr 1fr; }
  .agenda-design .agenda-bottom-hint { flex-direction:column; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .agenda-design * { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

/* Entrada, cadastro e estados de acesso: os formularios originais sao preservados. */
body.agenda-login { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,480px); gap:7vw; align-content:center; min-height:100vh; padding:6vw 9vw; background:var(--page)!important; }
.agenda-login .login { width:100%; padding:36px; border:1px solid var(--line)!important; background:var(--surface)!important; color:var(--ink); border-radius:20px; box-shadow:var(--shadow); }
.agenda-login .login .topo { margin-bottom:32px; }
.agenda-login .login .logo { width:105px; height:42px; object-fit:cover; object-position:center; }
.agenda-login .login h1 { font-size:27px; letter-spacing:-.8px; color:var(--ink); }
.agenda-login .login p { color:var(--muted); font-size:13px; }
.agenda-login .login label { font-size:12px; font-weight:600; color:var(--ink); }
.agenda-login .login input { background:var(--soft)!important; color:var(--ink)!important; border:1px solid var(--line)!important; border-radius:9px; min-height:44px; }
.agenda-login .login .entrar { border-radius:9px; min-height:44px; background:#315ee7; font-family:inherit; }
.agenda-login .login .tema { color:var(--muted); border-color:var(--line); }
.agenda-login .login .erro { color:#cf4848; }
.agenda-login .agenda-login-story { max-width:580px; }
.agenda-login-story h2 { margin:20px 0; font-size:clamp(36px,4vw,60px); line-height:1.07; letter-spacing:-2.5px; font-weight:650; }
.agenda-login-story h2 span { color:var(--accent); }
.agenda-login-story > p { color:var(--muted); font-size:15px; max-width:420px; }
.agenda-login-story .agenda-login-bento { display:grid; grid-template-columns:1.1fr 1fr; grid-template-rows:88px 88px; gap:12px; margin-top:36px; }
.agenda-login-bento > div { display:flex; flex-direction:column; justify-content:center; padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.agenda-login-bento > div:first-child { grid-row:span 2; color:#fff; background:repeating-linear-gradient(135deg,transparent 0 12px,#ffffff10 12px 13px),#2449ba; border-color:#2449ba; }
.agenda-login-bento strong { font-size:18px; letter-spacing:-.4px; }
.agenda-login-bento span { font-size:11px; margin-top:6px; opacity:.8; }
@media(max-width:850px) { body.agenda-login { grid-template-columns:1fr; padding:28px 20px; gap:28px; justify-items:center; }.agenda-login .agenda-login-story { max-width:480px; }.agenda-login-story h2 { font-size:36px; }.agenda-login-story .agenda-login-bento { display:none; }.agenda-login .login { max-width:480px; padding:28px; } }
