/* Control de Amarra: índigo y maíz, tipografía Bricolage Grotesque + Figtree */
:root {
  --bg: #f4f5fa; --surface: #ffffff; --line: #dcdfee; --ink: #171a3a; --muted: #5b6080;
  --indigo: #2e3a8c; --indigo-soft: #e3e6f7; --maiz: #f2b705; --ok: #1f7a4d; --ok-soft: #e1f3e9; --bad: #b0303a; --bad-soft: #f9e2e4; --warn: #a35a00; --warn-soft: #fbecd6;
  --display: "Bricolage Grotesque", system-ui, sans-serif; --body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) { :root {
  --bg: #0f1124; --surface: #171a33; --line: #2c3158; --ink: #eceefb; --muted: #a3a8c8;
  --indigo: #9aa6ff; --indigo-soft: #252b57; --ok: #7fd3a6; --ok-soft: #173327; --bad: #f19aa2; --bad-soft: #3d1d24; --warn: #f2b56b; --warn-soft: #3a2b16;
  color-scheme: dark } }
* { box-sizing: border-box }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 var(--body); min-height: 100vh; display: grid; place-items: start center; padding: 48px 16px }
main { width: 100%; max-width: 440px; display: grid; gap: 20px }
main.ancho { max-width: 760px }
.marca { display: flex; align-items: center; gap: 10px; font: 800 1.6rem var(--display); color: var(--indigo); text-decoration: none }
.marca svg { width: 30px; height: 30px }
.tarjeta { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 24px; display: grid; gap: 16px }
h1 { font: 700 1.5rem/1.2 var(--display); margin: 0 }
h2 { font: 700 1.15rem var(--display); margin: 0 }
p { margin: 0 }
.suave { color: var(--muted); font-size: .92rem }
label { display: grid; gap: 6px; font-weight: 600; font-size: .92rem }
input, select { font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--ink); width: 100% }
input:focus, select:focus, button:focus-visible, a:focus-visible { outline: 3px solid var(--maiz); outline-offset: 1px }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500 }
.check input { width: auto; margin-top: 4px }
.campo-slug { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: var(--bg) }
.campo-slug input { border: 0; background: transparent }
.campo-slug span { padding: 0 12px; color: var(--muted); white-space: nowrap }
button, .boton { font: 700 1rem var(--body); border: 0; border-radius: 10px; padding: 12px 16px; background: var(--indigo); color: var(--surface); cursor: pointer; text-decoration: none; text-align: center; display: inline-block }
button.secundario, .boton.secundario { background: transparent; color: var(--indigo); border: 1px solid var(--line) }
button:disabled { opacity: .6; cursor: wait }
a { color: var(--indigo) }
.aviso { border-radius: 10px; padding: 10px 12px; font-size: .92rem }
.aviso.error { background: var(--bad-soft); color: var(--bad) }
.aviso.ok { background: var(--ok-soft); color: var(--ok) }
.aviso.info { background: var(--warn-soft); color: var(--warn) }
.pie { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .92rem }
.negocios { display: grid; gap: 12px }
.negocio { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px }
.negocio b { font-family: var(--display) }
.chip { font-size: .78rem; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--indigo-soft); color: var(--indigo); margin-left: 6px }
.chip.activo { background: var(--ok-soft); color: var(--ok) } .chip.error { background: var(--bad-soft); color: var(--bad) } .chip.creando { background: var(--warn-soft); color: var(--warn) }
.fila { display: flex; gap: 10px; flex-wrap: wrap; align-items: end }
.fila > label { flex: 1 1 180px }
code { word-break: break-all; font-size: .85rem }
[hidden] { display: none !important }
