/*
  Provador BLIU: as nove variacoes do artifact "Provador Bliu II" aplicadas
  sobre a UI real como vestes de CSS.

  Tudo aqui e escopado em html[data-provador] / html[data-provador-skin]:
  sem esses atributos (opcao 01, Original) nenhuma regra deste arquivo
  toca a aparencia atual da app.

  Esqueletos: tu = Marginalia (Tufte), sw = Grelha (suico), ta = No (Tanaka).
*/

/* ================================================================
   Dock do provador (sempre visivel, estilo neutro proprio)
   ================================================================ */
.provador-dock {
  position: fixed;
  left: 14px;
  bottom: 14px;
  z-index: 90;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px 6px;
  border-radius: 999px;
  background: rgba(19, 20, 24, 0.92);
  color: #E9E7E1;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 12px;
  user-select: none;
}

.provador-dock button {
  background: transparent;
  border: none;
  border-radius: 999px;
  color: inherit;
  padding: 4px 8px;
  font: inherit;
  cursor: pointer;
  transition: background-color 120ms ease;
}

.provador-dock button:hover {
  background: rgba(255, 255, 255, 0.14);
  transform: none;
}

.provador-dock .provador-label {
  font-weight: 700;
  letter-spacing: 0.04em;
  min-width: 118px;
  text-align: center;
  white-space: nowrap;
}

.provador-dock .provador-label small {
  display: block;
  font-size: 10px;
  font-weight: 400;
  opacity: 0.7;
  letter-spacing: 0.02em;
}

.provador-menu {
  position: fixed;
  left: 14px;
  bottom: 58px;
  z-index: 91;
  display: grid;
  gap: 2px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(19, 20, 24, 0.96);
  color: #E9E7E1;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.34);
  font-family: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
}

.provador-menu[hidden] { display: none; }

.provador-menu button {
  display: grid;
  grid-template-columns: 26px 16px 1fr;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  border-radius: 8px;
  color: inherit;
  padding: 6px 10px;
  font-size: 12.5px;
  text-align: left;
  cursor: pointer;
  transition: background-color 120ms ease;
}

