:root {
  --bg: #f6f4ef;
  --surface: #ffffff;
  --text: #1d1b18;
  --muted: #6b665d;
  --line: #e3ded4;
  --accent: #b4441d;
  --accent-ink: #ffffff;
  --ok: #2f7a4b;
  --warn: #9a6a00;
  --err: #b42318;
  --radius: 10px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #161513;
    --surface: #211f1c;
    --text: #efebe4;
    --muted: #a39d92;
    --line: #36332e;
    --accent: #e0703f;
    --accent-ink: #161513;
    --ok: #5cb87f;
    --warn: #d9a63a;
    --err: #ef6b5f;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 16px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
a { color: var(--accent); }
img { max-width: 100%; }
main { max-width: 1040px; margin: 0 auto; padding: 16px; }
h1 { font-size: 1.5rem; margin: .2em 0 .6em; }
h2 { font-size: 1.15rem; margin: 1.4em 0 .5em; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }

/* Barra superior */
.topbar { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; }
.topbar .inner { max-width: 1040px; margin: 0 auto; padding: 10px 16px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.brand { font-weight: 800; color: var(--text); text-decoration: none; letter-spacing: -.02em; font-size: 1.15rem; }
.brand span { color: var(--accent); }
.nav { display: flex; gap: 4px 14px; flex-wrap: wrap; margin-left: auto; font-size: .95rem; align-items: center; }
.nav a { text-decoration: none; color: var(--text); }
.nav a:hover { color: var(--accent); }
.nav form { margin: 0; }
.badge { display: inline-block; min-width: 1.4em; padding: 0 .4em; border-radius: 99px; background: var(--accent); color: var(--accent-ink); font-size: .8rem; text-align: center; }

/* Mensajes */
.messages { list-style: none; padding: 0; margin: 0 0 12px; }
.messages li { padding: 10px 12px; border-radius: var(--radius); margin-bottom: 6px; background: var(--surface); border-left: 4px solid var(--muted); }
.messages .success { border-color: var(--ok); }
.messages .warning { border-color: var(--warn); }
.messages .error { border-color: var(--err); }

/* Formularios y botones */
input, select, textarea {
  font: inherit; color: var(--text); background: var(--surface);
  border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; width: 100%;
}
input[type=checkbox] { width: auto; }
label { font-size: .9rem; color: var(--muted); display: block; margin-bottom: 3px; }
.field { margin-bottom: 12px; }
.field .help { font-size: .8rem; color: var(--muted); }
.errorlist { color: var(--err); font-size: .85rem; padding-left: 1em; margin: 4px 0; }
.btn {
  display: inline-block; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; text-align: center;
  background: var(--accent); color: var(--accent-ink); border: 0; border-radius: 8px; padding: 9px 16px;
}
.btn.secondary { background: transparent; color: var(--text); border: 1px solid var(--line); }
.btn.small { padding: 5px 10px; font-size: .875rem; }
.btn.block { display: block; width: 100%; }
.btn.whatsapp { background: #1f9d55; color: #fff; }
.inline { display: inline; }

/* Buscador */
.search { display: grid; gap: 8px; grid-template-columns: 1fr; margin-bottom: 16px; }
.search .filters { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); }
.search .filters label { margin: 0; font-size: .8rem; }
.search .filters select, .search .filters input { margin-top: 3px; }
@media (min-width: 720px) { .search .filters { grid-template-columns: repeat(5, 1fr); } }

/* Cuadrícula de cartas */
.grid { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 600px) { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px) { .grid { grid-template-columns: repeat(5, 1fr); } }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; text-decoration: none; color: var(--text); display: flex; flex-direction: column; }
.tile img { aspect-ratio: 488 / 680; object-fit: cover; width: 100%; background: var(--line); }
.tile .body { padding: 8px 10px; font-size: .875rem; }
.tile .name { font-weight: 600; line-height: 1.25; }
.tile .price { font-weight: 700; color: var(--accent); }
.noimg { aspect-ratio: 488 / 680; background: var(--line); display: grid; place-items: center; color: var(--muted); font-size: .8rem; padding: 8px; text-align: center; }

/* Tarjetas y tablas */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; margin-bottom: 12px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: var(--surface); border-radius: var(--radius); font-size: .92rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); font-weight: 600; }
td.num, th.num { text-align: right; white-space: nowrap; }
.pill { display: inline-block; padding: 1px 8px; border-radius: 99px; font-size: .78rem; border: 1px solid var(--line); white-space: nowrap; }
.pill.ok { border-color: var(--ok); color: var(--ok); }
.pill.warn { border-color: var(--warn); color: var(--warn); }

