/* Painel do recrutador em vidro escuro: grade de cartões, fundo desfocado e menu em pílula embaixo.
   Este arquivo vem por último e só troca cores, formas e posição. Para voltar ao visual claro, remova a linha dele no painel.html. */

body.app {
  /* o painel inteiro passa a usar as cores escuras */
  --ground: #0d0d0d;
  --paper: rgba(24, 24, 24, 0.58);
  --surface: rgba(255, 255, 255, 0.07);
  --surface-2: rgba(255, 255, 255, 0.13);
  --ink: #F7F4EC;
  --ink-2: #DAD6CB;
  --ink-3: #A7A399;
  --accent: #FFC72C;
  --accent-strong: #FFD65E;
  --on-accent: #1E1E1E;
  --danger: #FF8A80;
  --radius: 14px;
  --dg-line: rgba(255, 255, 255, 0.09);
  --dg-card: rgba(22, 22, 22, 0.55);
  --dg-blur: blur(26px) saturate(150%);
  color: var(--ink);
  background:
    radial-gradient(55% 45% at 12% 8%, rgba(255, 199, 44, 0.30), transparent 62%),
    radial-gradient(40% 40% at 92% 18%, rgba(255, 170, 0, 0.16), transparent 62%),
    radial-gradient(60% 50% at 75% 105%, rgba(255, 199, 44, 0.18), transparent 60%),
    radial-gradient(35% 35% at 30% 70%, rgba(120, 120, 120, 0.20), transparent 65%),
    #0d0d0d;
  background-attachment: fixed;
}
body.app ::selection { background: rgba(255, 199, 44, 0.4); }

/* ===== Estrutura: moldura de vidro, topo com marca e menu em pílula embaixo ===== */
.shell {
  display: grid; min-height: 100dvh; gap: 14px 20px;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "brand co plan" "main main main" "links links user";
  padding: 18px clamp(12px, 2.4vw, 32px) 120px; align-items: center;
}
.rail { display: contents; }
.rail-brand { grid-area: brand; padding: 0; }
.rail-co { grid-area: co; padding: 0; color: var(--ink-3); align-self: center; }
.plan-badge { grid-area: plan; justify-self: end; }
.main-col { grid-area: main; align-self: stretch; min-width: 0; }
.rail-links { grid-area: links; display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0; }
.rail-links a { min-height: 40px; padding: 0; color: var(--ink-3); background: none !important; }
@media (hover: hover) and (pointer: fine) { .rail-links a:hover { color: var(--ink); } }
.rail-user { grid-area: user; justify-self: end; margin: 0; padding: 0; color: var(--ink-3); }
.sync-status { grid-column: 1 / -1; }

.main-col {
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: var(--dg-blur); backdrop-filter: var(--dg-blur);
  border-radius: 36px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), inset 2px 2px 3px -1px rgba(255, 255, 255, 0.35), 0 30px 80px rgba(0, 0, 0, 0.45);
  padding: 10px clamp(8px, 1.6vw, 24px) 24px;
}
.topbar {
  position: static; background: none; box-shadow: none; border: 0;
  -webkit-backdrop-filter: none; backdrop-filter: none;
  padding: 26px 12px 6px;
}
.topbar h1 { font-size: clamp(1.75rem, 3vw, 2.6rem); letter-spacing: -0.035em; }
main#main { padding: 12px 12px 8px; }
.view-lead { color: var(--ink-3); }