.provador-menu button:hover { background: rgba(255, 255, 255, 0.12); transform: none; }
.provador-menu button.current { background: rgba(255, 255, 255, 0.18); }
.provador-menu .provador-num { opacity: 0.6; font-size: 11px; letter-spacing: 0.08em; }
.provador-menu .provador-swatch {
  width: 12px;
  height: 12px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.provador-menu .provador-hint-row {
  margin-top: 6px;
  padding: 6px 10px 2px;
  font-size: 10.5px;
  opacity: 0.55;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* ================================================================
   Reset comum a qualquer veste (os tres esqueletos sao quadrados)
   ================================================================ */
html[data-provador-skin] {
  --radius-xl: 0px;
  --radius-lg: 0px;
  --radius-md: 0px;
  --shadow: none;
  --bg-strong: var(--bg);
  --accent-soft: var(--line);
  --accent-deep: var(--accent);
}

html[data-provador-skin] body {
  background: var(--bg);
}

html[data-provador-skin] .loading-card,
html[data-provador-skin] .auth-card,
html[data-provador-skin] .mode-card,
html[data-provador-skin] .shell-card,
html[data-provador-skin] .sidebar-section,
html[data-provador-skin] .legend-panel,
html[data-provador-skin] .toggle-panel,
html[data-provador-skin] .similarity-panel,
html[data-provador-skin] .status-panel,
html[data-provador-skin] .chat-dock,
html[data-provador-skin] .graph-detail-rail,
html[data-provador-skin] .review-stage,
html[data-provador-skin] .review-card,
html[data-provador-skin] .review-context-block,
html[data-provador-skin] .submit-preview-block,
html[data-provador-skin] .submit-preview-section,
html[data-provador-skin] .submit-preview-metric,
html[data-provador-skin] .submit-recent-inline-status,
html[data-provador-skin] .author-menu-panel,
html[data-provador-skin] .muted-banner,
html[data-provador-skin] .error-banner,
html[data-provador-skin] .success-banner,
html[data-provador-skin] #diagramDiv,
html[data-provador-skin] #chatMessages,
html[data-provador-skin] input[type="text"],
html[data-provador-skin] input[type="email"],
html[data-provador-skin] input[type="password"],
html[data-provador-skin] textarea,
html[data-provador-skin] button:where(:not(.provador-dock button, .provador-menu button)) {
  border-radius: 0;
  backdrop-filter: none;
}

html[data-provador-skin] .legend-group-block {
  border-radius: 0;
  background: transparent;
  border-color: var(--line);
}

/* Nav e chip do autor sao <button>, mas devem seguir texto, nao virar bloco */
html[data-provador-skin] button.nav-btn {
  background: transparent;
  border: none;
  padding: 8px 2px;
  font-weight: 400;
}

html[data-provador-skin] button.author-chip {
  background: transparent;
  border: none;
  padding: 4px 10px 4px 4px;
  border-radius: 999px;
  letter-spacing: normal;
  text-transform: none;
  font-weight: 400;
  font-size: inherit;
  color: var(--ink);
}

html[data-provador-skin] .brand-title,
html[data-provador-skin] .review-candidate-body,
html[data-provador-skin] .graph-detail-empty h3,
html[data-provador-skin] .submit-preview-header h3 {
  font-family: var(--font-display);
}

/* ================================================================
   Esqueleto TU: Marginalia, a pagina impressa
   ================================================================ */
html[data-provador-skin="tu"] .brand-wordmark {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink);
}

html[data-provador-skin="tu"] .nav-btn {
  font-variant: small-caps;
  text-transform: none;
  letter-spacing: 0.06em;
  font-size: 15px;
  color: var(--ink-soft);
}

html[data-provador-skin="tu"] .nav-btn.active {
  color: var(--accent);
  font-weight: 400;
  box-shadow: none;
}

html[data-provador-skin="tu"] .brand-kicker {
  color: var(--ink-soft);
  font-weight: 400;
  font-variant: small-caps;
  text-transform: none;
  font-size: 13px;
  letter-spacing: 0.08em;
}

html[data-provador-skin="tu"] .sidebar-section,
html[data-provador-skin="tu"] .legend-panel,
html[data-provador-skin="tu"] .toggle-panel,
html[data-provador-skin="tu"] .similarity-panel,
html[data-provador-skin="tu"] .status-panel {
  background: transparent;
  border: none;
  border-top: 1px solid var(--line);
  padding-left: 0;
  padding-right: 0;
}

html[data-provador-skin="tu"] .search-sidebar-title h2,
html[data-provador-skin="tu"] .mode-card h2,
html[data-provador-skin="tu"] .auth-card h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 20px;
}

html[data-provador-skin="tu"] .sidebar-section h3,
html[data-provador-skin="tu"] .legend-panel h3,
html[data-provador-skin="tu"] .toggle-panel h3,
html[data-provador-skin="tu"] .similarity-panel-header h3 {
  font-variant: small-caps;
  font-weight: 400;
  font-size: 15px;
}

html[data-provador-skin="tu"] .hint { font-style: italic; }

html[data-provador-skin="tu"] .loading-card,
html[data-provador-skin="tu"] .auth-card,
html[data-provador-skin="tu"] .mode-card,
html[data-provador-skin="tu"] .review-card,
html[data-provador-skin="tu"] .review-stage,
html[data-provador-skin="tu"] .graph-detail-rail,
html[data-provador-skin="tu"] .author-menu-panel {
  background: var(--bg);
  border: 1px solid var(--line);
  box-shadow: none;
}

html[data-provador-skin="tu"] button:where(:not(.provador-dock button, .provador-menu button)) {
  background: transparent;
  color: var(--accent);
  border: none;
  font-variant: small-caps;
  font-weight: 400;
  font-size: 15px;
  padding: 6px 10px;
}

html[data-provador-skin="tu"] .ghost-btn { color: var(--ink); }
html[data-provador-skin="tu"] .danger-btn { color: var(--danger); background: transparent; }
html[data-provador-skin="tu"] button:hover { transform: none; text-decoration: underline; }