.detail { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .detail { grid-template-columns: 300px 1fr; } }
.detail img { border-radius: 14px; }

.offer { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.offer .meta { flex: 1 1 200px; }
.offer form { display: flex; gap: 6px; align-items: center; }
.offer input[type=number] { width: 64px; }

.summary { max-width: 420px; margin-left: auto; }
.summary .row { display: flex; justify-content: space-between; padding: 4px 0; }
.summary .total { font-weight: 800; font-size: 1.15rem; border-top: 1px solid var(--line); padding-top: 8px; margin-top: 4px; }

.steps { padding-left: 1.2em; }
.steps li { margin-bottom: 6px; }
.empty { text-align: center; padding: 32px 16px; color: var(--muted); }
.pager { display: flex; gap: 12px; justify-content: center; margin: 20px 0; }
.actions { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
footer { text-align: center; color: var(--muted); font-size: .8rem; padding: 32px 16px; }

/* Importación */
.progress { height: 14px; background: var(--line); border-radius: 99px; overflow: hidden; margin: 10px 0; }
.progress > div { height: 100%; background: var(--accent); width: 0; transition: width .3s ease; }
.stats { display: grid; gap: 8px; grid-template-columns: repeat(2, 1fr); margin-bottom: 12px; }
@media (min-width: 720px) { .stats { grid-template-columns: repeat(4, 1fr); } }
.stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 12px; }
.stat b { display: block; font-size: 1.3rem; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0; }
.rules { display: grid; gap: 0 12px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .rules { grid-template-columns: repeat(3, 1fr); } }
tr.excluded td { opacity: .5; }
td input.price { width: 90px; text-align: right; }

/* Mis cartas: vista lista / imágenes */
.toggle { display: inline-flex; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.toggle a { padding: 8px 14px; text-decoration: none; color: var(--text); background: var(--surface); font-size: .92rem; }
.toggle a + a { border-left: 1px solid var(--line); }
.toggle a.on { background: var(--accent); color: var(--accent-ink); font-weight: 600; }
.tile.mine { position: relative; }
.tile.mine .price-tag {
  position: absolute; top: 8px; right: 8px; background: var(--accent); color: var(--accent-ink);
  font-weight: 800; font-size: 1.05rem; padding: 3px 10px; border-radius: 99px; box-shadow: 0 1px 4px rgba(0,0,0,.35);
}
.tile.hidden-listing img { opacity: .45; }
.tile.mine .body { text-decoration: none; color: var(--text); display: block; }
.price-tag.editable { display: inline-flex; align-items: center; gap: 1px; cursor: text; }
.price-tag.editable input {
  font: inherit; color: inherit; background: transparent; border: 0; padding: 0; margin: 0;
  width: auto; min-width: 1.5ch; text-align: left; outline: none;
}
.price-tag.editable:focus-within { background: var(--surface); color: var(--text); outline: 2px solid var(--accent); }
.price-tag.saved { animation: price-saved 1.2s ease; }
@keyframes price-saved { 0% { background: var(--ok); } 100% { background: var(--accent); } }
.price-tag .price-ok { font-size: .8rem; margin-left: 4px; }
.price-tag.err { background: var(--err); }
.price-tag .price-msg { position: absolute; top: 110%; right: 0; white-space: nowrap; font-size: .75rem; font-weight: 600; background: var(--err); color: #fff; padding: 2px 8px; border-radius: 6px; }

/* Mis cartas: filtros y orden */
.listing-filters { margin-bottom: 8px; }
.filter-top { display: grid; gap: 8px; grid-template-columns: 1fr auto; align-items: center; }
.filter-top input[type=search] { grid-column: 1 / -1; }
.filter-top select { width: auto; }
.filter-top .toggle { justify-self: start; }
@media (min-width: 720px) { .filter-top { grid-template-columns: 1fr auto auto auto auto; } .filter-top input[type=search] { grid-column: auto; } }
.listing-filters details { margin-top: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px 12px; }
.listing-filters summary { cursor: pointer; font-weight: 600; padding: 2px 0; }
.filter-grid { display: grid; gap: 8px 12px; grid-template-columns: repeat(2, 1fr); margin-top: 10px; }
@media (min-width: 720px) { .filter-grid { grid-template-columns: repeat(4, 1fr); } }
.filter-grid label { margin: 0; }
.filter-grid select, .filter-grid input { margin-top: 3px; }

/* Efecto foil: capa arcoíris que se mezcla con la imagen + destello diagonal */
.img-wrap { display: block; }
.img-wrap img { display: block; }
.foil-wrap { position: relative; overflow: hidden; isolation: isolate; }
.foil-wrap img { display: block; }
.foil-wrap::before, .foil-wrap::after { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; }
.foil-wrap::before {
  background: linear-gradient(115deg,
    transparent 10%, hsl(330 100% 60% / .35) 22%, hsl(45 100% 60% / .35) 32%,
    hsl(140 100% 55% / .35) 42%, hsl(190 100% 55% / .35) 52%, hsl(265 100% 65% / .35) 62%,
    hsl(330 100% 60% / .35) 72%, transparent 90%);
  background-size: 300% 300%;
  mix-blend-mode: screen;
  opacity: .45;
  animation: foil-drift 7s ease-in-out infinite;
}
@supports (mix-blend-mode: color-dodge) { .foil-wrap::before { mix-blend-mode: color-dodge; } }
.foil-wrap::after {
  background: linear-gradient(105deg, transparent 40%, rgb(255 255 255 / .45) 50%, transparent 60%);
  transform: translateX(-120%);
  animation: foil-sweep 4.5s ease-in-out infinite;
  mix-blend-mode: soft-light;
}
.foil-wrap.etched::before { filter: saturate(.35) brightness(1.1); }
@keyframes foil-drift { 0%, 100% { background-position: 0% 0%; } 50% { background-position: 100% 100%; } }
@keyframes foil-sweep { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
@media (prefers-reduced-motion: reduce) {
  .foil-wrap::before { animation: none; background-position: 50% 50%; }
  .foil-wrap::after { display: none; }
}
.detail .foil-wrap { border-radius: 14px; }
.pill.foil {
  border: 0; color: #1d1b18; font-weight: 600;
  background: linear-gradient(110deg, #ffd1e8, #fff1b8, #c9ffd9, #c4f1ff, #e2d1ff);
}
.btn.danger { color: var(--err); border-color: var(--err); }
.nowrap { white-space: nowrap; }
.tile-delete {
  position: absolute; top: 8px; left: 8px; z-index: 2; width: 30px; height: 30px; border-radius: 99px;
  border: 0; cursor: pointer; font: inherit; font-weight: 700; line-height: 1;
  background: rgb(0 0 0 / .55); color: #fff; opacity: .85;
}
.tile-delete:hover, .tile-delete:focus-visible { background: var(--err); opacity: 1; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.chips .pill { text-decoration: none; color: var(--text); background: var(--surface); padding: 3px 10px; font-size: .85rem; }
.chips .pill:hover { border-color: var(--accent); color: var(--accent); }
#edicion::placeholder { text-transform: none; }

/* Scroll infinito */
.load-more { grid-column: 1 / -1; text-align: center; color: var(--muted); padding: 18px; font-size: .9rem; }
td[colspan] { text-align: center; color: var(--muted); }

/* Foil especial (surge, silver scroll...): más intenso, con destellos */
.foil-wrap.special::before { opacity: .7; animation-duration: 4s; }
.foil-wrap.special::after {
  background:
    radial-gradient(circle at 20% 30%, rgb(255 255 255 / .9) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 70% 20%, rgb(255 255 255 / .8) 0 1px, transparent 2px),
    radial-gradient(circle at 40% 75%, rgb(255 255 255 / .9) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 85% 65%, rgb(255 255 255 / .8) 0 1px, transparent 2px),
    linear-gradient(105deg, transparent 40%, rgb(255 255 255 / .5) 50%, transparent 60%);
  background-size: 90px 90px, 70px 70px, 110px 110px, 80px 80px, 100% 100%;
  mix-blend-mode: screen;
}
.pill.foil.special {
  color: #fff; text-shadow: 0 1px 1px rgb(0 0 0 / .35);
  background: linear-gradient(110deg, #ff4fa3, #ffb347, #3fd17a, #3ab8ff, #a46bff, #ff4fa3);
  background-size: 200% 100%; animation: foil-drift 4s linear infinite;
}

/* Miniaturas y encabezados con selector de vista */
.title-row { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.title-row h1 { margin-bottom: .3em; }
.thumbs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.thumb { position: relative; width: 56px; border-radius: 4px; overflow: hidden; }
.thumb img, .thumb .noimg { width: 56px; aspect-ratio: 488 / 680; object-fit: cover; font-size: .55rem; padding: 2px; }
.thumb b { position: absolute; bottom: 2px; right: 2px; background: rgb(0 0 0 / .7); color: #fff; font-size: .7rem; padding: 0 4px; border-radius: 4px; }
.tile .status { margin-top: 4px; }
.tile .actions-in { padding: 0 10px 10px; }

/* Ver contraseña */
.pw-wrap { position: relative; display: block; }
.pw-wrap input { padding-right: 76px; }
.pw-toggle {
  position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
  font: inherit; font-size: .85rem; font-weight: 600; color: var(--accent);
  background: transparent; border: 0; padding: 4px 8px; cursor: pointer;
}

/* Precio de otros vendedores en Mis cartas */
.competitor { font-size: .82rem; font-weight: 600; }
.competitor.cheaper { color: var(--warn); }
.competitor.cheaper::before { content: "▼ "; }
.qty-row { display: flex; gap: 8px; align-items: end; justify-content: space-between; }
.qty-row label { margin: 0; display: flex; gap: 6px; align-items: center; }
.qty-row input { width: 64px; }
.admin-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-color: var(--accent); }
.item-list { margin: 8px 0 0; padding-left: 1.2em; } .item-list li { margin-bottom: 3px; }
.breakdown { margin-top: 6px; border-top: 1px solid var(--line); padding-top: 6px; }
.breakdown > div { display: flex; justify-content: space-between; gap: 8px; }
.breakdown .net { font-weight: 700; color: var(--accent); font-size: .95rem; }

/* Código de entrega */
.pickup-code { text-align: center; border: 2px dashed var(--accent); }
.pickup-code .code { font: 800 2.2rem/1.2 ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .25em; color: var(--accent); margin: 4px 0; }
.mono { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; letter-spacing: .08em; }
.code-form { display: flex; gap: 6px; align-items: center; }
.code-form input { width: 100px; letter-spacing: .15em; text-align: center; }
.game-toggle { display: flex; } .game-toggle a { flex: 1; text-align: center; }
.ability { white-space: pre-line; line-height: 1.5; }

/* Datos para pagar por SPEI */
.pay-data { border: 1px solid var(--line); border-radius: var(--radius); margin-bottom: 12px; }
.pay-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; }
.pay-row + .pay-row { border-top: 1px solid var(--line); }
.pay-row > div { display: flex; flex-direction: column; min-width: 0; }
.pay-row strong { font-size: 1.05rem; overflow-wrap: anywhere; }
.pay-row strong.mono { font-size: .98rem; letter-spacing: 0; white-space: nowrap; }
.pay-row .btn { flex-shrink: 0; }

/* Celular: 2 o 3 cartas por fila */
.density { display: none; }
@media (max-width: 599px) {
  .density:not([hidden]) { display: flex; gap: 6px; align-items: center; justify-content: flex-end; margin: -4px 0 10px; }
  .density button { font: inherit; font-size: .85rem; font-weight: 700; width: 34px; height: 30px; border-radius: 8px;
                    border: 1px solid var(--line); background: var(--surface); color: var(--text); cursor: pointer; }
  .density button.on { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
  .cols-3 .grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .cols-3 .grid .tile .body { padding: 6px; font-size: .72rem; }
  .cols-3 .grid .tile .price { font-size: .8rem; }
  .cols-3 .grid .tile .small, .cols-3 .grid .tile .muted { font-size: .66rem; }
  .cols-3 .grid .pill { font-size: .62rem; padding: 0 5px; }
  .cols-3 .grid .price-tag { font-size: .78rem !important; padding: 2px 6px !important; top: 4px !important; right: 4px !important; }
  .cols-3 .grid .tile-delete { width: 24px; height: 24px; top: 4px; left: 4px; font-size: .75rem; }
  .cols-3 .grid .btn.small { font-size: .7rem; padding: 4px 6px; }
}

/* Revisión de importación en vista de cartas */
.import-tile.excluded img, .import-tile.excluded .noimg { opacity: .35; filter: grayscale(1); }
.import-controls { display: flex; flex-direction: column; gap: 6px; }
.publish-toggle { display: flex; align-items: center; gap: 6px; margin: 0; font-weight: 600; color: var(--text); }
.price-field { display: flex; align-items: center; gap: 4px; margin: 0; color: var(--text); }
.price-field input { width: 100%; text-align: right; }
.warn-text { color: var(--warn); }
.cols-3 .grid .import-controls { gap: 4px; }

/* Reportes */
.report-filters { display: grid; gap: 8px 12px; grid-template-columns: repeat(2, 1fr); margin-bottom: 8px; }
@media (min-width: 720px) { .report-filters { grid-template-columns: repeat(6, 1fr); } }
.report-filters label { margin: 0; }
.report-filters select, .report-filters input { margin-top: 3px; }
.report-actions { grid-column: 1 / -1; display: flex; gap: 8px; flex-wrap: wrap; }
.stat b { margin: 2px 0; }
.bar-chart { display: grid; grid-template-columns: auto 1fr; gap: 8px; height: 220px; margin: 8px 0 12px; }
.bar-axis { display: flex; flex-direction: column; justify-content: space-between; text-align: right; padding-bottom: 20px; }
.bar-plot { display: flex; align-items: stretch; gap: 2px; border-bottom: 1px solid var(--line);
            background: linear-gradient(var(--line), var(--line)) 0 0 / 100% 1px no-repeat; }
.bar-col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; position: relative; outline: none; }
.bar { background: var(--accent); border-radius: 4px 4px 0 0; min-height: 0; width: 100%; max-width: 28px; margin: 0 auto; }
.bar-label { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: .7rem; color: var(--muted); white-space: nowrap; }
.bar-col:hover .bar, .bar-col:focus .bar { filter: brightness(1.15); }
.bar-col:hover::after, .bar-col:focus::after {
  content: attr(data-tip); position: absolute; bottom: calc(100% + 4px); left: 50%; transform: translateX(-50%);
  background: var(--text); color: var(--bg); font-size: .75rem; padding: 4px 8px; border-radius: 6px; white-space: nowrap; z-index: 3;
}
.bar-col:first-child:hover::after, .bar-col:first-child:focus::after { left: 0; transform: none; }
.bar-col:last-child:hover::after, .bar-col:last-child:focus::after { left: auto; right: 0; transform: none; }
.bar-plot { padding-bottom: 0; margin-bottom: 20px; }

/* Aviso de bienvenida */
.welcome {
  width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto;
  border: 0; border-radius: 16px; padding: 24px 20px 18px; background: var(--surface); color: var(--text);
  box-shadow: 0 20px 60px rgb(0 0 0 / .35);
}
.welcome::backdrop { background: rgb(20 18 16 / .55); }
.welcome h2 { margin: 0 32px 6px 0; font-size: 1.35rem; }
.welcome h2 span { color: var(--accent); }
.welcome > p { margin: 0 0 16px; font-size: .95rem; }
.welcome-close {
  position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 99px; border: 0; cursor: pointer;
  font: inherit; font-size: 1rem; background: var(--bg); color: var(--text);
}
.welcome-steps { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 520px) { .welcome-steps { grid-template-columns: 1fr 1fr; } }
.welcome-step { border: 1px solid var(--line); border-radius: 12px; padding: 14px; display: flex; flex-direction: column; }
.welcome-step h3 { margin: 4px 0 4px; font-size: 1.05rem; }
.welcome-step p { margin: 0 0 12px; font-size: .9rem; color: var(--muted); flex: 1; }
.welcome-icon { font-size: 1.8rem; line-height: 1; }
.welcome-ok { display: block; margin: 14px auto 0; background: none; border: 0; color: var(--muted); font: inherit; font-size: .9rem; text-decoration: underline; cursor: pointer; }
footer a { color: inherit; }

/* Foil: más visible */
.pill.foil { font-weight: 800; letter-spacing: .02em; }
.pill.foil::before { content: "✦ "; }
.offer .pill.foil { font-size: .92rem; padding: 3px 12px; box-shadow: 0 0 0 1px rgb(180 68 29 / .35), 0 2px 8px rgb(180 68 29 / .25); }

/* Copias en tu tienda: sin costo de traslado */
.pill.local { border-color: var(--ok); color: var(--ok); font-weight: 700; }
.pill.local::before { content: "✓ "; }

/* Búsqueda avanzada */
.advanced { border: 1px solid var(--line); border-radius: 10px; padding: 8px 12px; }
.advanced summary { cursor: pointer; font-weight: 600; }
.advanced[open] summary { margin-bottom: 8px; }
.advanced fieldset { border: 0; padding: 0; margin: 0 0 10px; }
.advanced legend { font-size: .8rem; margin-bottom: 4px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.chips .chip { display: inline-flex; align-items: center; gap: 4px; margin: 0; padding: 4px 10px; border: 1px solid var(--line);
  border-radius: 999px; font-size: .85rem; cursor: pointer; }
.chips .chip input { margin: 0; width: auto; }
.chips .chip:has(input:checked) { border-color: var(--accent); font-weight: 700; }
.chips select { width: auto; margin: 0; padding: 4px 8px; font-size: .85rem; }
.chips-break { flex-basis: 100%; margin-top: 4px; }
.advanced .pair { display: flex; gap: 4px; margin-top: 3px; }
.advanced .pair select { width: 4em; margin: 0; }
.advanced .pair input { margin: 0; }

/* Revisar subidas de precio */
.price-check-form { margin: 14px 0 6px; align-items: end; }
.up { color: var(--ok); }
.card.others ul { margin: 6px 0 0; padding-left: 18px; }
.cash-note { border: 1px dashed var(--accent); border-radius: 8px; padding: 8px 12px; margin: 10px 0; }
