/* Sitio de pedidos de edición (taste-skill v1):
   neutros zinc, un solo acento, Geist, líneas en vez de tarjetas, tema claro. */
:root {
  --bg: #f4f4f5; --paper: #fafafa;
  --ink: #18181b; --ink-2: #3f3f46; --muted: #52525b;
  --line: #d4d4d8; --line-2: #a1a1aa;
  --accent: #3358c4; --accent-soft: rgba(51, 88, 196, 0.09);
  --danger: #a3261c; --danger-soft: rgba(163, 38, 28, 0.07);
  --r-s: 6px; --r-m: 14px; --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --gut: 20px;
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; min-height: 100dvh; background: var(--bg); color: var(--ink);
  font: 400 1rem/1.6 var(--sans); overflow-wrap: break-word;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img, video { max-width: 100%; display: block; }
a { color: inherit; }
p { margin: 0; max-width: 62ch; text-wrap: pretty; }
h1, h2, h3 { margin: 0; font-weight: 600; text-wrap: balance; }
b, strong { font-weight: 600; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
::selection { background: var(--accent-soft); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
:where(:focus-visible) { border-radius: var(--r-s); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* tipografía */
.h1 { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.6rem); line-height: 1.08; letter-spacing: -0.035em; }
.h2 { font-size: clamp(1.3rem, 1.15rem + 0.7vw, 1.6rem); line-height: 1.15; letter-spacing: -0.025em; }
.h3 { font-size: 1.0625rem; line-height: 1.3; letter-spacing: -0.012em; }
.lead { font-size: 1.0625rem; line-height: 1.55; color: var(--ink-2); max-width: 46ch; }
.muted { color: var(--muted); }
.small { font-size: 0.875rem; line-height: 1.5; }
.label { font: 500 0.8125rem/1.35 var(--mono); color: var(--muted); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.flow > * + * { margin-top: 16px; }
.flow-l > * + * { margin-top: 28px; }

/* layout */
.wrap {
  width: 100%; max-width: 1080px; margin-inline: auto;
  padding-inline: max(var(--gut), env(safe-area-inset-left)) max(var(--gut), env(safe-area-inset-right));
}
.wrap--narrow { max-width: 720px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 18px; }
.who { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 500; letter-spacing: -0.01em; }
.marca { font-weight: 600; letter-spacing: -0.02em; }
a.label { text-decoration: none; }
.page { display: grid; gap: 36px; padding-block: 20px 72px; }
.foot { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-block: 24px 40px; border-top: 1px solid var(--line); }
/* Pie común (comun.js › pie): quién presta el servicio, contacto y links legales, cada cosa en su renglón. */
.foot[data-pie] { flex-direction: column; gap: 8px; }
.pie__quien { color: var(--ink-2); }
.pie__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.foot a { min-height: 32px; display: inline-flex; align-items: center; }
@media (min-width: 768px) { .wrap { padding-inline: 40px; } }
@media (min-width: 960px) {
  .page--split { grid-template-columns: 5fr 7fr; gap: 72px; align-items: start; padding-block: 48px 104px; }
  .sticky-col { position: sticky; top: 40px; }
}

/* filas con línea (en vez de tarjetas) */
.rows > * { padding-block: 14px; border-top: 1px solid var(--line); }
.rows > *:last-child { border-bottom: 1px solid var(--line); }
.row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.row > :last-child { text-align: right; }
.kv { display: grid; grid-template-columns: minmax(96px, 30%) minmax(0, 1fr); gap: 6px 16px; }
.kv dt { color: var(--muted); font-size: 0.875rem; }
.kv dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }   /* un link o un mail largo se corta acá: no ensancha la página */
.section { padding-top: 28px; border-top: 1px solid var(--line); }
.section > h2 { margin-bottom: 14px; }

/* botones */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding-inline: 22px; border-radius: 999px; border: 1px solid transparent;
  font: 500 1rem/1 var(--sans); letter-spacing: -0.01em; text-decoration: none; cursor: pointer;
  -webkit-tap-highlight-color: transparent; background: none; color: var(--ink);
  transition: transform 0.15s ease-out, background-color 0.15s var(--ease), border-color 0.15s var(--ease), opacity 0.15s;
}
.btn:active { transform: scale(0.96); }
.btn--ink { background: var(--ink); color: var(--paper); }
.btn--line { border-color: var(--line-2); }
.btn--sm { min-height: 44px; padding-inline: 16px; font-size: 0.9375rem; }
.btn--danger { color: var(--danger); border-color: color-mix(in srgb, var(--danger) 45%, transparent); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.45; cursor: not-allowed; transform: none; }
.btn--block { width: 100%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.btn-row .btn { flex: 1 1 100%; }
@media (min-width: 560px) { .btn-row .btn { flex: 0 0 auto; } }
.textlink { color: var(--accent); text-underline-offset: 3px; cursor: pointer; background: none; border: 0; padding: 0; font: inherit; text-decoration: underline; }

/* formularios: etiqueta arriba, ayuda y error abajo */
.field { display: grid; gap: 8px; }
.field > label, .field > .lbl { font-weight: 500; font-size: 0.9375rem; }
.field .help { font-size: 0.875rem; color: var(--muted); }
.field .err { font-size: 0.875rem; color: var(--danger); }
.field .err:empty { display: none; }
input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="url"], input[type="password"], textarea, select {
  width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line-2); border-radius: var(--r-s);
  background: var(--paper); color: var(--ink); font: 400 1rem/1.4 var(--sans); appearance: none;
}
textarea { min-height: 96px; resize: vertical; }
select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 21px, calc(100% - 14px) 21px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; }
input:focus-visible, textarea:focus-visible, select:focus-visible { outline-offset: 0; border-color: var(--accent); }
.field.is-bad input, .field.is-bad textarea { border-color: var(--danger); background: var(--danger-soft); }
.grid-2 { display: grid; gap: 20px; }
@media (min-width: 560px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.seg { display: flex; flex-wrap: wrap; gap: 8px; }
.seg label { position: relative; flex: 1 1 auto; }
.seg input { position: absolute; opacity: 0; inset: 0; }
.seg span {
  display: flex; align-items: center; justify-content: center; min-height: 48px; padding-inline: 16px;
  border: 1px solid var(--line-2); border-radius: var(--r-s); background: var(--paper); cursor: pointer; text-align: center;
  transition: background-color 0.15s var(--ease), border-color 0.15s var(--ease), color 0.15s;
}
.seg input:checked + span { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.seg input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 3px; }
.check { display: grid; grid-template-columns: 22px 1fr; gap: 12px; align-items: start; cursor: pointer; }
.check input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ink); }
details > summary { cursor: pointer; font-weight: 500; padding-block: 14px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
details > summary::-webkit-details-marker { display: none; }
details > summary::after { content: "+"; font-family: var(--mono); color: var(--muted); }
details[open] > summary::after { content: "–"; }
details { border-block: 1px solid var(--line); }
details > .flow-l { padding-bottom: 24px; }

/* pasos */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 28px; }
.steps span { padding-top: 10px; border-top: 2px solid var(--line); font: 500 0.8125rem/1.35 var(--mono); color: var(--muted); }
.steps .is-on { border-color: var(--ink); color: var(--ink); }
.steps .is-done { border-color: var(--line-2); }