html[data-provador-skin="tu"] input[type="text"],
html[data-provador-skin="tu"] input[type="email"],
html[data-provador-skin="tu"] input[type="password"],
html[data-provador-skin="tu"] textarea {
  border: none;
  border-bottom: 1px solid var(--line);
  background: transparent;
  padding: 6px 2px;
  font-style: italic;
}

html[data-provador-skin="tu"] input:focus,
html[data-provador-skin="tu"] textarea:focus {
  border-color: var(--accent);
  box-shadow: none;
}

html[data-provador-skin="tu"] .similarity-score-chip {
  background: transparent;
  border: none;
  color: var(--ink);
  font-size: 13px;
  font-weight: 400;
  padding: 0;
  min-width: 0;
}

html[data-provador-skin="tu"] .similarity-track {
  height: 2px;
  border: none;
  border-radius: 0;
  background: var(--line);
}

html[data-provador-skin="tu"] .similarity-track::before {
  background: var(--ink);
}

html[data-provador-skin="tu"] #diagramDiv {
  border: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}

html[data-provador-skin="tu"] .chat-dock {
  border: none;
  border-top: 1px solid var(--line);
  background: var(--bg);
  padding-left: 0;
  padding-right: 0;
}

html[data-provador-skin="tu"] #chatMessages {
  background: transparent;
  border-color: var(--line);
}

html[data-provador-skin="tu"] .avatar,
html[data-provador-skin="tu"] .avatar-pill {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--ink);
}

/* 02 · 01·A Tinta Azul: hints em azul de caneta */
html[data-provador="v1a"] .hint,
html[data-provador="v1a"] .m-hint {
  color: var(--accent);
  opacity: 0.78;
}

/* 03 · 01·B Edicao Densa: filete duplo sob o cabecalho, tudo mais denso */
html[data-provador="v1b"] .shell-header {
  border-bottom: 3px double var(--ink);
  padding-bottom: 12px;
}

html[data-provador="v1b"] body,
html[data-provador="v1b"] .hint { line-height: 1.42; }

html[data-provador="v1b"] .sidebar-section,
html[data-provador="v1b"] .legend-panel,
html[data-provador="v1b"] .toggle-panel,
html[data-provador="v1b"] .similarity-panel {
  padding-top: 9px;
  padding-bottom: 9px;
}

/* 04 · 01·C Margem: sidenotes numeradas, recuadas */
html[data-provador="v1c"] .search-sidebar-main { counter-reset: nota; }

html[data-provador="v1c"] .search-sidebar-main > .sidebar-section,
html[data-provador="v1c"] .search-sidebar-main > .legend-panel,
html[data-provador="v1c"] .search-sidebar-main > .toggle-panel,
html[data-provador="v1c"] .search-sidebar-main > .similarity-panel {
  border-top: none;
  margin-left: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
}

html[data-provador="v1c"] .search-sidebar-main > div h3::before {
  counter-increment: nota;
  content: counter(nota) " ";
  font-size: 10px;
  vertical-align: super;
  color: var(--accent);
}

html[data-provador="v1c"] .search-sidebar-title h2 {
  font-style: italic;
  font-size: 22px;
}

/* ================================================================
   Esqueleto SW: Grelha, estilo internacional suico
   ================================================================ */
html[data-provador-skin="sw"] .brand-wordmark {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: -0.05em;
  text-transform: lowercase;
  color: var(--ink);
}

html[data-provador-skin="sw"] .nav-btn {
  text-transform: lowercase;
  font-size: 14px;
  color: var(--ink-soft);
}

html[data-provador-skin="sw"] .nav-btn.active {
  color: var(--accent);
  font-weight: 600;
  box-shadow: none;
}

html[data-provador-skin="sw"] .brand-kicker {
  color: var(--ink);
  letter-spacing: 0.2em;
}

html[data-provador-skin="sw"] .sidebar-section,
html[data-provador-skin="sw"] .legend-panel,
html[data-provador-skin="sw"] .toggle-panel,
html[data-provador-skin="sw"] .similarity-panel,
html[data-provador-skin="sw"] .status-panel {
  background: var(--bg);
  border: none;
  border-top: 2px solid var(--ink);
  padding-left: 0;
  padding-right: 0;
}

