/* La cuenta del comprador en una tienda (captura 96, 2026-11-11): panel con barra lateral como el del dueño, una vista por sección y la
   foto del producto en compras y favoritos. Va después de tienda-pagina.css y toma sus tokens (--texto, --fondo, --acento, --radio).
   Meta: cada vista entra en una ventana de laptop (~720 px útiles) sin bajar; las listas largas van por páginas. */
.micuenta{max-width:76rem;margin:0 auto;display:grid;gap:1rem}
body.t-pagina main.m-cuenta{padding-top:.75rem;padding-bottom:.75rem}
.micuenta__cabeza{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.25rem 1.5rem}
.micuenta__cabeza h1{margin:0!important;font-size:1.6rem}
.micuenta__tienda{margin:0 0 .15rem;font:700 .75rem/1.3 var(--titulos);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--texto) 75%,var(--fondo))}
.micuenta__migas{display:flex;gap:1.25rem}.micuenta__migas a{display:inline-flex;align-items:center;min-height:44px}
.micuenta__panel{display:grid;gap:1.25rem;align-items:start}.micuenta__panel>*{min-width:0}
@media (min-width:900px){.micuenta__panel{grid-template-columns:15rem minmax(0,1fr)}}

/* Barra lateral: la sección actual con el acento (aria-current), contador a la derecha, objetivos de 44 px. */
.micuenta__lateral{padding:.5rem;border:1px solid color-mix(in srgb,var(--texto) 22%,transparent);border-radius:var(--radio);background:color-mix(in srgb,var(--texto) 5%,var(--fondo))}
.micuenta__lateral ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.micuenta__lateral a{display:flex;align-items:center;gap:.65rem;min-height:44px;padding:0 .75rem;border-radius:calc(var(--radio) * .6);color:var(--texto);font-weight:600;text-decoration:none}
.micuenta__lateral a:hover,.micuenta__lateral a:focus-visible{background:color-mix(in srgb,var(--texto) 9%,var(--fondo))}
.micuenta__lateral a[aria-current="page"]{background:var(--acento);color:var(--sobre-acento)}
.micuenta__icono{flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.micuenta__cuenta{margin-left:auto;min-width:1.6rem;padding:0 .4rem;border-radius:999px;text-align:center;font-size:.75rem;line-height:1.5rem;background:color-mix(in srgb,var(--texto) 12%,var(--fondo));color:var(--texto)}
.micuenta__lateral a[aria-current="page"] .micuenta__cuenta{background:var(--sobre-acento);color:var(--acento)}
@media (max-width:899px){.micuenta__lateral ul{display:flex;overflow-x:auto}.micuenta__lateral li{flex:none}}

.micuenta__vista{display:grid;gap:1rem;min-width:0}
.micuenta section{padding:1rem 1.25rem!important;margin:0}
.micuenta h2{font-size:1.1rem;margin:0 0 .6rem}.micuenta h3{font-size:1rem;margin:0}
.micuenta__titulo{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.micuenta__titulo a{font-size:.9rem}

/* Cifras del resumen. */
.micuenta__cifras{list-style:none;margin:0;padding:0;display:grid;gap:1rem;align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.micuenta__cifras li{display:flex;flex-direction:column;gap:.15rem;padding:.75rem 1.1rem;margin:0}
.micuenta__cifras span{font-weight:600;font-size:.85rem;color:color-mix(in srgb,var(--texto) 80%,var(--fondo))}
.micuenta__cifras strong{font:800 1.6rem/1.1 var(--titulos);color:var(--texto)}
.micuenta__cifras small{font-size:.75rem;color:color-mix(in srgb,var(--texto) 75%,var(--fondo))}
.micuenta__cifra--gasto{border-top:4px solid var(--acento)!important}.micuenta__cifra--gasto strong{font-size:1.8rem}
@media (min-width:900px){.micuenta__cifras{grid-template-columns:2fr 1fr 1fr 1fr}.micuenta__cuerpo{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
.micuenta__cuerpo{display:grid;gap:1rem;align-items:start}

/* Filas de compra y de favorito, con foto cuadrada (o la inicial del nombre si el producto no tiene foto publicada). */
.micuenta__pedidos,.micuenta__lista,.micuenta__favs{list-style:none;margin:0;padding:0;display:grid}
.micuenta__fila,.micuenta__fav{display:flex;align-items:center;gap:.85rem;padding:.6rem 0;border-top:1px solid color-mix(in srgb,var(--texto) 15%,transparent)}
.micuenta__fila:first-child,.micuenta__fav:first-child{border-top:0;padding-top:0}
.micuenta__foto{flex:none;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:calc(var(--radio) * .6);background:color-mix(in srgb,var(--primario,var(--acento)) 18%,var(--fondo));font:800 1.3rem var(--titulos);color:var(--texto)}
.micuenta__foto img{width:100%;height:100%;object-fit:cover}
.micuenta__pedido{flex:1;min-width:0}.micuenta__pedido p,.micuenta__fav p{margin:.1rem 0 0;font-size:.82rem}
.micuenta__fav>div{min-width:0}.micuenta__fav a{font-weight:600}
.micuenta__fecha,.micuenta__vacio{color:color-mix(in srgb,var(--texto) 78%,var(--fondo))}
.micuenta__hash{overflow-wrap:anywhere;color:color-mix(in srgb,var(--texto) 78%,var(--fondo))}.micuenta__hash .direccion{font:.75rem ui-monospace,Menlo,monospace}
.micuenta__valor{display:flex;flex-direction:column;align-items:end;gap:.3rem;white-space:nowrap}
.micuenta__estado{padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid color-mix(in srgb,var(--texto) 40%,transparent)}
.micuenta__estado--pagado,.micuenta__estado--preparando,.micuenta__estado--enviado,.micuenta__estado--entregado{background:var(--acento);color:var(--sobre-acento);border-color:var(--acento)}
.micuenta__lista li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 0;border-top:1px solid color-mix(in srgb,var(--texto) 15%,transparent);font-size:.9rem}
.micuenta__lista li:first-child{border-top:0}
.micuenta__paginas{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;margin-top:.75rem;font-size:.9rem}
.micuenta__paginas a{display:inline-flex;align-items:center;min-height:44px}
.micuenta__descarga{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}

/* Detalle de una compra y su recibo (captura 106): dos tarjetas lado a lado en laptop; el recibo se imprime solo (`@media print`). */
.micuenta__detalle{display:grid;gap:1rem;align-items:start}
@media (min-width:1100px){.micuenta__detalle{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.micuenta__producto{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.micuenta__producto>div{flex:1;min-width:0}.micuenta__producto h2{margin:0 0 .3rem}
.micuenta__monto{font:800 1.4rem/1.1 var(--titulos);white-space:nowrap}
.micuenta__datos{display:grid;gap:.25rem;margin:.4rem 0}.micuenta__datos div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}
.micuenta__datos dt{color:color-mix(in srgb,var(--texto) 78%,var(--fondo))}.micuenta__datos dd{margin:0;text-align:right;overflow-wrap:anywhere}
.micuenta__datos .micuenta__largo{display:block}.micuenta__largo dd{text-align:left;font:.75rem ui-monospace,Menlo,monospace}
.micuenta__qr{display:block;width:7.5rem;height:7.5rem;margin:.5rem 0}
.micuenta__total{display:flex;justify-content:space-between;align-items:baseline;margin:.4rem 0;padding-top:.4rem;border-top:2px solid var(--texto)}.micuenta__total strong{font:800 1.3rem var(--titulos)}
.micuenta__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem}
.micuenta__acciones button{min-height:44px;min-width:44px}.micuenta__acciones [hidden]{display:none}
.micuenta__tabla{overflow-x:auto}.micuenta__tabla table{width:100%;border-collapse:collapse;font-size:.88rem}
.micuenta__tabla th,.micuenta__tabla td{padding:.4rem .6rem;text-align:left;border-top:1px solid color-mix(in srgb,var(--texto) 15%,transparent);vertical-align:middle}
.micuenta__tabla th{font-size:.78rem;border-top:0}.micuenta__tabla td a{display:inline-flex;align-items:center;min-height:44px}
@media print{
  body *{visibility:hidden}
  .recibo-imprimible,.recibo-imprimible *{visibility:visible}
  .recibo-imprimible{position:absolute;inset:0 auto auto 0;width:100%;border:0;box-shadow:none;background:#fff;color:#000}
  .micuenta__acciones{display:none}
}
.recibo-imprimible .micuenta__hash{margin:.25rem 0;line-height:1.3}
/* Reclamo del pedido (rediseño 2026-11-12): dos columnas en escritorio, tarjetas de motivo con radio nativo, solo tokens (claro y oscuro). */
main.m-reclamo{max-width:68rem}
.m-reclamo .reclamo-vista{display:grid;gap:1.25rem;align-items:start}
@media (min-width:900px){.m-reclamo .reclamo-vista{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
.m-reclamo .reclamo-lado,.m-reclamo .reclamo-forma{margin:0;padding:1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--texto) 22%,transparent);border-radius:var(--radio);background:color-mix(in srgb,var(--texto) 5%,var(--fondo))}
.reclamo-lado h2{margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--texto) 75%,var(--fondo))}
.reclamo-lado__producto{margin:.25rem 0 1.25rem;font-size:1.15rem;font-weight:700}
.reclamo-lado h3{margin:0 0 .6rem;font-size:1rem}
.reclamo-pasos{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;counter-reset:paso}
.reclamo-pasos li{position:relative;padding-left:2.4rem;font-size:.92rem;line-height:1.45;counter-increment:paso}
.reclamo-pasos li::before{content:counter(paso);position:absolute;left:0;top:-.1rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--acento);color:var(--sobre-acento);font-weight:700;font-size:.85rem}
.reclamo-forma{display:flex;flex-direction:column;gap:.6rem}
.reclamo-motivos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .4rem;padding:0;border:0}
.reclamo-motivos legend{margin-bottom:.5rem;padding:0;font-weight:600}
.reclamo-motivo{display:flex;align-items:center;gap:.6rem;min-height:48px;padding:.6rem .85rem;border:1px solid color-mix(in srgb,var(--texto) 28%,transparent);border-radius:var(--radio);background:var(--fondo);cursor:pointer;font-weight:500}
.reclamo-motivo:hover{border-color:var(--acento)}
.reclamo-motivo input{flex:none;width:1.15rem;height:1.15rem;margin:0;accent-color:var(--acento)}
.reclamo-motivo:has(input:checked){border-color:var(--acento);background:color-mix(in srgb,var(--acento) 12%,var(--fondo));font-weight:700}
.reclamo-motivo:has(input:focus-visible){outline:3px solid currentColor;outline-offset:2px}
.reclamo-forma>label{margin-top:.2rem;font-weight:600}
.reclamo-forma textarea{min-height:8rem;resize:vertical}
.reclamo-forma .suave{margin:0;font-size:.85rem}
.reclamo-forma button[type=submit]{margin-top:.4rem}
@media (max-width:560px){.reclamo-motivos{grid-template-columns:minmax(0,1fr)}}
/* Avisos (captura 168, 2026-11-12): filas tocables de 64 px con ícono por tipo; foco visible y contraste por tokens (claro/oscuro). */
.micuenta__avisos{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.5rem}
.micuenta__aviso>a,.micuenta__aviso>div{display:flex;align-items:center;gap:.9rem;min-height:64px;padding:.65rem .9rem;border:1px solid color-mix(in srgb,var(--texto) 15%,transparent);border-radius:calc(var(--radio) * .8);background:color-mix(in srgb,var(--texto) 4%,var(--fondo));color:var(--texto);text-decoration:none}
.micuenta__aviso>a:hover,.micuenta__aviso>a:focus-visible{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 10%,var(--fondo))}
.micuenta__aviso>a:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.micuenta__aviso-icono{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--texto) 10%,var(--fondo))}
.micuenta__aviso--pago_confirmado .micuenta__aviso-icono{background:var(--acento);color:var(--sobre-acento)}
.micuenta__aviso-texto{flex:1;min-width:0;display:grid;gap:.15rem}
.micuenta__aviso-texto strong{font-weight:700;font-size:.95rem;line-height:1.35}
.micuenta__aviso-texto small{font-size:.8rem;color:color-mix(in srgb,var(--texto) 78%,var(--fondo))}
.micuenta__aviso-ir{color:color-mix(in srgb,var(--texto) 70%,var(--fondo))}
.micuenta__aviso>a:hover .micuenta__aviso-ir{color:var(--acento)}
/* Recibos (captura 170, 2026-11-12): «Entregado» se partía en dos líneas y la fecha en tres. */
.micuenta__tabla .micuenta__nowrap,.micuenta__tabla .micuenta__estado{white-space:nowrap}
.micuenta__tabla th small{font-weight:500}