/* Menu em pílula, fixo embaixo */
#nav {
  position: fixed; z-index: 60; left: 50%; bottom: 20px; transform: translateX(-50%);
  display: flex; gap: 4px; padding: 7px; max-width: calc(100vw - 24px); overflow-x: auto; scrollbar-width: none;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03)), rgba(36, 36, 36, 0.55);
  -webkit-backdrop-filter: blur(22px) saturate(170%); backdrop-filter: blur(22px) saturate(170%);
  box-shadow: var(--glass-rim, inset 0 0 0 1px rgba(255, 255, 255, 0.25)), 0 14px 40px rgba(0, 0, 0, 0.5);
}
#nav a {
  flex: 0 0 auto; min-height: 46px; padding: 0 18px; border-radius: 999px; white-space: nowrap;
  color: var(--ink-2); font-size: 0.9375rem; font-weight: 600; justify-content: center;
}
@media (hover: hover) and (pointer: fine) { #nav a:hover { background: rgba(255, 255, 255, 0.09); color: #fff; } }
#nav a[aria-current="page"] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.07));
  color: var(--yellow); font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), inset 2px 2px 2px -1px rgba(255, 255, 255, 0.8), inset -2px -2px 3px -1px rgba(255, 255, 255, 0.25), 0 6px 18px rgba(0, 0, 0, 0.3);
}
@media (max-width: 800px) {
  .shell { grid-template-columns: 1fr auto; grid-template-areas: "brand plan" "main main"; padding-bottom: 104px; }
  .rail { position: static; display: contents; height: auto; background: none; padding: 0; }
  .rail-brand { display: inline-flex; }
  .rail-co, .rail-user, .rail-links { display: none; }
  .plan-badge { display: inline-flex; }
  #nav { left: 50%; right: auto; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); width: auto; }
  #nav a { min-width: 0; min-height: 46px; padding: 0 14px; font-size: 0.875rem; }
  #nav a[aria-current="page"] { background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.07)); }
  .main-col { border-radius: 28px; }
}