html[data-provador-skin="sw"] .search-sidebar-title h2,
html[data-provador-skin="sw"] .mode-card h2,
html[data-provador-skin="sw"] .auth-card h2 {
  font-weight: 800;
  letter-spacing: -0.02em;
}

html[data-provador-skin="sw"] .loading-card,
html[data-provador-skin="sw"] .auth-card,
html[data-provador-skin="sw"] .mode-card,
html[data-provador-skin="sw"] .review-card,
html[data-provador-skin="sw"] .review-stage,
html[data-provador-skin="sw"] .graph-detail-rail,
html[data-provador-skin="sw"] .author-menu-panel {
  background: var(--bg);
  border: 1px solid var(--ink);
  box-shadow: none;
}

html[data-provador-skin="sw"] button:where(:not(.provador-dock button, .provador-menu button)) {
  background: var(--ink);
  color: var(--bg);
  border: none;
  text-transform: lowercase;
  font-weight: 600;
  padding: 9px 20px;
}

html[data-provador-skin="sw"] .ghost-btn {
  background: var(--bg);
  color: var(--ink);
  border: 1px solid var(--ink);
}

html[data-provador-skin="sw"] .danger-btn {
  background: var(--bg);
  color: var(--danger);
  border: 1px solid var(--danger);
}

html[data-provador-skin="sw"] input[type="text"],
html[data-provador-skin="sw"] input[type="email"],
html[data-provador-skin="sw"] input[type="password"],
html[data-provador-skin="sw"] textarea {
  border: none;
  border-bottom: 1px solid var(--ink);
  background: var(--bg);
  padding-left: 0;
}

html[data-provador-skin="sw"] input:focus,
html[data-provador-skin="sw"] textarea:focus {
  border-color: var(--accent);
  box-shadow: none;
}

html[data-provador-skin="sw"] .similarity-score-chip {
  background: var(--accent);
  border: none;
  color: var(--pv-chip-ink, #FFFFFF);
  font-weight: 700;
}

html[data-provador-skin="sw"] .similarity-track {
  border: none;
  border-radius: 0;
  background: var(--pv-gray, #E3E3E3);
}

html[data-provador-skin="sw"] .similarity-track::before { background: var(--ink); }

html[data-provador-skin="sw"] .similarity-mark-current {
  background: var(--accent);
  box-shadow: none;
  width: 3px;
}

html[data-provador-skin="sw"] #diagramDiv {
  border: 1px solid var(--ink);
  background: var(--bg);
}

html[data-provador-skin="sw"] .chat-dock {
  border: none;
  border-top: 2px solid var(--ink);
  background: var(--bg);
  padding-left: 0;
  padding-right: 0;
}

html[data-provador-skin="sw"] #chatMessages {
  background: var(--bg);
  border-color: var(--ink);
}

html[data-provador-skin="sw"] .avatar,
html[data-provador-skin="sw"] .avatar-pill {
  border-radius: 0;
  background: var(--ink);
  color: var(--bg);
}

