/* Cuenta por correo y página del boceto (28/10/2026). Misma paleta que styles.css. */
:root {
  --ink: #0b0c0f; --ink-soft: #475569; --ink-mute: #94a3b8;
  --line: #e2e8f0; --bg: #ffffff; --bg-soft: #f8fafc;
  --accent: #00b9e4; --accent-ink: #007091; --ok: #206c49; --ko: #d52b1e;
  --font: 'Public Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg-soft); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: var(--accent-ink); }
.cta-top { background: var(--bg); border-bottom: 1px solid var(--line); }
.cta-top__in { max-width: 860px; margin: 0 auto; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cta-top__marca { font-weight: 800; letter-spacing: .02em; color: var(--ink); text-decoration: none; }
.cta-top__volver { font-size: 14px; }
.cu { max-width: 860px; margin: 0 auto; padding: 28px 16px 64px; }
.cu h1 { font-size: 28px; line-height: 1.2; margin: 0 0 8px; }
.cu h2 { font-size: 18px; margin: 32px 0 12px; }
.cu__sub { color: var(--ink-soft); margin: 0 0 24px; }
.cu__caja { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 22px; max-width: 460px; }
.cu__caja label { display: block; font-weight: 600; margin: 0 0 6px; }
.cu__caja input { width: 100%; font: inherit; font-size: 17px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; }
.cu__caja input.codigo { letter-spacing: 8px; font-size: 24px; text-align: center; }
.btn { display: inline-block; font: inherit; font-weight: 700; border: 0; border-radius: 10px; padding: 12px 18px; cursor: pointer; text-decoration: none; text-align: center; }
.btn--pri { background: var(--ink); color: #fff; }
.btn--sec { background: var(--bg); color: var(--ink); border: 1px solid var(--line); }
.btn--ok { background: var(--ok); color: #fff; }
.btn--peq { padding: 8px 12px; font-size: 14px; font-weight: 600; }
.btn[disabled] { opacity: .5; cursor: default; }
.cu__caja .btn { width: 100%; margin-top: 14px; }
.cu__msg { margin: 12px 0 0; font-size: 14px; color: var(--ink-soft); }
.cu__msg.ko { color: var(--ko); }
.cu__enlace { background: none; border: 0; padding: 0; font: inherit; font-size: 14px; color: var(--accent-ink); text-decoration: underline; cursor: pointer; margin-top: 12px; }
.cu__cabeza { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.ped { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; padding: 16px; margin: 0 0 10px; }
.ped__fila { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; }
.ped__nombre { font-weight: 700; }
.ped__fecha { color: var(--ink-mute); font-size: 14px; margin-left: 6px; }
.ped__total { font-weight: 700; white-space: nowrap; }
.ped__chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0 0; }
.chip { font-size: 13px; padding: 3px 9px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink-soft); }
.chip--ok { background: #e8f3ee; border-color: #cfe5da; color: var(--ok); }
.chip--aviso { background: #fff4e5; border-color: #f6d9ae; color: #8a4b00; }
.ped__acciones { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0 0; }
/* Repetir pedido */
.rep { border-top: 1px solid var(--line); margin: 14px 0 0; padding: 14px 0 0; }
.rep h3 { font-size: 16px; margin: 0 0 10px; }
.rep__artes { display: flex; gap: 8px; flex-wrap: wrap; }
.rep__artes img { width: 240px; max-width: 100%; height: 160px; object-fit: contain; display: block; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.rep__pdf { display: inline-block; font-size: 14px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-soft); }
.rep__ayuda { font-size: 14px; color: var(--ink-soft); margin: 8px 0 0; }
.rep__lineas { margin: 14px 0 0; }
.rep__linea { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--line); }
.rep__foto { width: 56px; height: 56px; object-fit: contain; flex: none; border-radius: 8px; background: #fff; border: 1px solid var(--line); }
.rep__txt { flex: 1; min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
.rep__txt b { display: block; }
.rep__txt small { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: var(--ink-soft); margin-top: 2px; }
.rep__num { display: grid; justify-items: end; gap: 2px; font-size: 14px; flex: none; text-align: right; }
.rep__uds { color: var(--ink-soft); }
.rep__uds input { width: 92px; font: inherit; font-size: 16px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 8px; text-align: right; margin-left: 4px; }
.rep__precio { color: var(--ink-mute); font-size: 13px; }
.rep__sub { font-weight: 700; }
.rep__seccion { font-weight: 700; padding: 12px 0 4px; }
.rep__nota { font-size: 13px; color: var(--ink-soft); padding: 6px 0; white-space: pre-line; }
.rep__total { display: flex; justify-content: flex-end; gap: 10px; margin: 12px 0 0; font-size: 15px; }
.rep__botones { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 0; }
.rep__hecho { background: #e8f3ee; border: 1px solid #cfe5da; border-radius: 14px; padding: 16px 18px; margin: 20px 0 0; }
@media (max-width: 520px) {
  .rep__linea { flex-wrap: wrap; }
  .rep__txt { flex-basis: calc(100% - 68px); }
  .rep__num { width: 100%; grid-template-columns: 1fr auto auto; align-items: center; justify-items: start; gap: 10px; }
  .rep__sub { justify-self: end; grid-column: 3; }
  .rep__botones .btn { flex: 1; }
}
.vacio { color: var(--ink-soft); }
/* Boceto */
.bo__arch { display: grid; gap: 12px; margin: 0 0 20px; }
.bo__arch img { width: 100%; height: auto; display: block; border-radius: 12px; border: 1px solid var(--line); background: #fff; }
.bo__decide { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 18px; }
.bo__botones { display: grid; gap: 8px; grid-template-columns: 1fr; margin-top: 12px; }
@media (min-width: 640px) { .bo__botones { grid-template-columns: 2fr 1fr 1fr; } }
.bo__decide textarea { width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; min-height: 90px; margin-top: 10px; }
.bo__hecho { background: #e8f3ee; border: 1px solid #cfe5da; border-radius: 14px; padding: 18px; }
