:root{--verde:#1d9e75;--verde-oscuro:#0f6e56;--rojo:#c0392b;--texto:#2c2c2a;--suave:#6b6b66;--borde:#e2e0d8;--fondo:#faf9f5;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;line-height:1.6}.contenedor{max-width:960px;margin:0 auto;padding:24px 16px}nav{border-bottom:1px solid var(--borde);background:#fff;padding:12px 0}nav .contenedor{align-items:center;gap:20px;padding:0 16px;display:flex}nav a{color:var(--texto);font-size:15px;text-decoration:none}nav a:hover{color:var(--verde-oscuro)}nav .marca{color:var(--verde-oscuro);font-size:18px;font-weight:600}nav .derecha{align-items:center;gap:16px;margin-left:auto;display:flex}nav .saldo{color:var(--verde-oscuro);font-weight:600}.tarjeta{border:1px solid var(--borde);background:#fff;border-radius:10px;margin-bottom:16px;padding:20px}.grilla{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}label{margin-bottom:12px;font-size:14px;display:block}label span{color:var(--suave);margin-bottom:4px;display:block}input,select,textarea{border:1px solid var(--borde);background:#fff;border-radius:6px;width:100%;padding:9px 11px;font-family:inherit;font-size:15px}input:focus,select:focus,textarea:focus{outline:2px solid var(--verde);border-color:#0000}button{background:var(--verde);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:9px 18px;font-family:inherit;font-size:15px}button:hover{background:var(--verde-oscuro)}button:disabled{opacity:.5;cursor:not-allowed}button.secundario{color:var(--texto);border:1px solid var(--borde);background:#fff}button.peligro{background:var(--rojo)}.error{color:#7d1f18;background:#fdecea;border:1px solid #f5c6c2;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.exito{color:#0f6e56;background:#e1f5ee;border:1px solid #9fe1cb;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:14px}.cargando{text-align:center;color:var(--suave);padding:40px}.vacio{text-align:center;color:var(--suave);padding:32px}.suave{color:var(--suave);font-size:14px}.precio{color:var(--verde-oscuro);font-size:17px;font-weight:600}.acciones{gap:8px;margin-top:12px;display:flex}.centrado{max-width:400px;margin:60px auto}h1{margin:0 0 20px;font-size:24px}h2{margin:0 0 12px;font-size:19px}h3{margin:0 0 6px;font-size:16px}
