/* Belvedere Tools — estilos aislados bajo .bt-tool / .bt-grid para no chocar con el tema */
.bt-tool, .bt-grid {
  --bt-ink: #111;
  --bt-muted: #666;
  --bt-line: #e2e2e2;
  --bt-soft: #f6f6f4;
  --bt-accent: #111;
  --bt-ok: #1d7a46;
  --bt-warn: #b26a00;
  --bt-bad: #c0392b;
  --bt-radius: 10px;
  font-family: inherit;
  color: var(--bt-ink);
  line-height: 1.5;
  box-sizing: border-box;
}
.bt-tool [hidden], .bt-grid [hidden] { display: none !important; }
.bt-tool *, .bt-tool *::before, .bt-tool *::after, .bt-grid * { box-sizing: border-box; }
.bt-tool { max-width: 1100px; margin: 0 auto 2.5rem; font-size: 16px; }
.bt-tool p { margin: 0 0 .75em; }
.bt-tool h3 { font-size: 1.15rem; margin: 0 0 .75rem; font-weight: 700; line-height: 1.3; }
.bt-tool h4 { font-size: 1rem; margin: 1.2rem 0 .5rem; font-weight: 700; }

/* Layout */
.bt-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.bt-layout--wide { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
@media (max-width: 820px) { .bt-layout, .bt-layout--wide { grid-template-columns: 1fr; } }
.bt-panel { background: #fff; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); padding: 22px; }
.bt-panel--soft { background: var(--bt-soft); border-color: transparent; }
.bt-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }
.bt-stack > * + * { margin-top: 14px; }

/* Campos */
.bt-field { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; }
.bt-field > label, .bt-label { font-size: .85rem; font-weight: 600; color: var(--bt-ink); margin: 0; }
.bt-hint { font-size: .8rem; color: var(--bt-muted); margin: 0; }
.bt-tool input[type="text"], .bt-tool input[type="url"], .bt-tool input[type="email"], .bt-tool input[type="tel"],
.bt-tool input[type="number"], .bt-tool input[type="date"], .bt-tool input[type="datetime-local"], .bt-tool input[type="password"],
.bt-tool select, .bt-tool textarea {
  width: 100%; margin: 0; padding: 10px 12px; font: inherit; font-size: .95rem; color: var(--bt-ink);
  background: #fff; border: 1px solid #cfcfcf; border-radius: 8px; box-shadow: none; height: auto; min-height: 42px;
  -webkit-appearance: none; appearance: none;
}
.bt-tool select { background-image: linear-gradient(45deg, transparent 50%, #555 50%), linear-gradient(135deg, #555 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.bt-tool textarea { min-height: 96px; resize: vertical; }
.bt-tool input:focus, .bt-tool select:focus, .bt-tool textarea:focus { outline: 2px solid var(--bt-ink); outline-offset: 1px; border-color: var(--bt-ink); }
.bt-tool input[type="range"] { width: 100%; accent-color: var(--bt-ink); margin: 4px 0; }
.bt-tool input[type="color"] { width: 46px; height: 42px; padding: 3px; border: 1px solid #cfcfcf; border-radius: 8px; background: #fff; cursor: pointer; }
.bt-color { display: flex; gap: 8px; align-items: center; }
.bt-color input[type="text"] { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.bt-check { display: flex; align-items: center; gap: 8px; font-size: .9rem; cursor: pointer; margin: 0 0 10px; }
.bt-check input { width: 18px; height: 18px; accent-color: var(--bt-ink); margin: 0; }

/* Botones */
.bt-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 18px; margin: 0;
  font: inherit; font-size: .92rem; font-weight: 600; line-height: 1.2; letter-spacing: 0; text-transform: none;
  color: #fff; background: var(--bt-accent); border: 1px solid var(--bt-accent); border-radius: 999px; cursor: pointer;
  text-decoration: none; transition: opacity .15s, background .15s; box-shadow: none;
}
.bt-btn:hover { opacity: .85; color: #fff; }
.bt-btn:disabled { opacity: .4; cursor: not-allowed; }
.bt-btn--ghost { background: transparent; color: var(--bt-ink); border-color: #bbb; }
.bt-btn--ghost:hover { background: var(--bt-soft); color: var(--bt-ink); opacity: 1; }
.bt-btn--sm { padding: 7px 12px; font-size: .82rem; }
.bt-btn.is-ok { background: var(--bt-ok); border-color: var(--bt-ok); color: #fff; }
.bt-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

/* Pestañas / segmentos */
.bt-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; }
.bt-tab { padding: 8px 14px; font: inherit; font-size: .85rem; font-weight: 600; background: var(--bt-soft); color: var(--bt-ink);
  border: 1px solid transparent; border-radius: 999px; cursor: pointer; margin: 0; line-height: 1.2; text-transform: none; letter-spacing: 0; }
.bt-tab:hover { border-color: #ccc; }
.bt-tab[aria-selected="true"] { background: var(--bt-ink); color: #fff; }

/* Salidas */
.bt-code { width: 100%; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: .82rem !important;
  background: #111 !important; color: #eaeaea !important; border-radius: 8px; padding: 14px !important; min-height: 220px; white-space: pre; overflow: auto; border: 0 !important; }
.bt-output-url { word-break: break-all; font-family: ui-monospace, Menlo, monospace; font-size: .88rem; background: var(--bt-soft); padding: 12px 14px; border-radius: 8px; margin: 0; }
.bt-alert { padding: 12px 14px; border-radius: 8px; font-size: .9rem; margin: 0 0 12px; background: var(--bt-soft); }
.bt-alert--bad { background: #fdecea; color: #8a1f14; }
.bt-alert--warn { background: #fff4e0; color: #7a4a00; }
.bt-alert--ok { background: #e7f5ec; color: #145a33; }
.bt-badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.bt-badge--ok { background: #e7f5ec; color: var(--bt-ok); }
.bt-badge--warn { background: #fff4e0; color: var(--bt-warn); }
.bt-badge--bad { background: #fdecea; color: var(--bt-bad); }
.bt-privacy { font-size: .8rem; color: var(--bt-muted); margin-top: 14px; display: flex; gap: 6px; align-items: center; }

/* QR */
.bt-qr-preview { display: flex; align-items: center; justify-content: center; background: var(--bt-soft); border-radius: var(--bt-radius); padding: 24px; min-height: 320px; }
.bt-qr-preview canvas { max-width: 100%; height: auto; image-rendering: pixelated; box-shadow: 0 2px 16px rgba(0,0,0,.08); }

/* Compresor */
.bt-drop { display: block; margin: 4px 0 0; border: 2px dashed #c8c8c8; border-radius: var(--bt-radius); padding: 34px 20px; text-align: center; cursor: pointer; background: var(--bt-soft); transition: border-color .15s, background .15s; }
.bt-drop.is-over { border-color: var(--bt-ink); background: #eee; }
.bt-drop strong { display: block; font-size: 1.05rem; margin-bottom: 4px; }
.bt-files { list-style: none; margin: 18px 0 0; padding: 0; }
.bt-file { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--bt-line); margin: 0; }
.bt-file img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; background: var(--bt-soft); }
.bt-file__name { font-weight: 600; font-size: .9rem; word-break: break-all; }
.bt-file__meta { font-size: .8rem; color: var(--bt-muted); }
.bt-saving { font-weight: 700; color: var(--bt-ok); }
.bt-saving.is-worse { color: var(--bt-warn); }
.bt-summary { display: flex; flex-wrap: wrap; gap: 10px 24px; align-items: center; justify-content: space-between; margin-top: 16px; padding: 14px 16px; background: var(--bt-soft); border-radius: 8px; }

/* Analizador */
.bt-seo-form { display: flex; gap: 10px; flex-wrap: wrap; }
.bt-seo-form input { flex: 1 1 280px; }
.bt-scores { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin: 22px 0; }
.bt-score { background: var(--bt-soft); border-radius: var(--bt-radius); padding: 18px; text-align: center; }
.bt-score__num { font-size: 2.4rem; font-weight: 800; line-height: 1; }
.bt-score__label { font-size: .85rem; color: var(--bt-muted); margin-top: 6px; }
.bt-score.is-ok .bt-score__num { color: var(--bt-ok); }
.bt-score.is-warn .bt-score__num { color: var(--bt-warn); }
.bt-score.is-bad .bt-score__num { color: var(--bt-bad); }
.bt-checks { list-style: none; margin: 0; padding: 0; }
.bt-checks li { display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 11px 0; border-bottom: 1px solid var(--bt-line); margin: 0; }
.bt-checks .bt-ico { width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .75rem; font-weight: 800; color: #fff; margin-top: 1px; }
.bt-ico--ok { background: var(--bt-ok); } .bt-ico--warn { background: var(--bt-warn); } .bt-ico--bad { background: var(--bt-bad); } .bt-ico--info { background: #888; }
.bt-checks strong { display: block; font-size: .92rem; }
.bt-checks span.bt-detail { display: block; font-size: .84rem; color: var(--bt-muted); word-break: break-word; }
.bt-progress { height: 4px; background: var(--bt-line); border-radius: 4px; overflow: hidden; margin: 18px 0; }
.bt-progress::after { content: ""; display: block; height: 100%; width: 40%; background: var(--bt-ink); animation: bt-load 1.1s infinite ease-in-out; }
@keyframes bt-load { 0% { transform: translateX(-100%); } 100% { transform: translateX(260%); } }
.bt-table { width: 100%; border-collapse: collapse; font-size: .85rem; margin: 0; }
.bt-table th, .bt-table td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--bt-line); vertical-align: top; }

/* SERP */
.bt-counter { font-size: .78rem; color: var(--bt-muted); text-align: right; margin-top: -2px; }
.bt-counter.is-bad { color: var(--bt-bad); font-weight: 700; }
.bt-counter.is-warn { color: var(--bt-warn); }
.bt-meter { height: 5px; border-radius: 5px; background: var(--bt-line); overflow: hidden; }
.bt-meter > i { display: block; height: 100%; background: var(--bt-ok); transition: width .15s; }
.bt-meter.is-warn > i { background: var(--bt-warn); } .bt-meter.is-bad > i { background: var(--bt-bad); }
.bt-serp { font-family: Arial, Helvetica, sans-serif; background: #fff; border: 1px solid var(--bt-line); border-radius: 12px; padding: 18px 20px; margin-bottom: 18px; }
.bt-serp--desktop { max-width: 652px; }
.bt-serp--mobile { max-width: 380px; }
.bt-serp__site { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.bt-serp__fav { width: 26px; height: 26px; border-radius: 50%; background: #f1f3f4; border: 1px solid #e3e3e3; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #555; flex: none; }
.bt-serp__name { font-size: 14px; color: #202124; line-height: 20px; }
.bt-serp__url { font-size: 12px; color: #4d5156; line-height: 18px; word-break: break-all; }
.bt-serp__title { font-size: 20px; line-height: 26px; color: #1a0dab; margin: 2px 0 4px; font-weight: 400; }
.bt-serp--mobile .bt-serp__title { font-size: 18px; line-height: 24px; }
.bt-serp__desc { font-size: 14px; line-height: 22px; color: #4d5156; }
.bt-serp__date { color: #70757a; }

/* Repetidores (llms/schema) */
.bt-repeat { border: 1px solid var(--bt-line); border-radius: 8px; padding: 14px; margin-bottom: 12px; background: #fff; position: relative; }
.bt-repeat__remove { position: absolute; top: 8px; right: 8px; background: none; border: 0; color: var(--bt-muted); cursor: pointer; font-size: 1.1rem; line-height: 1; padding: 4px 8px; margin: 0; }
.bt-repeat__remove:hover { color: var(--bt-bad); }
.bt-section-head { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.bt-section-head input { flex: 1; font-weight: 700; }

/* Contraste */
.bt-contrast-preview { border-radius: var(--bt-radius); padding: 28px; border: 1px solid var(--bt-line); }
.bt-contrast-preview .bt-big { font-size: 24px; font-weight: 700; margin: 0 0 8px; line-height: 1.25; }
.bt-contrast-preview .bt-small { font-size: 15px; margin: 0; }
.bt-ratio { font-size: 3rem; font-weight: 800; line-height: 1; margin: 10px 0 4px; }
.bt-wcag { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 16px; }
.bt-wcag > div { background: var(--bt-soft); border-radius: 8px; padding: 10px 12px; font-size: .85rem; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.bt-swatch { display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px 6px 6px; border: 1px solid var(--bt-line); border-radius: 999px; background: #fff; cursor: pointer; font: inherit; font-size: .82rem; margin: 0; }
.bt-swatch i { width: 22px; height: 22px; border-radius: 50%; display: block; border: 1px solid rgba(0,0,0,.1); }

/* Índice */
.bt-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; margin: 0 0 2rem; }
.bt-card { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px solid var(--bt-line); border-radius: 14px; background: #fff;
  color: var(--bt-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s, border-color .15s; }
.bt-card:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.07); border-color: #cfcfcf; }
.bt-card__icon { font-size: 1.5rem; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--bt-soft); border-radius: 12px; font-weight: 700; }
.bt-card__title { font-weight: 700; font-size: 1.05rem; line-height: 1.3; }
.bt-card__desc { font-size: .9rem; color: var(--bt-muted); line-height: 1.5; flex: 1; }
.bt-card__cta { font-size: .85rem; font-weight: 700; margin-top: 4px; }

/* =========================================================================
 * Belvedere brand layer — matches belvedere.eus (Salient theme)
 * Cream #EEEDE0 · Ink #121213 · Rust #AD3A27 · Greed (body) · HW Cigars (display)
 * ====================================================================== */
.bt-tool, .bt-grid {
  --bt-ink: #121213;
  --bt-muted: #5f5f5a;
  --bt-line: rgba(18, 18, 19, .16);
  --bt-cream: #EEEDE0;
  --bt-field: #F6F5EC;
  --bt-soft: #E5E4D5;
  --bt-accent: #AD3A27;
  --bt-ok: #3F6B4A;
  --bt-warn: #A86A12;
  --bt-bad: #AD3A27;
  --bt-radius: 6px;
  --bt-display: "HW Cigars", Georgia, serif;
  font-family: Greed, inherit, sans-serif;
  letter-spacing: -0.01em;
}
.bt-tool { font-size: 17px; }
.bt-tool h3, .bt-tool h4, .bt-score__num, .bt-ratio, .bt-card__title {
  font-family: var(--bt-display); font-weight: 400; letter-spacing: -0.02em;
}
.bt-tool h3 { font-size: 1.6rem; line-height: 1.1; margin-bottom: 1rem; }
.bt-tool h4 { font-size: 1.25rem; margin-top: 1.6rem; }

/* Panels: hairline borders on cream, like the site's sections */
.bt-panel { background: transparent; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); padding: 26px; }
.bt-panel--soft { background: var(--bt-soft); border-color: transparent; }

/* Small uppercase labels, as in "BASED IN BILBAO" */
.bt-field > label, .bt-label, .bt-table th {
  font-size: .72rem; font-weight: 400; text-transform: uppercase; letter-spacing: .06em; color: var(--bt-ink);
}
.bt-hint { color: var(--bt-muted); }

/* Fields */
.bt-tool input[type="text"], .bt-tool input[type="url"], .bt-tool input[type="email"], .bt-tool input[type="tel"],
.bt-tool input[type="number"], .bt-tool input[type="date"], .bt-tool input[type="datetime-local"], .bt-tool input[type="password"],
.bt-tool select, .bt-tool textarea {
  background-color: var(--bt-field); border: 1px solid var(--bt-line); border-radius: var(--bt-radius);
  font-family: inherit; font-size: 1rem; color: var(--bt-ink); padding: 12px 14px; min-height: 46px;
}
.bt-tool input::placeholder, .bt-tool textarea::placeholder { color: #9a998f; opacity: 1; }
.bt-tool input:focus, .bt-tool select:focus, .bt-tool textarea:focus { outline: 1px solid var(--bt-ink); outline-offset: 0; border-color: var(--bt-ink); }
.bt-tool input[type="color"] { background: var(--bt-field); border-color: var(--bt-line); border-radius: var(--bt-radius); height: 46px; }
.bt-tool input[type="range"], .bt-check input { accent-color: var(--bt-accent); }
.bt-tool input[type="file"] { font-family: inherit; font-size: .9rem; }

/* Buttons: rust primary + outline secondary, like "Hablemos →" */
.bt-btn {
  font-family: inherit; font-size: 1rem; font-weight: 400; letter-spacing: -0.01em;
  padding: 14px 24px; border-radius: var(--bt-radius);
  background: var(--bt-accent); border-color: var(--bt-accent); color: var(--bt-cream);
}
.bt-btn:hover { background: var(--bt-ink); border-color: var(--bt-ink); color: var(--bt-cream); opacity: 1; }
.bt-btn--ghost { background: transparent; color: var(--bt-ink); border-color: var(--bt-ink); }
.bt-btn--ghost:hover { background: var(--bt-ink); color: var(--bt-cream); }
.bt-btn--sm { padding: 8px 14px; font-size: .85rem; }

/* Tabs */
.bt-tab { font-family: inherit; font-weight: 400; font-size: .9rem; padding: 9px 16px; border-radius: var(--bt-radius);
  background: transparent; border: 1px solid var(--bt-line); color: var(--bt-ink); }
.bt-tab:hover { border-color: var(--bt-ink); }
.bt-tab[aria-selected="true"] { background: var(--bt-ink); border-color: var(--bt-ink); color: var(--bt-cream); }

/* Outputs */
.bt-code { background: var(--bt-ink) !important; color: var(--bt-cream) !important; border-radius: var(--bt-radius); }
.bt-output-url { background: var(--bt-field); border: 1px solid var(--bt-line); border-radius: var(--bt-radius); }
.bt-alert { background: var(--bt-soft); border-radius: var(--bt-radius); }
.bt-alert--bad { background: rgba(173, 58, 39, .1); color: #7d2516; }
.bt-alert--warn { background: rgba(168, 106, 18, .12); color: #6b440b; }
.bt-alert--ok { background: rgba(63, 107, 74, .12); color: #2b4b33; }
.bt-badge { font-weight: 400; text-transform: uppercase; letter-spacing: .05em; font-size: .68rem; border-radius: 4px; padding: 3px 7px; }
.bt-badge--ok { background: rgba(63, 107, 74, .14); } .bt-badge--warn { background: rgba(168, 106, 18, .14); } .bt-badge--bad { background: rgba(173, 58, 39, .12); }
.bt-privacy { color: var(--bt-muted); }

/* QR & compressor */
.bt-qr-preview { background: var(--bt-soft); border-radius: var(--bt-radius); }
.bt-qr-preview canvas { box-shadow: none; }
.bt-drop { background: var(--bt-field); border: 1px dashed rgba(18, 18, 19, .35); border-radius: var(--bt-radius); }
.bt-drop.is-over { background: var(--bt-soft); border-color: var(--bt-accent); }
.bt-drop strong { font-family: var(--bt-display); font-weight: 400; font-size: 1.5rem; }
.bt-file img { border-radius: 4px; background: var(--bt-soft); }
.bt-file__name { font-weight: 400; }
.bt-summary { background: var(--bt-soft); border-radius: var(--bt-radius); }

/* Analyzer */
.bt-score { background: transparent; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); }
.bt-score__num { font-size: 3.6rem; }
.bt-score__label { text-transform: uppercase; letter-spacing: .06em; font-size: .72rem; color: var(--bt-ink); }
.bt-checks strong { font-weight: 500; }
.bt-progress::after { background: var(--bt-accent); }

/* Contrast, SERP, repeaters */
.bt-contrast-preview, .bt-repeat { border-radius: var(--bt-radius); }
.bt-repeat { background: var(--bt-field); }
.bt-wcag > div { background: var(--bt-field); border: 1px solid var(--bt-line); border-radius: var(--bt-radius); }
.bt-swatch { background: var(--bt-field); border-color: var(--bt-line); border-radius: var(--bt-radius); }
.bt-meter { background: var(--bt-line); }
.bt-serp { border-color: var(--bt-line); border-radius: 8px; } /* stays white: it mimics Google */

/* Tools index */
.bt-card { background: transparent; border: 1px solid var(--bt-line); border-radius: var(--bt-radius); padding: 28px; color: var(--bt-ink) !important; }
.bt-card:hover { transform: none; box-shadow: none; border-color: var(--bt-ink); background: var(--bt-field); }
.bt-card__icon { background: transparent; border: 1px solid var(--bt-line); border-radius: 50%; font-size: 1.2rem; }
.bt-card__title { font-size: 1.6rem; line-height: 1.05; }
.bt-card__desc { color: var(--bt-muted); font-size: .95rem; }
.bt-card__cta { font-weight: 400; color: var(--bt-accent); text-transform: uppercase; letter-spacing: .06em; font-size: .75rem; }

/* =========================================================================
 * Belvedere colour modes (html[data-bv-bg]: khaki · ink · brick) + layout
 * ====================================================================== */
.bt-tool, .bt-grid { --bt-bg: #EEEDE0; --bt-on-accent: #EEEDE0; }
.bvs .bt-tool, .bvs .bt-grid { max-width: none; margin-left: 0; margin-right: 0; }
.bt-tool .bt-field > label, .bt-tool .bt-label, .bt-tool h3, .bt-tool h4, .bt-tool .bt-check { color: var(--bt-ink); }
.bt-tool input::placeholder, .bt-tool textarea::placeholder { color: var(--bt-muted); opacity: .8; }
.bt-btn { color: var(--bt-on-accent); }
.bt-btn:hover, .bt-btn--ghost:hover, .bt-tab[aria-selected="true"] { background: var(--bt-ink); border-color: var(--bt-ink); color: var(--bt-bg); }
.bt-btn--ghost { color: var(--bt-ink); border-color: var(--bt-ink); }
.bt-code { border: 1px solid var(--bt-line) !important; }

html[data-bv-bg="khaki"] .bt-tool, html[data-bv-bg="khaki"] .bt-grid {
  --bt-bg: #B39C7C; --bt-muted: #3b372f; --bt-line: rgba(18, 18, 19, .24);
  --bt-field: rgba(238, 237, 224, .55); --bt-soft: rgba(18, 18, 19, .08);
  --bt-ok: #24452d; --bt-warn: #5e3a05; --bt-bad: #8a2a1a;
}
html[data-bv-bg="ink"] .bt-tool, html[data-bv-bg="ink"] .bt-grid,
html[data-bv-bg="brick"] .bt-tool, html[data-bv-bg="brick"] .bt-grid {
  --bt-ink: #EEEDE0; --bt-muted: rgba(238, 237, 224, .72); --bt-line: rgba(238, 237, 224, .24);
  --bt-field: rgba(238, 237, 224, .07); --bt-soft: rgba(238, 237, 224, .08);
}
html[data-bv-bg="ink"] .bt-tool, html[data-bv-bg="ink"] .bt-grid {
  --bt-bg: #121213; --bt-ok: #93c59f; --bt-warn: #e6b866; --bt-bad: #f0907a;
}
html[data-bv-bg="brick"] .bt-tool, html[data-bv-bg="brick"] .bt-grid {
  --bt-bg: #AD3A27; --bt-accent: #121213; --bt-field: rgba(18, 18, 19, .14); --bt-soft: rgba(18, 18, 19, .14);
  --bt-ok: #d3ecd8; --bt-warn: #f8dc96; --bt-bad: #121213;
}
html[data-bv-bg="ink"] .bt-tool .bt-alert, html[data-bv-bg="brick"] .bt-tool .bt-alert,
html[data-bv-bg="ink"] .bt-tool .bt-badge, html[data-bv-bg="brick"] .bt-tool .bt-badge { background: var(--bt-soft); color: var(--bt-ink); }
html[data-bv-bg="ink"] .bt-tool .bt-badge--ok, html[data-bv-bg="brick"] .bt-tool .bt-badge--ok { color: var(--bt-ok); }
html[data-bv-bg="ink"] .bt-tool .bt-badge--warn, html[data-bv-bg="brick"] .bt-tool .bt-badge--warn { color: var(--bt-warn); }
html[data-bv-bg="ink"] .bt-tool .bt-badge--bad { color: var(--bt-bad); }
html[data-bv-bg="ink"] .bt-tool select, html[data-bv-bg="brick"] .bt-tool select {
  background-image: linear-gradient(45deg, transparent 50%, #EEEDE0 50%), linear-gradient(135deg, #EEEDE0 50%, transparent 50%);
}
html[data-bv-bg="ink"] .bt-tool select option, html[data-bv-bg="brick"] .bt-tool select option { color: #121213; background: #EEEDE0; }
html[data-bv-bg="brick"] .bt-card__cta { color: var(--bt-ink); }
html[data-bv-bg="ink"] .bt-checks .bt-ico, html[data-bv-bg="brick"] .bt-checks .bt-ico { color: var(--bt-bg); }