/* 06 · 03·B Cartaz: grade modular exposta, wordmark em escala de poster */
html[data-provador="v3b"] body {
  background:
    repeating-linear-gradient(0deg, #F1F1F1 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, #F1F1F1 0 1px, transparent 1px 64px),
    #FFFFFF;
}

html[data-provador="v3b"] .brand-wordmark {
  font-size: 52px;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

html[data-provador="v3b"] .nav-btn { font-size: 15px; }

html[data-provador="v3b"] .search-sidebar-title h2,
html[data-provador="v3b"] .mode-card h2 { font-size: 24px; }

/* 07 · 03·C Sinal: preto e amarelo de sinalizacao */
html[data-provador="v3c"] .nav-btn.active {
  color: var(--ink);
  background: var(--accent);
  padding: 3px 9px;
  font-weight: 800;
}

html[data-provador="v3c"] button:where(:not(.ghost-btn, .danger-btn, .provador-dock button, .provador-menu button)) {
  background: var(--accent);
  color: var(--ink);
  font-weight: 800;
}

html[data-provador="v3c"] .similarity-score-chip {
  background: var(--ink);
  color: var(--accent);
}

html[data-provador="v3c"] .similarity-mark-current {
  background: var(--accent);
  border: 1px solid var(--ink);
  box-sizing: border-box;
}

html[data-provador="v3c"] .avatar,
html[data-provador="v3c"] .avatar-pill {
  background: var(--accent);
  color: var(--ink);
}

/* ================================================================
   Esqueleto TA: No, Ikko Tanaka, planos de cor
   ================================================================ */
html[data-provador-skin="ta"] .shell-header {
  background: var(--pv-barbg);
  color: var(--pv-barink);
  margin: -22px -22px 30px;
  padding: 16px 22px;
}

@media (max-width: 720px) {
  html[data-provador-skin="ta"] .shell-header {
    margin: -14px -14px 22px;
    padding: 14px;
  }
}

html[data-provador-skin="ta"] .brand-wordmark {
  background: var(--accent);
  color: var(--bg);
  padding: 6px 14px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: 17px;
}

html[data-provador-skin="ta"] .nav-btn {
  color: var(--pv-barmuted);
  letter-spacing: 0.12em;
  font-size: 12.5px;
}

html[data-provador-skin="ta"] .nav-btn.active {
  color: var(--pv-baron);
  font-weight: 700;
  box-shadow: inset 0 -2px 0 var(--pv-baron);
}

html[data-provador-skin="ta"] .nav-btn:hover { color: var(--pv-baron); }

html[data-provador-skin="ta"] button.author-chip { color: var(--pv-barink); }
html[data-provador-skin="ta"] .author-chip:hover { background: rgba(255, 255, 255, 0.12); }
html[data-provador-skin="ta"] .author-caret { color: var(--pv-barmuted); }

html[data-provador-skin="ta"] .chat-dock .ghost-btn {
  color: var(--pv-barink);
  border-color: var(--pv-barmuted);
  background: transparent;
}

html[data-provador-skin="ta"] .brand-kicker {
  letter-spacing: 0.3em;
  font-weight: 500;
}

html[data-provador-skin="ta"] .sidebar-section,
html[data-provador-skin="ta"] .legend-panel,
html[data-provador-skin="ta"] .toggle-panel,
html[data-provador-skin="ta"] .similarity-panel,
html[data-provador-skin="ta"] .status-panel {
  background: var(--pv-panel);
  border: none;
  padding: 14px 16px;
}

html[data-provador-skin="ta"] #devLegendSection { background: var(--pv-p2); }
html[data-provador-skin="ta"] #similarityNeedleSection { background: var(--pv-p3); }
html[data-provador-skin="ta"] #devSearchSection { background: var(--pv-p4); }

html[data-provador-skin="ta"] .sidebar-section h3,
html[data-provador-skin="ta"] .legend-panel h3,
html[data-provador-skin="ta"] .toggle-panel h3,
html[data-provador-skin="ta"] .similarity-panel-header h3 {
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 11px;
}

html[data-provador-skin="ta"] .search-sidebar-title h2,
html[data-provador-skin="ta"] .mode-card h2,
html[data-provador-skin="ta"] .auth-card h2 {
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 17px;
}

html[data-provador-skin="ta"] .loading-card,
html[data-provador-skin="ta"] .auth-card,
html[data-provador-skin="ta"] .mode-card,
html[data-provador-skin="ta"] .review-card,
html[data-provador-skin="ta"] .review-stage,
html[data-provador-skin="ta"] .graph-detail-rail,
html[data-provador-skin="ta"] .author-menu-panel {
  background: var(--pv-panel);
  border: none;
  box-shadow: none;
}

html[data-provador-skin="ta"] button:where(:not(.provador-dock button, .provador-menu button)) {
  background: var(--accent);
  color: var(--bg);
  border: none;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 700;
  padding: 10px 20px;
}

html[data-provador-skin="ta"] .ghost-btn {
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--line-strong);
}

html[data-provador-skin="ta"] input[type="text"],
html[data-provador-skin="ta"] input[type="email"],
html[data-provador-skin="ta"] input[type="password"],
html[data-provador-skin="ta"] textarea {
  border: none;
  background: var(--pv-p2);
  color: var(--ink);
}

html[data-provador-skin="ta"] input:focus,
html[data-provador-skin="ta"] textarea:focus {
  box-shadow: 0 0 0 2px var(--accent);
}

html[data-provador-skin="ta"] .similarity-score-chip {
  background: var(--pv-gold, var(--accent));
  border: none;
  color: var(--pv-inkbar, #17151A);
  letter-spacing: 0.08em;
}

html[data-provador-skin="ta"] .similarity-track {
  border: none;
  border-radius: 0;
  background: var(--pv-gray);
}

html[data-provador-skin="ta"] .similarity-track::before { background: var(--accent); }

html[data-provador-skin="ta"] .similarity-mark-current {
  background: var(--pv-gold, var(--ink));
  box-shadow: none;
  width: 3px;
}

html[data-provador-skin="ta"] #diagramDiv {
  border: none;
  background: var(--pv-canvas);
}

html[data-provador-skin="ta"] .chat-dock {
  border: none;
  background: var(--pv-barbg2, var(--pv-barbg));
  color: var(--pv-barink);
}

html[data-provador-skin="ta"] .chat-dock .brand-kicker { color: var(--pv-baron); }

html[data-provador-skin="ta"] .chat-dock input[type="text"] {
  background: var(--pv-dockinput);
  color: var(--pv-barink);
}

html[data-provador-skin="ta"] .chat-dock input[type="text"]::placeholder { color: var(--pv-barmuted); }

html[data-provador-skin="ta"] #chatMessages {
  background: var(--pv-panel);
  border: none;
}