/* ===== Cartões ===== */
.panel, .rs-card {
  background: var(--dg-card);
  -webkit-backdrop-filter: var(--dg-blur); backdrop-filter: var(--dg-blur);
  border: 0; border-radius: 24px;
  box-shadow: inset 0 0 0 1px var(--dg-line), inset 1px 1px 2px -1px rgba(255, 255, 255, 0.3);
  color: var(--ink);
}
.panel-head { border-bottom: 1px solid var(--dg-line); }
.panel-head h2, .panel h2 { color: var(--ink); }
.tbl th { color: var(--ink-3); border-color: var(--dg-line); }
.tbl td, .tbl tr { border-color: var(--dg-line); }
.tbl-wrap { border: 0; }
.t-name { color: var(--ink); }
.ui-sub, .hint, .finding { color: var(--ink-3); }
a { color: inherit; }
.view-lead a, .panel a:not(.btn):not(#pv-site a) { color: var(--yellow); }

/* campos */
body.app input, body.app select, body.app textarea {
  background: rgba(255, 255, 255, 0.07); color: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 14px; color-scheme: dark;
}
body.app input::placeholder, body.app textarea::placeholder { color: var(--ink-3); }
body.app input:focus-visible, body.app select:focus-visible, body.app textarea:focus-visible, body.app a:focus-visible, body.app button:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
body.app option { background: #1b1b1b; color: #F7F4EC; }
label { color: var(--ink-2); }

/* botões */
.btn { border-radius: 999px; color: var(--on-accent); }
.btn-ghost, .btn-2 { background-color: rgba(255, 255, 255, 0.09); color: var(--ink); }
.btn-ghost { box-shadow: var(--glass-rim, inset 0 0 0 1px rgba(255, 255, 255, 0.25)); }
.btn-danger { background: rgba(255, 138, 128, 0.16); color: #FFB4AB; }
.chipbtn, .filters button { border-radius: 999px; background: rgba(255, 255, 255, 0.07); color: var(--ink-2); border: 0; box-shadow: inset 0 0 0 1px var(--dg-line); }
.chipbtn[aria-pressed="true"] { background: var(--yellow); color: #1E1E1E; box-shadow: none; }
.status-tag { background: rgba(255, 255, 255, 0.1); color: var(--ink-2); border-radius: 999px; }
.status-tag.st-ok { background: var(--yellow); color: #1E1E1E; }
.status-tag.st-no { background: rgba(255, 138, 128, 0.18); color: #FFB4AB; }

/* gavetas e janelas */
.drawer, .modal { background: rgba(24, 24, 24, 0.94); color: var(--ink); -webkit-backdrop-filter: blur(30px); backdrop-filter: blur(30px); border-radius: 24px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 30px 80px rgba(0, 0, 0, 0.6); }
.drawer::backdrop, .modal::backdrop { background: rgba(0, 0, 0, 0.55); }
#toast { background: rgba(255, 255, 255, 0.92); color: #1E1E1E; border-radius: 999px; }
.banner-pay { border-radius: 18px; }

/* ===== Resumo: grade de cartões ===== */
.rs-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.rs-card { padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.rs-card header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rs-card h2 { font-size: 1rem; font-weight: 600; color: var(--ink-2); letter-spacing: -0.01em; }
.rs-chip { font-size: 0.8125rem; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.09); color: var(--ink-2); }
.rs-arrow { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 999px; background: rgba(255, 255, 255, 0.09); color: var(--ink) !important; text-decoration: none; box-shadow: inset 0 0 0 1px var(--dg-line); }
@media (hover: hover) and (pointer: fine) { .rs-arrow:hover { background: var(--yellow); color: #1E1E1E !important; } }
.rs-wide { grid-column: span 2; grid-row: span 2; }
.rs-tall { grid-column: span 2; grid-row: span 2; }
.rs-big { font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.rs-big small, .rs-num small { font-size: 0.9375rem; font-weight: 500; color: var(--ink-3); letter-spacing: 0; margin-left: 6px; }
.rs-num { font-size: clamp(2.2rem, 3.6vw, 3.4rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.rs-bars { display: flex; align-items: flex-end; gap: 10px; height: 250px; margin-top: auto; padding-top: 8px; }
.rs-bar { flex: 1 1 0; min-width: 0; height: 100%; display: grid; grid-template-rows: auto 1fr auto; justify-items: center; gap: 6px; }
.rs-bar i { align-self: end; width: 100%; height: var(--h); border-radius: 999px; background: linear-gradient(180deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.14)); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.rs-bar.is-hi i { background: linear-gradient(180deg, #FFD65E, #FFC72C); box-shadow: 0 0 28px rgba(255, 199, 44, 0.45); }
.rs-val { font-size: 0.8125rem; font-weight: 600; color: var(--ink-2); }
.rs-bar.is-hi .rs-val { color: var(--yellow); }
.rs-lab { font-size: 0.6875rem; line-height: 1.2; color: var(--ink-3); text-align: center; overflow-wrap: anywhere; max-height: 2.4em; overflow: hidden; }
.rs-list { list-style: none; margin: 0; padding: 0; display: grid; }
.rs-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--dg-line); }
.rs-row:first-child { border-top: 0; }
.rs-av { width: 40px; height: 40px; display: grid; place-items: center; font-size: 0.8125rem; font-weight: 700; border-radius: 999px; background: rgba(255, 255, 255, 0.1); box-shadow: inset 0 0 0 1px var(--dg-line); }
.rs-who { display: grid; min-width: 0; }
.rs-who b { font-weight: 600; }
.rs-who small { color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rs-score { font-size: 1.5rem; font-weight: 700; letter-spacing: -0.03em; color: var(--yellow); }
.rs-track { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.rs-track i { display: block; height: 100%; width: var(--v, 0%); background: var(--yellow); border-radius: 999px; }
.rs-plan { background: linear-gradient(160deg, #FFD65E, #E9A800); color: #1E1E1E; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 2px 2px 3px -1px rgba(255, 255, 255, 0.8), 0 18px 50px rgba(255, 199, 44, 0.25); }
.rs-plan h2, .rs-plan p { color: #1E1E1E; }
.rs-plan .rs-arrow { background: rgba(30, 30, 30, 0.12); color: #1E1E1E !important; box-shadow: none; }
.rs-planname { font-size: clamp(1.5rem, 2.4vw, 2.1rem); font-weight: 700; letter-spacing: -0.03em; margin-top: auto; }
@media (max-width: 1100px) { .rs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .rs-grid { grid-template-columns: minmax(0, 1fr); } .rs-wide, .rs-tall { grid-column: auto; grid-row: auto; } .rs-bars { height: 200px; } }

@media (prefers-reduced-transparency: reduce) {
  .main-col, .panel, .rs-card, #nav, .drawer, .modal { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .main-col { background: #191919; } .panel, .rs-card { background: #1d1d1d; } #nav { background: #262626; }
}

/* ===== Acertos finos ===== */
body.app input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="button"]):not([type="submit"]),
body.app textarea, body.app select {
  background-color: rgba(255, 255, 255, 0.07) !important; color: var(--ink) !important;
}
.cand.is-first, .cand.is-first .cand-name, .cand.is-first .cand-meta, .cand.is-first .nota, .cand.is-first .nota small, .cand.is-first .fit { color: #1E1E1E !important; }
.cand.is-first .bar { background: rgba(30, 30, 30, 0.2); }
.cand.is-first .bar > i { background: #1E1E1E; }
.cand:not(.is-first) { border-color: var(--dg-line); }

/* ===== Contraste: blocos que tinham fundo claro fixo no tema antigo ===== */
body.app .crit2, body.app .board .col, body.app .ans li, body.app .sendlist li, body.app .hire-box { background: rgba(255, 255, 255, 0.06); border-color: var(--dg-line); color: var(--ink); }
body.app .board li { background: rgba(255, 255, 255, 0.10); color: var(--ink); }
body.app .board li.none { background: transparent; color: var(--ink-3); }
body.app .callout { background: rgba(255, 199, 44, 0.12); color: var(--ink); box-shadow: inset 3px 0 0 var(--accent); border-radius: 8px; }
body.app .lockmsg { background: rgba(255, 255, 255, 0.08); color: var(--ink); }
body.app .lockmsg a, body.app .hint a, body.app .callout a { color: var(--accent); text-decoration: underline; }
body.app button.cand:hover { background: rgba(255, 255, 255, 0.10); }
body.app .plan-badge { color: #1E1E1E; }
body.app .viewseg button[aria-pressed="true"] { background: var(--accent); color: #1E1E1E; }
body.app .thumb .iconbtn { background: var(--accent); color: #1E1E1E; }
body.app .iconbtn { color: var(--ink); }
body.app .status-tag.st-ok { background: rgba(255, 199, 44, 0.22); color: #FFE08A; }
body.app .status-tag.st-no { background: rgba(255, 138, 128, 0.18); color: #FFB4AC; }
body.app .btn-danger { background: rgba(255, 138, 128, 0.18); color: #FFB4AC; }
body.app .btn-danger:active { background: rgba(255, 138, 128, 0.30); }
body.app .btn-ok { color: #1E1E1E; }
body.app .crit2 .ck, body.app .crit2 label { color: var(--ink-2); }
body.app input[type=range] { accent-color: var(--accent); }
body.app .fld .err, body.app .err { color: #FFB4AC; }

/* Importância 0 a 10, comparação, link e compartilhamento */
body.app .wv { display: grid; gap: 6px; min-width: 0; }
body.app .wv-l { color: var(--ink); font-weight: 600; font-size: var(--fs-small); }
body.app .wv-o { color: var(--accent); font-weight: 800; font-size: 1.0625rem; font-variant-numeric: tabular-nums; }
body.app .wv input[type=range] { width: 100%; min-height: 28px; }
body.app .wv-scale { display: flex; justify-content: space-between; color: var(--ink-2); font-size: 0.75rem; font-variant-numeric: tabular-nums; padding: 0 2px; }
body.app .cmp { margin-top: 16px; padding: 16px; border: 1px solid rgba(247, 244, 236, 0.18); background: rgba(255, 255, 255, 0.05); }
body.app .cmp-t { color: var(--ink); font-weight: 700; margin-bottom: 4px; }
body.app .cmp .hrow .lab, body.app .cmp .hrow .val { color: var(--ink); }
body.app .cmp .hrow .track { background: rgba(255, 255, 255, 0.14); }
body.app .linkrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: stretch; }
body.app .linkrow input { min-width: 0; font-variant-numeric: tabular-nums; }
body.app .sharebtns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
body.app .hint { color: var(--ink-2); font-size: var(--fs-small); min-height: 1.4em; }
body.app .rail-co { color: var(--ink-2); }
@media (max-width: 700px) { body.app .linkrow { grid-template-columns: 1fr; } }
body.app #nav { background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.02)), rgba(24, 24, 24, 0.88); }
body.app #nav a { color: var(--ink); }

/* Aviso de plano: texto escuro sobre o amarelo */
body.app .banner-pay { color: #1E1E1E; }
body.app .banner-pay b { color: #1E1E1E; }
body.app .banner-pay a, body.app .banner-pay a:visited { color: #1E1E1E; text-decoration: underline; text-underline-offset: 3px; font-weight: 800; }

/* Topo: Upgrade com seta animada e Sair */
body.app .top-r { grid-area: plan; justify-self: end; display: flex; align-items: center; gap: 10px; margin: 0; }
body.app .plan-badge.upgrade { margin: 0; gap: 6px; padding: 0 16px; min-height: 44px; font-size: 0.9375rem; background: var(--yellow); color: #1E1E1E; text-decoration: none; display: inline-flex; align-items: center; border-radius: 999px; font-weight: 800; }
body.app .up-arrow { flex: 0 0 auto; animation: up-float 1.6s ease-in-out infinite; }
@keyframes up-float { 0%, 100% { transform: translateY(2px); } 50% { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { body.app .up-arrow { animation: none; } }
body.app .logoff { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(247, 244, 236, 0.45); background: rgba(255, 255, 255, 0.08); color: var(--ink); font: inherit; font-size: 0.9375rem; font-weight: 700; cursor: pointer; }
@media (hover: hover) and (pointer: fine) { body.app .logoff:hover { background: rgba(255, 255, 255, 0.18); } body.app .plan-badge.upgrade:hover { filter: brightness(1.06); } }
.view-lead, body.app .view-lead { color: var(--ink-2); }

/* Topo: Upgrade com texto preto e Sair amarelo da marca */
body.app .plan-badge.upgrade[hidden] { display: none; }
body.app .plan-badge.upgrade, body.app .plan-badge.upgrade:visited { background: #FFC72C; color: #000; }
body.app .plan-badge.upgrade .up-arrow { color: #000; }
body.app .logoff { background: #FFC72C; border-color: #FFC72C; color: #000; font-weight: 800; }
@media (hover: hover) and (pointer: fine) { body.app .logoff:hover { background: #FFD65C; } }

/* Critérios: mesmo visual dos demais cartões do painel, com controle de importância de 0 a 10 */
body.app .crit2 { background: rgba(255, 255, 255, 0.06); border: 1px solid var(--dg-line); color: var(--ink); border-radius: 14px; padding: 16px; gap: 12px; }
body.app .crit2 label, body.app .crit2 .fld label, body.app .crit2 .ck { color: var(--ink-2); }
body.app .crit2 .ui-sub, body.app .crit2 .hint { color: var(--ink-3); }
body.app .crit2 .iconbtn { color: var(--ink); background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 12px; }
body.app .crit2 input[type=checkbox] { accent-color: var(--accent); }
body.app .crit2-row { display: grid; grid-template-columns: minmax(0, 1fr) auto 44px; grid-template-areas: "l ck del" "s s s" "sc sc sc"; gap: 8px 14px; align-items: center; }
body.app .crit2-row .wv { display: contents; }
body.app .crit2-row .wv-l { grid-area: l; }
body.app .crit2-row .ck { grid-area: ck; }
body.app .crit2-row .iconbtn { grid-area: del; width: 44px; height: 44px; }
body.app .crit2-row .wv-scale { grid-area: sc; padding: 0 14px; }
body.app .crit2-row .wv input[type=range] { grid-area: s; }
body.app .wv input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 32px; min-height: 32px; margin: 0; padding: 0; background: transparent; border: 0; cursor: pointer; --p: 0%; }
body.app .wv input[type=range]::-webkit-slider-runnable-track { height: 12px; border-radius: 999px; background: linear-gradient(to right, var(--accent) var(--p), rgba(255, 255, 255, 0.20) var(--p)); }
body.app .wv input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 28px; height: 28px; margin-top: -8px; border-radius: 50%; background: var(--accent); border: 4px solid #1E1E1E; box-shadow: 0 0 0 2px var(--accent); }
body.app .wv input[type=range]::-moz-range-track { height: 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.20); }
body.app .wv input[type=range]::-moz-range-progress { height: 12px; border-radius: 999px; background: var(--accent); }
body.app .wv input[type=range]::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--accent); border: 4px solid #1E1E1E; box-shadow: 0 0 0 2px var(--accent); }
body.app .wv input[type=range]:focus-visible { outline: 2px solid var(--yellow); outline-offset: 4px; border-radius: 999px; }
@media (max-width: 640px) { body.app .crit2-row { grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "l del" "s s" "sc sc" "ck ck"; } }

/* Ranking: linha sem cortes */
.cand { grid-template-columns: minmax(0, 1fr) minmax(60px, 110px) auto minmax(104px, max-content); }
.cand .fit { white-space: nowrap; text-align: center; padding-inline: 10px; }
.cand .nota { white-space: nowrap; }
@media (max-width: 720px) { .cand .fit { white-space: normal; } }

/* Destaque da análise por IA */
.ana-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin: 0 0 20px; padding: 20px 24px; border-radius: 18px; background: #FFC72C; color: #000; box-shadow: 0 10px 30px rgba(255, 199, 44, 0.25); }
.ana-hero .ana-t { font-weight: 800; font-size: 1.25rem; color: #000; margin: 0 0 4px; }
.ana-hero .ana-s { margin: 0; color: #1E1E1E; max-width: 60ch; }
.ana-hero .ana-btn { background: #000; color: #FFC72C; border: 0; padding: 14px 24px; font-weight: 800; font-size: 1rem; border-radius: 999px; cursor: pointer; }
.ana-hero .ana-btn:hover { background: #1E1E1E; }
.ana-hero .ana-btn:disabled { opacity: 0.7; cursor: progress; }
.ana-hero .ana-btn:focus-visible { outline: 3px solid #000; outline-offset: 3px; }

/* Aviso de saldo baixo: mesmo amarelo da marca, borda preta para se destacar do aviso de plano */
.banner-low { border: 2px solid #000; }

/* Editor da página da empresa: um grupo por parte da página */
.bgrp { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.bgrp:first-of-type { border-top: 0; }
.bgrp-sum { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 8px 0; cursor: pointer; font-weight: 800; font-size: 1.0625rem; list-style: none; }
.bgrp-sum::-webkit-details-marker { display: none; }
.bgrp-sum::after { content: "+"; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #FFC72C; }
.bgrp[open] > .bgrp-sum::after { content: "\2212"; }
.bgrp-sum:focus-visible { outline: 3px solid #FFC72C; outline-offset: 2px; }
.bgrp-body { padding: 4px 0 18px; }
.sec-ctl { margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgba(255, 255, 255, 0.2); display: grid; gap: 4px; }
.sec-pos { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 6px 0 10px; }
.sec-pos span { margin-right: auto; }
.bgrp-body { min-width: 0; overflow-wrap: anywhere; }
.bgrp-body input[type="file"] { max-width: 100%; width: 100%; }
.sec-pos span { flex: 1 1 9em; min-width: 0; margin-right: 0; }
.citem { padding: 10px 0 4px; border-bottom: 1px dashed rgba(255, 255, 255, 0.18); margin-bottom: 8px; }

/* Comparação entre critérios: nome com espaço para ler */
body.app .cmp .hrow-sm { grid-template-columns: minmax(110px, 220px) minmax(0, 1fr) 4.5ch; }
body.app .cmp .hrow-sm .lab { overflow-wrap: break-word; }
