/* ─────────────────────────────────────────────────────────────
   OOH Gerenciador — tema do painel (sobre o admin do Django)
   Claro por padrão; escuro segue o sistema ou o botão do topo.
   ───────────────────────────────────────────────────────────── */
:root, html[data-theme="light"] {
  --ooh-fundo: #F4F6F9;
  --ooh-card: #FFFFFF;
  --ooh-borda: #E3E7ED;
  --ooh-texto: #111827;
  --ooh-suave: #5B6474;
  --ooh-azul: #1D4ED8;
  --ooh-azul-esc: #1E3A8A;
  --ooh-azul-claro: #EEF3FE;
  --ooh-verde: #0F766E;
  --ooh-verde-claro: #E3F4F1;
  --ooh-ambar: #9A4D00;
  --ooh-ambar-claro: #FDF1E2;
  --ooh-vermelho: #B42318;
  --ooh-vermelho-claro: #FDECEA;
  --ooh-topo: #0F172A;
  --ooh-sombra: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);

  --primary: var(--ooh-azul);
  --secondary: var(--ooh-azul-esc);
  --accent: #C6F432;
  --primary-fg: #fff;
  --body-fg: var(--ooh-texto);
  --body-bg: var(--ooh-fundo);
  --body-quiet-color: var(--ooh-suave);
  --body-loud-color: #000;
  --header-color: #CBD5E1;
  --header-branding-color: #fff;
  --header-bg: var(--ooh-topo);
  --header-link-color: #fff;
  --breadcrumbs-fg: var(--ooh-suave);
  --breadcrumbs-link-fg: var(--ooh-azul);
  --breadcrumbs-bg: transparent;
  --link-fg: var(--ooh-azul);
  --link-hover-color: var(--ooh-azul-esc);
  --link-selected-fg: var(--ooh-azul-esc);
  --hairline-color: var(--ooh-borda);
  --border-color: #CDD3DC;
  --darkened-bg: #F0F2F6;
  --selected-bg: #E4EBFC;
  --selected-row: #F2F6FF;
  --button-fg: #fff;
  --button-bg: var(--ooh-azul);
  --button-hover-bg: var(--ooh-azul-esc);
  --default-button-bg: var(--ooh-azul);
  --default-button-hover-bg: var(--ooh-azul-esc);
  --close-button-bg: #6B7280;
  --close-button-hover-bg: #4B5563;
  --delete-button-bg: var(--ooh-vermelho);
  --delete-button-hover-bg: #8F1B12;
  --object-tools-fg: #fff;
  --object-tools-bg: var(--ooh-azul);
  --object-tools-hover-bg: var(--ooh-azul-esc);
  --message-success-bg: var(--ooh-verde-claro);
  --message-warning-bg: var(--ooh-ambar-claro);
  --message-error-bg: var(--ooh-vermelho-claro);
  --font-family-primary: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ooh-fundo: #0B1220; --ooh-card: #111A2B; --ooh-borda: #223047; --ooh-texto: #E5E9F0; --ooh-suave: #9AA6B8;
    --ooh-azul: #6E95F7; --ooh-azul-esc: #93B0FA; --ooh-azul-claro: #16233F; --ooh-verde: #3CCBB4; --ooh-verde-claro: #0F2A28;
    --ooh-ambar: #F0B35A; --ooh-ambar-claro: #2B2112; --ooh-vermelho: #F47A6F; --ooh-vermelho-claro: #2C1515; --ooh-topo: #060B15;
    --body-loud-color: #fff; --border-color: #2C3B55; --darkened-bg: #0E1626; --selected-bg: #1A2945; --selected-row: #13203A;
    --button-fg: #0B1220; --object-tools-fg: #0B1220; --primary-fg: #0B1220;
  }
}
html[data-theme="dark"] {
  --ooh-fundo: #0B1220; --ooh-card: #111A2B; --ooh-borda: #223047; --ooh-texto: #E5E9F0; --ooh-suave: #9AA6B8;
  --ooh-azul: #6E95F7; --ooh-azul-esc: #93B0FA; --ooh-azul-claro: #16233F; --ooh-verde: #3CCBB4; --ooh-verde-claro: #0F2A28;
  --ooh-ambar: #F0B35A; --ooh-ambar-claro: #2B2112; --ooh-vermelho: #F47A6F; --ooh-vermelho-claro: #2C1515; --ooh-topo: #060B15;
  --body-loud-color: #fff; --border-color: #2C3B55; --darkened-bg: #0E1626; --selected-bg: #1A2945; --selected-row: #13203A;
  --button-fg: #0B1220; --object-tools-fg: #0B1220; --primary-fg: #0B1220;
}