/* avisos */
.note { padding: 14px 16px; border-left: 2px solid var(--line-2); background: var(--paper); font-size: 0.9375rem; color: var(--ink-2); border-radius: 0; }
.note--bad { border-color: var(--danger); background: var(--danger-soft); color: var(--danger); }
.note--accent { border-color: var(--accent); background: var(--accent-soft); color: var(--ink); }
.pill { display: inline-flex; align-items: center; min-height: 26px; padding-inline: 10px; border-radius: 999px; border: 1px solid var(--line-2); font: 500 0.75rem/1 var(--mono); color: var(--ink-2); white-space: nowrap; }
.pill--on { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.pill--accent { border-color: var(--accent); color: var(--accent); }

/* subida de archivos */
.drop { display: grid; gap: 12px; justify-items: start; padding: 20px; border: 1px dashed var(--line-2); border-radius: var(--r-m); background: var(--paper); }
.drop.is-over { border-color: var(--accent); background: var(--accent-soft); }
.files > li { display: grid; gap: 8px; padding-block: 14px; border-top: 1px solid var(--line); }
.files > li:last-child { border-bottom: 1px solid var(--line); }
.file-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.file-name { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.file-meta { display: flex; justify-content: space-between; gap: 12px; font-size: 0.875rem; color: var(--muted); }
.bar { height: 4px; border-radius: 2px; background: var(--line); overflow: hidden; }
.bar > i { display: block; height: 100%; width: 100%; background: var(--ink); transform-origin: left center; transform: scaleX(0); transition: transform 0.25s linear; }
.files .is-err .bar > i { background: var(--danger); }
.files .is-ok .bar > i { background: var(--accent); }

/* seguimiento */
.track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.track span { padding-top: 10px; border-top: 2px solid var(--line); font: 500 0.8125rem/1.35 var(--mono); color: var(--muted); }
.track .is-done { border-color: var(--line-2); color: var(--ink-2); }
.track .is-on { border-color: var(--accent); color: var(--ink); }
.videos { display: grid; gap: 28px; }
@media (min-width: 640px) { .videos { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } }
.videos video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #27272a; border-radius: var(--r-m); }
.videos .v-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 10px; }
.log li { display: grid; grid-template-columns: 9.5rem 1fr; gap: 12px; padding-block: 10px; border-top: 1px solid var(--line); font-size: 0.9375rem; }
.log time { color: var(--muted); font: 400 0.8125rem/1.6 var(--mono); }

/* esqueleto de carga */
.skel { border-radius: var(--r-s); background: linear-gradient(90deg, #e4e4e7 25%, #ececef 40%, #e4e4e7 60%); background-size: 300% 100%; animation: skel 1.4s linear infinite; }
@keyframes skel { to { background-position: -150% 0; } }
@media (prefers-reduced-motion: reduce) { .skel { animation: none; } .btn, .bar > i { transition: none; } }

/* panel */
.tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.tabs button { flex: none; min-height: 44px; padding-inline: 14px; border-radius: 999px; border: 1px solid var(--line-2); background: none; font: 500 0.9375rem/1 var(--sans); color: var(--ink-2); cursor: pointer; }
.tabs button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.orders > li > button, .orders > li > a { display: grid; gap: 4px; width: 100%; padding: 16px 0; border: 0; border-top: 1px solid var(--line); background: none; text-align: left; font: inherit; color: inherit; text-decoration: none; cursor: pointer; }
.orders > li:last-child > button, .orders > li:last-child > a { border-bottom: 1px solid var(--line); }
.orders .o-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.orders .o-name { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.empty { padding: 40px 0; color: var(--muted); border-block: 1px solid var(--line); }

/* panel: actividad (embudo y últimos 14 días, con las mismas barras de la subida) */
/* Un nombre o un archivo larguísimo sin espacios se corta dentro de su fila: nunca ensancha la página. */
.act { min-width: 0; }
.orders > li > button > *, .orders > li > a > *, .files > li > *, .log li > * { min-width: 0; }
.log li > span { overflow-wrap: anywhere; }
.embudo > li { display: grid; gap: 8px; padding-block: 10px; }
.dias > li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr) 3.25rem 4.75rem; align-items: center; gap: 12px; padding-block: 9px; border-top: 1px solid var(--line); }
.dias > li:not(.label) { font-size: 0.875rem; }
.dias > li:last-child { border-bottom: 1px solid var(--line); }
.dias > li > :nth-child(n + 3), .dias > .label > :last-child { text-align: right; }
.dias > .label > :nth-child(2) { grid-column: 2 / 4; }
.dias time { color: var(--muted); }
.dias .bar { height: 6px; border-radius: 3px; }

/* demo de la cuenta del suscriptor */
.demo-aviso + main { padding-top: 28px; }
.demo-aviso { margin: 0; max-width: none; padding: 10px var(--gut); background: var(--ink); color: var(--paper); font-size: 0.875rem; line-height: 1.4; text-align: center; }
.saldo { display: grid; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--paper); }
.saldo .medida { display: grid; gap: 8px; }
.saldo .bar { height: 8px; border-radius: 4px; }
.saldo .bar > i { background: var(--accent); }
.o-detalle { padding: 4px 0 24px; }
.orders > li > button[aria-expanded="true"] { border-bottom: 0; }

/* alta: una sola columna angosta, sin presentación al costado */
.wrap.alta { max-width: 600px; gap: 12px; padding-top: 0; }
.alta .steps { margin-bottom: 4px; }
.alta .flow-l > * + * { margin-top: 16px; }
@media (min-width: 960px) { .wrap.alta { padding-block: 40px 96px; } }
.alta .drop { justify-items: center; text-align: center; padding: 36px 20px; }
@media (hover: none) { .solo-mouse { display: none; } }
/* cuenta: botón de pago con el monto al lado */
.pagar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }

/* panel: cuentas de suscriptor (una fila por cuenta, con sus botones) */
.cuentas > li { display: grid; gap: 8px; }
.cuentas > li > * { min-width: 0; }
.cuentas .o-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cuentas .o-name { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

/* planes como filas: nombre a la izquierda, precio a la derecha */
.opciones { display: grid; gap: 8px; }
.op-grupo { margin-top: 10px; }
.op-grupo:first-child { margin-top: 0; }
.op {
  display: grid; grid-template-columns: 20px 1fr auto; gap: 12px; align-items: center; padding: 9px 14px;
  border: 1px solid var(--line-2); border-radius: var(--r-s); background: var(--paper); cursor: pointer;
  transition: border-color 0.15s var(--ease), box-shadow 0.15s var(--ease);
}
.op input { width: 20px; height: 20px; margin: 0; accent-color: var(--ink); }
.op:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.op:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 3px; }
.op-txt, .op-precio { display: grid; gap: 2px; min-width: 0; }
.op-nombre { font-weight: 500; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.op-precio { text-align: right; font: 500 1rem/1.4 var(--mono); }
.op-sub { font: 400 0.8125rem/1.4 var(--sans); color: var(--muted); }
/* Lo que sale cada video en un plan por mes, debajo del precio: en tinta, como en la portada, y sin partirse en dos renglones. */
.op-unidad { color: var(--ink); white-space: nowrap; }
.op-tag { padding: 1px 8px; border: 1px solid var(--accent); border-radius: 999px; color: var(--accent); font: 500 0.6875rem/1.5 var(--mono); }

/* pedido en curso: en pantallas angostas se oculta la presentación */
@media (max-width: 959px) { body.en-curso .sticky-col { display: none; } }

/* bloques informativos debajo del pedido */
.band { padding-block: 48px; border-top: 1px solid var(--line); }
.band > h2, .band > div > h2 { margin-bottom: 18px; }
.cols { display: grid; gap: 48px; }
.faq { display: grid; gap: 8px; }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq details { border-top: 0; }
.faq details p { color: var(--ink-2); }
@media (min-width: 880px) {
  .cols { grid-template-columns: 1fr 1fr; gap: 72px; }
  .faq { grid-template-columns: 5fr 7fr; gap: 72px; }
  .band { padding-block: 72px; }
}
body.en-curso .info { display: none; }

/* panel: revisar la entrega antes de marcar listo */
video.rev { width: 100%; max-width: 280px; aspect-ratio: 9 / 16; object-fit: cover; background: #27272a; border-radius: var(--r-m); }
.file-meta .pill { margin-left: 8px; }      /* la marca "Sin publicar", al lado de "Subido" */

/* cuenta en una sola página: título, pago arriba, subir, terminados y, al pie, el plan */
.wrap.alta.cuenta { gap: 28px; }
.cuenta-cab { display: grid; gap: 6px; padding-top: 8px; }
.cuenta-cab .lead { margin-top: 8px; }
/* Paso de pago de la cuenta: titular, un video ya editado y lo que incluye, antes del botón. */
.cuenta-cab--venta { gap: 16px; padding-top: 28px; }
.venta { display: grid; grid-template-columns: minmax(0, 128px) minmax(0, 1fr); gap: 20px; align-items: center; margin-top: 6px; }
.venta-video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: var(--r-m); background: var(--line); }
.venta-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; font-size: 0.9375rem; line-height: 1.45; color: var(--muted); }
.venta-lista li { position: relative; padding-left: 22px; }
.venta-lista li::before { content: ''; position: absolute; left: 1px; top: 0.42em; width: 10px; height: 5px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }
.venta-lista strong { font-weight: 500; color: var(--ink); }
.mejora { display: grid; gap: 12px; padding: 16px 18px; border: 1px dashed var(--line-2); border-radius: var(--r-m); font-size: 0.9375rem; color: var(--ink-2); }
.mejora p { margin: 0; }
.mejora strong { font-weight: 500; color: var(--ink); }
.mejora .btn { justify-self: start; }
/* Adentro de la tarjeta de pago: la fila entera es la casilla para pasar al plan que sigue, antes del botón de pagar.
   Acá va solo la estructura; cómo se ve (y la tira de videos) lo pone cuenta.css. */