html[data-provador-skin="ta"] .avatar,
html[data-provador-skin="ta"] .avatar-pill {
  background: var(--accent);
  color: var(--bg);
}

/* 09 · 10·B Ma: o intervalo, quase nada */
html[data-provador="v10b"] .shell-header {
  background: transparent;
  color: var(--ink);
  margin: 0 0 34px;
  padding: 0 0 16px;
  border-bottom: 1px solid var(--ink);
}

html[data-provador="v10b"] .brand-wordmark { letter-spacing: 0.42em; }

html[data-provador="v10b"] .sidebar-section,
html[data-provador="v10b"] .legend-panel,
html[data-provador="v10b"] .toggle-panel,
html[data-provador="v10b"] .similarity-panel,
html[data-provador="v10b"] .status-panel,
html[data-provador="v10b"] #devLegendSection,
html[data-provador="v10b"] #similarityNeedleSection,
html[data-provador="v10b"] #devSearchSection {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

html[data-provador="v10b"] .search-sidebar-main { gap: 24px; }

html[data-provador="v10b"] .chat-dock {
  background: transparent;
  color: var(--ink);
  border-top: 1px solid var(--ink);
  padding-left: 0;
  padding-right: 0;
}

html[data-provador="v10b"] .chat-dock input[type="text"] {
  background: transparent;
  color: var(--ink);
  border: none;
  padding-left: 0;
}

html[data-provador="v10b"] .similarity-score-chip {
  background: transparent;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 999px;
}

html[data-provador="v10b"] .loading-card,
html[data-provador="v10b"] .auth-card,
html[data-provador="v10b"] .mode-card,
html[data-provador="v10b"] .review-stage,
html[data-provador="v10b"] .graph-detail-rail {
  background: transparent;
  border: 1px solid var(--ink);
}

/* 08 · 10·A Kanze: ajustes de superficie escura */
html[data-provador="v10a"] .muted-banner,
html[data-provador="v10a"] .submit-recent-inline-status {
  background: var(--pv-p2);
  border-color: var(--line);
  color: var(--ink-soft);
}

html[data-provador="v10a"] .chat-msg-user {
  background: #3A2320;
  border-color: #5C1611;
  color: var(--ink);
}

html[data-provador="v10a"] .chat-msg-system {
  background: #221F27;
  border-color: #3A3640;
  color: var(--ink);
}

html[data-provador="v10a"] .legend-selectable:hover {
  background: #2A2731;
  border-color: #3A3640;
}