body { font-size: 14px; background: var(--ooh-fundo); -webkit-font-smoothing: antialiased; }

/* Topo */
#header { padding: 10px 28px; min-height: 56px; box-shadow: 0 1px 0 rgba(255,255,255,.04); }
#site-name { font-size: 16px; }
.ooh-marca { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none; font-weight: 600; }
.ooh-marca img { height: 30px; max-width: 150px; object-fit: contain; border-radius: 4px; }
.ooh-marca-ico { width: 32px; height: 32px; border-radius: 8px; background: var(--accent); color: #0F172A; display: inline-flex; align-items: center; justify-content: center; }
.ooh-versao { font-size: 11px; font-weight: 500; color: #94A3B8; border: 1px solid #334155; border-radius: 20px; padding: 1px 8px; }
#user-tools { font-size: 12px; letter-spacing: 0; text-transform: none; }
#user-tools a { border-bottom: 0; }

/* Migalhas e títulos */
div.breadcrumbs { padding: 14px 28px 0; font-size: 12px; }
div.breadcrumbs a { color: var(--ooh-azul); }
#content { padding: 14px 28px 28px; }
#content h1 { font-size: 22px; font-weight: 700; color: var(--ooh-texto); margin: 4px 0 18px; letter-spacing: -.2px; }
#content h2 { font-weight: 600; }

/* Menu lateral */
#nav-sidebar { background: var(--ooh-card); border-right: 1px solid var(--ooh-borda); }
#nav-sidebar .module caption, #nav-sidebar .module caption a { background: transparent; color: var(--ooh-suave); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 14px 16px 6px; }
#nav-sidebar .module th, #nav-sidebar .module td { border: 0; padding: 0; }
#nav-sidebar .module th a { display: block; padding: 7px 16px; border-radius: 8px; margin: 1px 8px; color: var(--ooh-texto); font-weight: 500; }
#nav-sidebar .module th a:hover { background: var(--darkened-bg); }
#nav-sidebar .current-model th a { background: var(--ooh-azul-claro); color: var(--ooh-azul-esc); font-weight: 600; }
#nav-sidebar .module td a.addlink { display: none; }
#nav-sidebar .module { margin-bottom: 4px; }
#nav-filter { margin: 12px 8px 4px; width: calc(100% - 16px); border-radius: 8px; border: 1px solid var(--ooh-borda); padding: 7px 10px; background: var(--darkened-bg); }
.toggle-nav-sidebar { background: var(--ooh-card); border-right: 1px solid var(--ooh-borda); color: var(--ooh-suave); }

/* Caixas, tabelas */
.module { background: var(--ooh-card); border: 1px solid var(--ooh-borda); border-radius: 12px; box-shadow: var(--ooh-sombra); overflow: hidden; }
.module h2, .module caption, .inline-group h2 { background: transparent; color: var(--ooh-texto); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; padding: 12px 16px; border-bottom: 1px solid var(--ooh-borda); }
fieldset.module { padding: 0; }
fieldset .form-row { padding: 12px 16px; border-bottom: 1px solid var(--ooh-borda); }
fieldset .form-row:last-child { border-bottom: 0; }
fieldset .description { padding: 10px 16px 0; color: var(--ooh-suave); font-size: 12.5px; line-height: 1.5; }
fieldset details summary { cursor: pointer; padding: 12px 16px; font-weight: 600; font-size: 13px; }
fieldset details summary h2 { display: inline; border: 0; padding: 0; }
.help, p.help, div.help { color: var(--ooh-suave); font-size: 12px; line-height: 1.45; }
.aligned label { color: var(--ooh-texto); font-weight: 500; }

table { border-color: var(--ooh-borda); }
thead th, tfoot td { background: var(--darkened-bg); color: var(--ooh-suave); font-size: 11.5px; font-weight: 600; letter-spacing: .02em; text-transform: none; border-bottom: 1px solid var(--ooh-borda); padding: 9px 12px; }
thead th a:link, thead th a:visited { color: var(--ooh-suave); }
td, th { border-bottom: 1px solid var(--ooh-borda); padding: 10px 12px; vertical-align: middle; }
tr:last-child td, tr:last-child th { border-bottom: 0; }
#result_list tbody tr:hover { background: var(--selected-row); }
#changelist .results { background: var(--ooh-card); border: 1px solid var(--ooh-borda); border-radius: 12px; overflow-x: auto; box-shadow: var(--ooh-sombra); }
#changelist table { width: 100%; }
#changelist .actions { background: transparent; border: 0; padding: 0 0 10px; color: var(--ooh-suave); }
#changelist #toolbar { background: transparent; border: 0; padding: 0 0 12px; }
#changelist-search input[type="text"] { min-width: 260px; }
#changelist-filter { background: var(--ooh-card); border: 1px solid var(--ooh-borda); border-radius: 12px; box-shadow: var(--ooh-sombra); }
#changelist-filter h2 { background: transparent; color: var(--ooh-texto); border-bottom: 1px solid var(--ooh-borda); font-size: 13px; text-transform: none; letter-spacing: 0; }
#changelist-filter h3 { color: var(--ooh-suave); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
#changelist-filter li.selected a { color: var(--ooh-azul); font-weight: 600; }
.paginator { border: 0; background: transparent; color: var(--ooh-suave); }

/* Campos */
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], input[type=tel],
input[type=date], input[type=time], input[type=search], textarea, select, .vTextField {
  border: 1px solid var(--border-color); border-radius: 8px; padding: 7px 10px; background: var(--ooh-card); color: var(--ooh-texto);
  font-family: var(--font-family-primary); font-size: 14px; transition: border-color .15s, box-shadow .15s;
}
input:focus, textarea:focus, select:focus { border-color: var(--ooh-azul); box-shadow: 0 0 0 3px rgba(29,78,216,.15); outline: none; }
select[multiple] { padding: 4px; }
input[type=color] { width: 56px; height: 36px; padding: 2px; border-radius: 8px; border: 1px solid var(--border-color); background: var(--ooh-card); }

/* Botões */
.button, input[type=submit], input[type=button], .submit-row input, a.button {
  border-radius: 8px; padding: 9px 16px; font-weight: 600; font-size: 13.5px; border: 0; cursor: pointer;
  font-family: var(--font-family-primary); box-shadow: 0 1px 2px rgba(16,24,40,.08);
}
a.button { display: inline-block; text-decoration: none; background: var(--ooh-azul); color: #fff; }
a.button:hover { background: var(--ooh-azul-esc); color: #fff; }
.submit-row { background: var(--ooh-card); border: 1px solid var(--ooh-borda); border-radius: 12px; padding: 14px 16px; box-shadow: var(--ooh-sombra); }
.submit-row a.deletelink { border-radius: 8px; padding: 9px 16px; }
.object-tools a:link, .object-tools a:visited { border-radius: 8px; padding: 8px 14px; font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.object-tools a.addlink { background-image: none; padding-left: 14px; }
.object-tools a.addlink::before { content: "+ "; font-weight: 700; }

/* Mensagens */
ul.messagelist li { border-radius: 10px; margin: 0 0 8px; padding: 12px 16px 12px 44px; font-size: 13.5px; background-position: 16px 50%; border: 1px solid var(--ooh-borda); }
ul.messagelist { padding: 0 28px; margin-top: 12px; }

/* Rodapé */
.ooh-rodape { color: var(--ooh-suave); font-size: 11.5px; padding: 18px 28px; }

/* Login */
body.login { background: radial-gradient(1200px 500px at 50% -10%, #1E3A8A 0%, var(--ooh-topo) 60%); }
.login #container { border-radius: 16px; border: 0; box-shadow: 0 20px 50px rgba(0,0,0,.35); overflow: hidden; background: var(--ooh-card); width: 26em; }
.login #header { padding: 18px 24px; }
.login #content { padding: 24px; }
.login .form-row { padding: 6px 0; }
.login .form-row label { display: block; font-weight: 500; margin-bottom: 4px; }
.login .form-row input { width: 100%; box-sizing: border-box; padding: 10px 12px; }
.login .submit-row { border: 0; box-shadow: none; padding: 14px 0 0; background: transparent; }
.login .submit-row input { width: 100%; padding: 11px; }

/* ───── Painel inicial ───── */
.ooh-painel { display: flex; flex-direction: column; gap: 22px; }
.ooh-ola { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; }
.ooh-ola h1 { margin: 0 !important; }
.ooh-ola p { margin: 4px 0 0; color: var(--ooh-suave); }
.ooh-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.ooh-acoes a { display: inline-flex; align-items: center; gap: 8px; background: var(--ooh-card); border: 1px solid var(--ooh-borda); color: var(--ooh-texto); padding: 9px 14px; border-radius: 10px; font-weight: 600; font-size: 13px; text-decoration: none; box-shadow: var(--ooh-sombra); }
.ooh-acoes a:hover { border-color: var(--ooh-azul); color: var(--ooh-azul); }
.ooh-acoes a.prim { background: var(--ooh-azul); border-color: var(--ooh-azul); color: #fff; }
.ooh-acoes a.prim:hover { background: var(--ooh-azul-esc); color: #fff; }
.ooh-acoes svg { width: 16px; height: 16px; }

.ooh-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.ooh-kpi { background: var(--ooh-card); border: 1px solid var(--ooh-borda); border-radius: 14px; padding: 16px 18px; box-shadow: var(--ooh-sombra); text-decoration: none; color: inherit; display: block; transition: border-color .15s, transform .15s; }
.ooh-kpi:hover { border-color: var(--ooh-azul); transform: translateY(-1px); }
.ooh-kpi .rot { font-size: 12.5px; color: var(--ooh-suave); display: flex; align-items: center; gap: 6px; }
.ooh-kpi .num { font-size: 30px; font-weight: 700; letter-spacing: -.5px; margin-top: 4px; line-height: 1.1; }
.ooh-kpi .num small { font-size: 15px; color: var(--ooh-suave); font-weight: 500; }
.ooh-kpi .sub { font-size: 12px; color: var(--ooh-suave); margin-top: 4px; }
.ooh-ponto { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

.ooh-grade { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 18px; }
@media (max-width: 1100px) { .ooh-grade { grid-template-columns: 1fr; } }
.ooh-caixa { background: var(--ooh-card); border: 1px solid var(--ooh-borda); border-radius: 14px; box-shadow: var(--ooh-sombra); overflow: hidden; }
.ooh-caixa > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--ooh-borda); }
.ooh-caixa > header h2 { margin: 0; font-size: 14px; font-weight: 600; }
.ooh-caixa > header a { font-size: 12.5px; font-weight: 600; }
.ooh-caixa .corpo { padding: 16px 18px; }

.ooh-telas { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.ooh-tela { border: 1px solid var(--ooh-borda); border-radius: 12px; padding: 12px 14px; text-decoration: none; color: inherit; display: block; background: var(--ooh-card); }
.ooh-tela:hover { border-color: var(--ooh-azul); }
.ooh-tela .t1 { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ooh-tela b { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ooh-tela .loc { font-size: 12px; color: var(--ooh-suave); }
.ooh-tela .toc { font-size: 12px; color: var(--ooh-suave); margin-top: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ooh-selo { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; white-space: nowrap; }
.ooh-selo.on { background: var(--ooh-verde-claro); color: var(--ooh-verde); }
.ooh-selo.off { background: var(--ooh-vermelho-claro); color: var(--ooh-vermelho); }
.ooh-selo.pend { background: var(--ooh-ambar-claro); color: var(--ooh-ambar); }

.ooh-passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.ooh-passos li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--ooh-borda); list-style: none; }
.ooh-passos li.feito { opacity: .65; }
.ooh-passos .marca { width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--border-color); flex: none; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #fff; }
.ooh-passos li.feito .marca { background: var(--ooh-verde); border-color: var(--ooh-verde); }
.ooh-passos .txt { flex: 1; min-width: 0; }
.ooh-passos .txt b { display: block; font-size: 13.5px; }
.ooh-passos .txt span { font-size: 12px; color: var(--ooh-suave); }
.ooh-passos a.ir { font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.ooh-progresso { height: 6px; border-radius: 4px; background: var(--darkened-bg); overflow: hidden; margin: 2px 0 12px; }
.ooh-progresso i { display: block; height: 6px; background: var(--ooh-verde); border-radius: 4px; }

.ooh-grafico { display: flex; align-items: flex-end; gap: 4px; height: 120px; padding-top: 8px; }
.ooh-grafico div { flex: 1; background: var(--ooh-azul); border-radius: 4px 4px 0 0; min-height: 2px; opacity: .9; }
.ooh-grafico div:last-child { background: var(--accent); }
.ooh-eixo { display: flex; justify-content: space-between; font-size: 11px; color: var(--ooh-suave); margin-top: 6px; }

.ooh-lista { list-style: none; margin: 0; padding: 0; }
.ooh-lista li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--ooh-borda); font-size: 13px; list-style: none; }
.ooh-lista li:last-child { border-bottom: 0; }
.ooh-lista .quieto { color: var(--ooh-suave); white-space: nowrap; }

.ooh-secoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.ooh-secao h3 { margin: 0 0 8px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ooh-suave); }
.ooh-secao a { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px; border-radius: 8px; color: var(--ooh-texto); text-decoration: none; font-weight: 500; font-size: 13.5px; }
.ooh-secao a:hover { background: var(--ooh-azul-claro); color: var(--ooh-azul-esc); }
.ooh-secao a span { color: var(--ooh-suave); font-size: 12px; }
.ooh-vazio { color: var(--ooh-suave); font-size: 13px; padding: 6px 0; }

/* Envio múltiplo */
.ooh-drop { border: 2px dashed var(--border-color); border-radius: 14px; padding: 34px; text-align: center; background: var(--ooh-card); transition: border-color .15s, background .15s; cursor: pointer; }
.ooh-drop.sobre { border-color: var(--ooh-azul); background: var(--ooh-azul-claro); }
.ooh-drop b { font-size: 16px; display: block; margin-bottom: 6px; }
.ooh-drop span { color: var(--ooh-suave); font-size: 13px; }
.ooh-arquivos { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; }
.ooh-arquivos li { display: flex; justify-content: space-between; padding: 8px 12px; border: 1px solid var(--ooh-borda); border-radius: 8px; font-size: 13px; list-style: none; background: var(--ooh-card); }

/* Playlist: arrastar para ordenar */
.ooh-arrastar tbody tr.form-row:not(.empty-form) { cursor: grab; }
.ooh-arrastar tbody tr.arrastando { opacity: .45; }
.ooh-arrastar tbody tr.alvo td { border-top: 2px solid var(--ooh-azul); }
.ooh-alca { color: var(--ooh-suave); font-size: 16px; user-select: none; padding-right: 4px; }

/* ───── Ajustes finos (revisão visual) ───── */
.dashboard #content { width: auto; max-width: 1360px; }
#nav-sidebar .module { border: 0; box-shadow: none; background: transparent; border-radius: 0; overflow: visible; }
#nav-sidebar tr, #nav-sidebar tr:nth-child(odd), #nav-sidebar tr:nth-child(even) { background: transparent !important; }
#nav-sidebar .module caption { padding-left: 16px; }
#result_list tbody tr, #result_list tbody tr:nth-child(odd), #result_list tbody tr:nth-child(even) { background: var(--ooh-card); }
#result_list tbody tr.selected { background: var(--selected-row); }
#user-tools button, #logout-form button { text-transform: none; letter-spacing: 0; font-size: 12px; border-bottom: 0; }
.submit-row input, .submit-row a, input[type=submit] { text-transform: none; letter-spacing: 0; }

fieldset.module h2, fieldset .fieldset-heading, fieldset.module details summary, .inline-group .module h2 {
  background: transparent !important; color: var(--ooh-texto) !important; font-size: 13.5px; font-weight: 600;
  text-transform: none; letter-spacing: 0; padding: 12px 16px; border-bottom: 1px solid var(--ooh-borda); margin: 0;
}
fieldset.module details summary .fieldset-heading { border: 0; padding: 0; display: inline; }
fieldset.module details[open] summary { border-bottom: 1px solid var(--ooh-borda); }
fieldset.module details summary::marker { color: var(--ooh-suave); }
fieldset.module { margin-bottom: 18px; }

.selector-chosen h2, .selector-chosen-title, .selector-available h2, .selector-available-title {
  background: var(--darkened-bg) !important; color: var(--ooh-texto) !important; border: 0; font-weight: 600;
}
.selector-chosen-title, .selector-chosen h2 { background: var(--ooh-azul-claro) !important; color: var(--ooh-azul-esc) !important; }
.selector select { border-radius: 0 0 8px 8px; }
.selector .selector-filter { background: var(--ooh-card); }

/* Dias da semana e outras listas de caixas lado a lado */
#id_dias, #id_dias > div, #id_seg_tipos { display: flex; flex-wrap: wrap; gap: 6px 14px; }
#id_dias label { font-weight: 500; }
ul#id_dias, ul#id_dias li { list-style: none; margin: 0; padding: 0; }

.form-row .readonly { padding-top: 4px; }
.errornote { border-radius: 10px; }
.empty-form { display: none; }
td.field-miniatura { width: 100px; }
.ooh-kpi .num { color: var(--ooh-texto); } .ooh-tela b { color: var(--ooh-texto); }
.selector-chosen-title, .selector-chosen-title *, .selector-chosen h2, .selector-chosen h2 * { color: var(--ooh-azul-esc) !important; }
.selector-available-title, .selector-available-title *, .selector-available h2, .selector-available h2 * { color: var(--ooh-texto) !important; }
fieldset.module, .inline-group .module { border: 1px solid var(--ooh-borda) !important; border-radius: 12px; }
#id_dias > div { gap: 4px 18px; }

/* Seleção de TVs por local (Contas) */
.form-row.field-telas > div, .form-row.field-telas .flex-container { flex: 1; width: 100%; display: block; }
.ooh-tvs { width: 100%; max-width: 980px; }
.aligned .ooh-tvs label, .ooh-tvs label { min-width: 0 !important; width: auto !important; float: none !important; padding: 0; display: inline-flex; align-items: center; gap: 6px; }
.ooh-tvs .ooh-tv { display: flex !important; padding: 6px 8px !important; }
.ooh-tvs .ooh-tvs-grupo legend label { font-size: 13.5px; }
.ooh-tvs .ooh-tvs-lista { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.ooh-tvs .ponto { display: inline-block; }
.form-row.field-locais ul, .form-row.field-locais > div > div { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.submit-row input.default, input[type=submit].default { text-transform: none !important; letter-spacing: 0; }