.mejora--pago { grid-template-columns: 22px 1fr; align-items: start; cursor: pointer; }
.mejora--pago input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--ink); }
.mejora--pago .mejora-txt { display: grid; gap: 4px; }
.mejora--pago .mejora-accion { color: var(--ink); font-weight: 500; }
.mejora--pago .tira { grid-column: 1 / -1; }
.pago-caja { display: grid; gap: 14px; padding: 20px; border: 1px solid var(--ink); border-radius: var(--r-m); background: var(--paper); }
.pago-caja .monto { font-size: 1.25rem; font-weight: 500; }
.estados > li { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-block: 12px; border-top: 1px solid var(--line); }
.estados > li:last-child { border-bottom: 1px solid var(--line); }
/* Mis videos terminados: un pedido en curso (el lugar del video, que se mueve mientras se edita) y el estado vacío */
.en-curso > li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: center; padding-block: 12px; border-top: 1px solid var(--line); }
.en-curso > li:last-child { border-bottom: 1px solid var(--line); }
.en-curso-marco { display: block; width: 36px; aspect-ratio: 9 / 16; border-radius: var(--r-s); background-color: var(--line); }
.en-curso-txt { display: grid; gap: 2px; min-width: 0; }
.en-curso-txt strong { font-weight: 500; }
.vacio-marco { display: grid; place-items: center; width: 100%; aspect-ratio: 9 / 16; border: 1px dashed var(--line-2); border-radius: var(--r-m); background: var(--paper); }
.vacio-play { width: 0; height: 0; margin-left: 5px; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent var(--line-2); }
.vacio-titulo { margin-bottom: 14px; font-weight: 500; }
.entrega { display: grid; gap: 16px; }
.entrega > * { min-width: 0; }
.entrega + .entrega { padding-top: 28px; border-top: 1px solid var(--line); }
/* "¿Ya publicaste tus videos?", debajo de cada pedido entregado. Acá va solo la estructura: cómo se ve lo pone cuenta.css. */
.publicado { display: grid; gap: 10px; }
.publicado > * { min-width: 0; }
.publicado-lista { display: grid; gap: 2px; }
.publicado-lista > li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0 16px; }
.publicado-link { min-width: 0; overflow-wrap: anywhere; }
.publicado-quitar { padding-block: 10px; }
.publicado-enviar { justify-self: start; }
.pie-cuenta { display: grid; gap: 10px; font-size: 0.875rem; color: var(--muted); }
.pie-cuenta > * { min-width: 0; }
.pie-acciones { display: flex; flex-wrap: wrap; gap: 0 24px; }
.pie-cuenta .textlink { padding-block: 10px; color: var(--ink-2); }
.pie-cuenta .h2 { margin-bottom: 4px; color: var(--ink); }
/* Tu plan: lo que queda del período, en dos datos */
.resta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-block: 14px; border-block: 1px solid var(--line); }
.resta-dato { display: grid; gap: 4px; min-width: 0; }
.resta-num { font-size: 1.0625rem; font-weight: 500; color: var(--ink); }