html[data-provador="v10a"] .legend-selected {
  background: #3A2320;
  border-color: #B92E24;
}

html[data-provador="v10a"] .legend-group-block {
  background: transparent;
  border-color: #2E2B34;
}

html[data-provador="v10a"] .legend-group-label,
html[data-provador="v10a"] .legend-type-row { color: var(--ink); }

html[data-provador="v10a"] .remembered-item {
  background: var(--pv-p2);
  border-color: var(--line);
  color: var(--ink);
}

html[data-provador="v10a"] .submission-toast,
html[data-provador="v10a"] .submission-modal {
  background: #221F27;
  border-color: #3A3640;
  color: var(--ink);
}

html[data-provador="v10a"] code {
  background: rgba(241, 237, 227, 0.14);
}

/* ================================================================
   Tokens por variacao
   ================================================================ */

/* 02 · 01·A Tinta Azul */
html[data-provador="v1a"] {
  --bg: #FFFEF6;
  --surface: #FFFEF6;
  --surface-strong: #FFFEF6;
  --surface-muted: #F6F4E9;
  --ink: #171712;
  --ink-soft: #6E6D62;
  --line: #D8D6CA;
  --line-strong: #BAB7A9;
  --accent: #1F4C8F;
  --font-ui: "Sorts Mill Goudy", Georgia, serif;
  --font-display: "Sorts Mill Goudy", Georgia, serif;
}

/* 03 · 01·B Edicao Densa */
html[data-provador="v1b"] {
  --bg: #FDF9EE;
  --surface: #FDF9EE;
  --surface-strong: #FDF9EE;
  --surface-muted: #F4EFDF;
  --ink: #1C1710;
  --ink-soft: #71685A;
  --line: #D9D2C0;
  --line-strong: #BCB4A0;
  --accent: #7B2222;
  --font-ui: "EB Garamond", Georgia, serif;
  --font-display: "EB Garamond", Georgia, serif;
}

/* 04 · 01·C Margem */
html[data-provador="v1c"] {
  --bg: #FFFFF8;
  --surface: #FFFFF8;
  --surface-strong: #FFFFF8;
  --surface-muted: #F5F5EC;
  --ink: #131311;
  --ink-soft: #6E6D64;
  --line: #DCDAD0;
  --line-strong: #B9B6A8;
  --accent: #C03018;
  --font-ui: "Cardo", Georgia, serif;
  --font-display: "Cardo", Georgia, serif;
}

/* 05 · 03·A Klein */
html[data-provador="v3a"] {
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-strong: #FFFFFF;
  --surface-muted: #F4F4F4;
  --ink: #0A0A0A;
  --ink-soft: #8A8A8A;
  --line: #E3E3E3;
  --line-strong: #0A0A0A;
  --accent: #0047AB;
  --pv-gray: #E3E3E3;
  --pv-chip-ink: #FFFFFF;
  --font-ui: "Archivo", Helvetica, Arial, sans-serif;
  --font-display: "Archivo", Helvetica, Arial, sans-serif;
}

/* 06 · 03·B Cartaz */
html[data-provador="v3b"] {
  --bg: #FFFFFF;
  --surface: #FFFFFF;
  --surface-strong: #FFFFFF;
  --surface-muted: #F4F4F4;
  --ink: #0A0A0A;
  --ink-soft: #8A8A8A;
  --line: #E3E3E3;
  --line-strong: #0A0A0A;
  --accent: #E30613;
  --pv-gray: #E3E3E3;
  --pv-chip-ink: #FFFFFF;
  --font-ui: "Archivo", Helvetica, Arial, sans-serif;
  --font-display: "Archivo", Helvetica, Arial, sans-serif;
}

/* 07 · 03·C Sinal */
html[data-provador="v3c"] {
  --bg: #F5F5F2;
  --surface: #F5F5F2;
  --surface-strong: #F5F5F2;
  --surface-muted: #ECECe5;
  --ink: #0A0A0A;
  --ink-soft: #77776F;
  --line: #E0E0DA;
  --line-strong: #0A0A0A;
  --accent: #FFCC00;
  --pv-gray: #E0E0DA;
  --pv-chip-ink: #0A0A0A;
  --font-ui: "Archivo", Helvetica, Arial, sans-serif;
  --font-display: "Archivo", Helvetica, Arial, sans-serif;
}

