/* Estilo mínimo propio. Pendiente de sustituir por los tokens de fortiseg-ui (tipo c). */
:root {
  --fondo: #ffffff;
  --texto: #1b1f24;
  --tenue: #5b6470;
  --linea: #d9dee4;
  --acento: #0b5cad;
  --banda: #eef4fb;
  --alerta: #fdf1e3;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fondo: #14171b;
    --texto: #e6e9ed;
    --tenue: #9aa4b0;
    --linea: #2c333b;
    --acento: #7ab8f5;
    --banda: #1c2632;
    --alerta: #33281a;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--fondo);
  color: var(--texto);
  font: 1rem/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
header, main, footer { max-width: 46rem; margin: 0 auto; padding: 1rem; }
header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .5rem 1rem;
  border-bottom: 1px solid var(--linea);
}
.marca { font-weight: 700; font-size: 1.25rem; text-decoration: none; color: var(--texto); }
.lema { color: var(--tenue); font-size: .9rem; flex: 1 1 12rem; }
#buscador { display: flex; gap: .4rem; align-items: baseline; font-size: .9rem; }
#buscador[hidden] { display: none; }
#buscador input { width: 6.5rem; font: inherit; padding: .15rem .4rem; }
#buscador button { font: inherit; padding: .15rem .6rem; }
a { color: var(--acento); }
h1 { font-size: 1.6rem; line-height: 1.25; margin: 1rem 0 .25rem; }
h2 { font-size: 1.1rem; margin: 1.75rem 0 .25rem; }
.codigo { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; color: var(--acento); margin-right: .35rem; }
.miga, .nombre, footer { color: var(--tenue); font-size: .9rem; }
.nombre { margin-top: 0; }
.banda { background: var(--banda); border-left: .25rem solid var(--acento); padding: .6rem .9rem; }
.banda.retirado { background: var(--alerta); border-left-color: #c77700; }
.vacio { color: var(--tenue); font-style: italic; }
code { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: .92em; overflow-wrap: anywhere; }
pre { overflow-x: auto; padding: .75rem; border: 1px solid var(--linea); }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: .4rem .6rem; border-bottom: 1px solid var(--linea); vertical-align: top; }
tr.retirado td { color: var(--tenue); }
.desglose dl { display: grid; grid-template-columns: max-content 1fr; gap: .2rem 1rem; margin: 0; }
.desglose dd { margin: 0; }
footer { border-top: 1px solid var(--linea); margin-top: 2rem; }
