.admin{max-width:900px;margin:0 auto;padding:32px 20px 60px;display:flex;flex-direction:column;gap:20px}.admin-acceso{max-width:420px}.admin h1{margin:0;font-size:1.6rem}.admin-cabecera{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.sutil{margin:4px 0 0;color:var(--tinta-suave)}.salir,.sutil{font-size:.9rem}.salir{color:var(--acento)}.admin .formulario{gap:8px}.admin input[type=email],.admin input[type=password],.admin input[type=text]{padding:12px 14px;font-size:1rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie);color:var(--tinta)}.tabla-envoltorio{overflow-x:auto;background:var(--superficie);border:1px solid var(--linea);border-radius:8px}.admin table{border-collapse:collapse;width:100%;min-width:520px;font-size:.92rem}.admin td,.admin th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--linea)}.admin th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tinta-suave)}.admin tr:last-child td{border-bottom:0}.panel-nav{align-items:center;gap:12px;padding:12px 20px;background:var(--superficie);border-bottom:1px solid var(--linea)}.panel-nav,.panel-nav ul{display:flex;flex-wrap:wrap}.panel-nav ul{gap:14px;list-style:none;margin:0;padding:0;flex:1 1}.panel-nav a{color:var(--tinta);text-decoration:none;font-size:.92rem;font-weight:600}.panel-nav a:hover{color:var(--acento)}.panel-sesion{font-size:.85rem;color:var(--tinta-suave)}.panel-sesion a{color:var(--acento)}.cifras{display:flex;flex-wrap:wrap;gap:12px}.cifra{flex:1 1 160px;display:flex;flex-direction:column;gap:4px;padding:18px 20px;background:var(--superficie);border:1px solid var(--linea);border-radius:8px;text-decoration:none;color:var(--tinta)}.cifra strong{font-size:2rem;line-height:1}.cifra span{font-size:.85rem;color:var(--tinta-suave)}.grupo{margin-top:8px}.grupo h2{margin:0;font-size:1.05rem}.etiquetas{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.etiquetas li{padding:4px 10px;font-size:.85rem;background:var(--superficie);border:1px solid var(--linea);border-radius:999px}.columnas{display:flex;flex-direction:column;gap:20px}@media (min-width:720px){.columnas{flex-direction:row}.columnas section{flex:1 1}}.lista-enlaces{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.lista-enlaces a{color:var(--acento);text-decoration:none}.admin select,.admin textarea{padding:10px 12px;font-size:1rem;border:1px solid var(--linea);border-radius:6px;background:var(--superficie);color:var(--tinta)}.boton{padding:10px 18px;font-size:.95rem;font-weight:600;color:#fff;background:var(--acento);border:0;border-radius:6px;text-decoration:none;display:inline-block}.filtros{display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--superficie);border:1px solid var(--linea);border-radius:8px}@media (min-width:720px){.filtros{grid-template-columns:repeat(4,1fr) auto;align-items:end}}.filtros label{font-size:.85rem;font-weight:600}.filtros input,.filtros select{min-width:0;width:100%}.tarjetas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tarjeta{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--superficie);border:1px solid var(--linea);border-radius:8px}.sin-foto,.tarjeta img{width:80px;height:60px;object-fit:cover;border-radius:4px;flex:none}.sin-foto{background:var(--fondo);border:1px dashed var(--linea)}.tarjeta>div{flex:1 1;min-width:0}.tarjeta a{color:var(--tinta);font-weight:600;text-decoration:none}.estado{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tinta-suave)}.estado.publicado{color:var(--acento);font-weight:700}.estado.oculto{color:var(--error)}.cobertura,.redes-sociales{border:1px solid var(--linea);border-radius:8px;padding:14px;margin:0;min-width:0}.cobertura legend,.redes-sociales legend{font-size:.9rem;font-weight:600;padding:0 6px}.cobertura-filas{display:flex;flex-direction:column;gap:10px;margin:10px 0}.cobertura-fila{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cobertura-fila select{flex:1 1 auto;min-width:140px}.redes-sociales .linea{display:flex;align-items:center;gap:8px;margin-top:8px}.redes-sociales .linea label{flex:0 0 90px}.redes-sociales .linea input{flex:1 1 auto;min-width:0}.carrito-config{border:1px solid var(--linea);border-radius:8px;padding:14px;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.carrito-config>legend{font-size:.9rem;font-weight:600;padding:0 6px}.campos-pedido,.medios-pago,.transporte{border:1px solid var(--linea);border-radius:8px;padding:14px;margin:0;min-width:0}.campos-pedido legend,.medios-pago legend,.transporte legend{font-size:.9rem;font-weight:600;padding:0 6px}.campos-pedido .linea,.medios-pago .linea,.transporte .linea{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.campos-pedido .linea input,.medios-pago .linea input,.transporte .linea input{flex:1 1 160px;min-width:0}.fotos{display:flex;flex-direction:column;gap:12px}.subida{display:grid;grid-gap:8px;gap:8px;padding:14px;background:var(--superficie);border:1px solid var(--linea);border-radius:8px}.galeria{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.galeria li{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.galeria img{width:200px;height:150px;object-fit:cover;border-radius:6px;border:1px solid var(--linea)}.galeria.retiradas img{opacity:.55}.insignia{font-size:.75rem;font-weight:700;text-transform:uppercase}.enlace,.insignia{color:var(--acento)}.enlace{background:none;border:0;padding:0;font-size:.85rem;cursor:pointer}.productos{gap:12px}.galeria-productos,.productos{display:flex;flex-direction:column}.galeria-productos{list-style:none;margin:0;padding:0;gap:16px}.galeria-productos>li{padding:14px;background:var(--superficie);border:1px solid var(--linea);border-radius:8px;display:flex;flex-direction:column;gap:8px}.subida-producto{display:flex;align-items:center;gap:10px}.pedidos{gap:12px}.lista-pedidos,.pedidos{display:flex;flex-direction:column}.lista-pedidos{list-style:none;margin:0;padding:0;gap:16px}.lista-pedidos>li{padding:14px;background:var(--superficie);border:1px solid var(--linea);border-radius:8px;display:flex;flex-direction:column;gap:6px}.acciones-pedido{display:flex;gap:12px}.acciones-pedido form{display:inline}.estado-pedido{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.estado-pedido-pendiente{color:var(--tinta-suave)}.estado-pedido-pagado{color:var(--acento)}.estado-pedido-cancelado,.estado-pedido-vencido{color:var(--error)}.administradores ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.administradores li{display:flex;align-items:center;gap:8px}.administradores li form{display:inline}.boton-peligro{padding:10px 18px;font-size:.95rem;font-weight:600;color:#fff;background:var(--error);border:0;border-radius:6px;cursor:pointer}.papelera{display:flex;flex-direction:column;gap:18px}.papelera label{font-size:.85rem;font-weight:400}.seleccion-foto{display:flex;gap:12px}.categorias-editables{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.categorias-editables li{gap:8px;padding:8px;background:var(--superficie);border:1px solid var(--linea);border-radius:8px;box-sizing:border-box}.categorias-editables .linea,.categorias-editables li{display:flex;flex-wrap:wrap;align-items:center;max-width:100%}.categorias-editables .linea{gap:6px;margin:0;min-width:0}.categorias-editables .linea:first-child{flex:1 1 180px}.categorias-editables input[type=text]{flex:1 1 auto;min-width:0}.categorias-editables button{white-space:nowrap}.categorias-editables .aviso{flex-basis:100%;margin:0}.categorias-editables li.inhabilitada{opacity:.6}.categorias-editables li.inhabilitada input[type=text]{text-decoration:line-through}.oculto-visual{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.formulario.alta{margin-top:12px;padding-top:12px;border-top:1px solid var(--linea)}.formulario.alta input[type=text]{width:100%;box-sizing:border-box}.categorias-editables .enlace{white-space:nowrap;color:var(--acento);text-decoration:none}