/* 08 · 10·A Kanze */
html[data-provador="v10a"] {
  --bg: #17151A;
  --surface: #1B1920;
  --surface-strong: #201E26;
  --surface-muted: #241F1B;
  --ink: #F1EDE3;
  --ink-soft: #8A8578;
  --line: #2E2B34;
  --line-strong: #54505C;
  --accent: #E23A2E;
  --success: #7FBF9E;
  --danger: #E58A9C;
  --pv-panel: #1D1B21;
  --pv-p2: #221F27;
  --pv-p3: #241F1B;
  --pv-p4: #1E2027;
  --pv-gray: #2E2B34;
  --pv-gold: #C8A03C;
  --pv-canvas: #1D1B21;
  --pv-barbg: #E23A2E;
  --pv-barink: #17151A;
  --pv-barmuted: #5C1611;
  --pv-baron: #17151A;
  --pv-dockinput: #B92E24;
  --font-ui: "Zen Kaku Gothic New", sans-serif;
  --font-display: "Zen Kaku Gothic New", sans-serif;
}

html[data-provador="v10a"] .brand-wordmark {
  background: #17151A;
  color: #F1EDE3;
}

html[data-provador="v10a"] .chat-dock input[type="text"] { color: #F5D9CF; }
html[data-provador="v10a"] .chat-dock input[type="text"]::placeholder { color: #F5D9CF; opacity: 0.7; }
html[data-provador="v10a"] .chat-dock .hint { color: #5C1611; }

/* 09 · 10·B Ma */
html[data-provador="v10b"] {
  --bg: #F5F2EA;
  --surface: #F5F2EA;
  --surface-strong: #FBF9F3;
  --surface-muted: #EDEADF;
  --ink: #17151A;
  --ink-soft: #6B675E;
  --line: #DDD8C9;
  --line-strong: #17151A;
  --accent: #E23A2E;
  --pv-panel: transparent;
  --pv-p2: #FBF9F3;
  --pv-p3: transparent;
  --pv-p4: transparent;
  --pv-gray: #DDD8C9;
  --pv-canvas: transparent;
  --pv-barbg: transparent;
  --pv-barink: #17151A;
  --pv-barmuted: #6B675E;
  --pv-baron: #17151A;
  --pv-dockinput: #FBF9F3;
  --pv-gold: #17151A;
  --pv-inkbar: #F5F2EA;
  --font-ui: "Zen Kaku Gothic New", sans-serif;
  --font-display: "Zen Kaku Gothic New", sans-serif;
}

/* 10 · 10·C Iro */
html[data-provador="v10c"] {
  --bg: #F1EDE3;
  --surface: #FBF9F3;
  --surface-strong: #FBF9F3;
  --surface-muted: #EFD9A8;
  --ink: #17151A;
  --ink-soft: #6B675E;
  --line: #DDD7C8;
  --line-strong: #17151A;
  --accent: #E23A2E;
  --pv-panel: #FBF9F3;
  --pv-p2: #EFD9A8;
  --pv-p3: #CFE0D5;
  --pv-p4: #D9CFE8;
  --pv-gray: #DDD7C8;
  --pv-gold: #C8A03C;
  --pv-canvas: #FBF9F3;
  --pv-barbg: #17151A;
  --pv-barink: #F1EDE3;
  --pv-barmuted: #A8A49B;
  --pv-baron: #C8A03C;
  --pv-dockinput: #2A2731;
  --font-ui: "Zen Kaku Gothic New", sans-serif;
  --font-display: "Zen Kaku Gothic New", sans-serif;
}

html[data-provador="v10c"] .chat-dock input[type="text"] { color: #F1EDE3; }
html[data-provador="v10c"] .chat-dock input[type="text"]::placeholder { color: #A8A49B; }
html[data-provador="v10c"] .chat-dock .hint { color: #A8A49B; }