/* cuenta: atajos debajo del título, "Uso del mes" y el perfil (el paso "contanos de vos" y "Tus datos" en "Mi cuenta") */
.cuenta-nav { display: flex; flex-wrap: wrap; gap: 0 20px; margin-top: 6px; }
/* En la cuenta, la barra de arriba no lleva la marca: solo los atajos, a la derecha. En "Mi cuenta", el link para volver, a la izquierda. */
.top--cuenta { flex-wrap: wrap; row-gap: 0; justify-content: flex-end; }
.top--cuenta .who { display: none; }
.top--micuenta { justify-content: flex-start; }
.top .cuenta-nav { margin-top: 0; gap: 0 18px; }
/* "Mi cuenta" en su página: debajo del título va todo seguido, sin la línea que separa las secciones. */
.top--micuenta ~ main .pie-cuenta { border-top: 0; padding-top: 0; }
/* La cuenta ya paga abre con "Subí tus videos": es el título de la página, sin la línea que separa las secciones. */
.section.subir--principal { border-top: 0; padding-top: 8px; }
.section.subir--principal > h1 { margin-bottom: 14px; }
.cuenta-nav a { padding-block: 12px; font-size: 0.9375rem; color: var(--ink-2); text-underline-offset: 4px; }
.uso p { font-size: 0.875rem; color: var(--muted); }
.perfil-form { display: grid; gap: 22px; }
.perfil-form > * { min-width: 0; }
.perfil-form textarea { min-height: 72px; }
.seg--chips label { flex: 0 1 auto; }
.seg--chips span { min-height: 44px; padding-inline: 14px; border-radius: 999px; font-size: 0.9375rem; }
.field.is-bad .seg span { border-color: var(--danger); }
.ficha { display: grid; gap: 12px; }
.ficha .h3, .pie-cuenta .h3, .pie-cuenta .kv dd { color: var(--ink); }
.ficha + .h3 { margin-top: 12px; }
.pie-cuenta .perfil-form { font-size: 1rem; color: var(--ink); }

/* Panel: avisos pendientes, pedidos pasados de su hora y la tabla de orígenes. */
.aviso-texto { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 0.9375rem; color: var(--ink); }
.avisos > li { display: grid; gap: 10px; }
.avisos .o-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.pasado { color: var(--danger); }
.ref-fila { display: block; }
.origenes { list-style: none; padding: 0; margin: 0; }
.origenes > li { display: grid; grid-template-columns: minmax(0, 1fr) 4rem 4rem 4rem; align-items: center; gap: 12px; padding-block: 9px; border-top: 1px solid var(--line); font-size: 0.875rem; }
.origenes > li:last-child { border-bottom: 1px solid var(--line); }
.origenes > li > :nth-child(n + 2) { text-align: right; }

/* Subir videos: la pregunta de si los archivos son un video o varios. */
.partes { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; }
.partes legend { float: left; padding: 0; margin-right: 12px; font-weight: 500; }

/* Un grupo de opciones dentro de un formulario (por ejemplo, baja o arrepentimiento): sin el recuadro que le pone el navegador. */
fieldset.field { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset.field > legend { padding: 0; margin-bottom: 10px; }
