body.panel{background:#f4f1ea;font-size:16px;display:block}:where(.panel) h1,:where(.panel) h2,:where(.panel) h3{font-family:var(--titulos), system-ui, sans-serif;color:var(--primary-dark);margin:0 0 12px;line-height:1.2}:where(.panel) h1{font-size:28px}:where(.panel) h2{margin-top:8px;font-size:21px}:where(.panel) h3{font-size:17px}:where(.panel) a{color:var(--primary-dark)}:where(.panel) code{background:#eef5f6;border-radius:4px;padding:1px 4px;font-size:.9em}.estructura{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.lateral{background:var(--text);color:#fff;flex-direction:column;gap:4px;padding:20px 14px;display:flex}.lateral-marca{color:#fff;text-align:center;padding:0 0 18px;text-decoration:none;display:block}.lateral-logo{background:#fff;border-radius:12px;width:150px;height:auto;margin:0 auto;padding:8px 14px;display:block}.lateral-marca small{font-family:var(--cuerpo);opacity:.75;margin-top:8px;font-size:13px;display:block}.nav-enlace{color:#dbeef0;border-radius:10px;padding:9px 12px;font-weight:600;text-decoration:none}.nav-enlace:hover{background:#ffffff14}.nav-enlace.activo{background:var(--primary-dark);color:#fff}.lateral-pie{border-top:1px solid #ffffff26;margin-top:auto;padding:12px 10px 0;font-size:14px}.lateral-pie a{color:#fff}.lateral-pie .boton{width:100%;margin-top:8px}.contenido{width:100%;max-width:1180px;padding:28px 32px 64px}.encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.migas{color:#4b6b73;margin-bottom:6px;font-size:14px}.migas a{color:inherit}@media (max-width:860px){.estructura{grid-template-columns:1fr}.lateral{flex-flow:wrap;align-items:center}.lateral-pie{border:0;margin:0}.contenido{padding:20px 16px 48px}}.tarjeta{background:var(--surface);border-radius:var(--radio-tarjeta);margin-bottom:20px;padding:20px 22px;box-shadow:0 1px 3px #0b3c4914}.rejilla{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:20px;display:grid}.indicador{background:var(--surface);border-radius:var(--radio-tarjeta);padding:16px 18px}.indicador strong{font-family:var(--titulos);color:var(--primary-dark);font-size:30px;display:block}.indicador span{color:#4b6b73;font-size:14px}.pestanas{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.pestanas a{color:var(--text);background:#e3eef0;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none}.pestanas a[aria-current=page]{background:var(--primary-dark);color:#fff}.tabla-contenedor{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:15px}.tabla th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#4b6b73;border-bottom:2px solid #e3eef0;padding:8px 10px;font-size:13px}.tabla td{vertical-align:top;border-bottom:1px solid #edf2f3;padding:10px}.tabla tr:hover td{background:#fafcfc}.numero{text-align:right;font-variant-numeric:tabular-nums}.etiqueta{color:var(--text);background:#e3eef0;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-block}.etiqueta-PUBLICADO,.etiqueta-CONFIRMADA{color:#11603a;background:#d7f2e3}.etiqueta-BORRADOR,.etiqueta-PENDIENTE_PAGO{color:#7a5300;background:#fff1cc}.etiqueta-ARCHIVADO,.etiqueta-EXPIRADA{color:#444;background:#e8e8e8}.etiqueta-CANCELADA,.etiqueta-cerrada{color:#9b2c12;background:#fde2dc}.form{flex-direction:column;gap:14px;display:flex}.form-en-linea{flex-flow:wrap;align-items:flex-end;gap:8px}.form-en-linea .campo{min-width:110px}.form-acciones{flex-wrap:wrap;gap:10px;display:flex}.fila-acciones{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.campo{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.campo label,.campo legend{font-size:14px;font-weight:700}.campo input,.campo textarea,.campo select{font:inherit;color:var(--text);background:#fff;border:1.5px solid #c9d8db;border-radius:10px;padding:9px 11px}.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--primary);outline:3px solid #0fa3b159}.campo [aria-invalid=true]{border-color:#c2410c}.campo-ayuda{color:#4b6b73;font-size:13px}.campo-error{color:#b42318;font-size:13px;font-weight:700}.bilingue,.dos-columnas{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tres-columnas{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:700px){.bilingue,.dos-columnas,.tres-columnas{grid-template-columns:1fr}}.casilla{align-items:center;gap:8px;display:flex}.casilla input{width:18px;height:18px}.grupo-casillas-opciones{flex-wrap:wrap;gap:6px 18px;display:flex}.seccion-opcional{border:1.5px dashed #c9d8db;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.boton{font:inherit;border-radius:var(--radio-boton);cursor:pointer;border:0;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}.boton:disabled{opacity:.6;cursor:progress}.boton-primario{background:var(--action);color:var(--text)}.boton-secundario{color:var(--text);background:#e3eef0}.boton-peligro{color:#fff;background:#b42318}.boton-chico{padding:6px 12px;font-size:14px}.aviso{border-radius:12px;margin:0;padding:10px 14px;font-size:15px}.aviso p{margin:0 0 6px}.aviso ul{margin:4px 0 8px;padding-left:20px}.aviso-error{color:#7c1d0c;background:#fde2dc}.aviso-ok{color:#11603a;background:#d7f2e3}.aviso-info{color:var(--text);background:#e3eef0}.acceso{place-items:center;min-height:100dvh;padding:20px;display:grid}.acceso-caja{background:var(--surface);border-radius:20px;width:100%;max-width:440px;padding:32px;box-shadow:0 8px 30px #0b3c491f}.acceso-caja h1{text-align:center}.acceso-marca{text-align:center;font-family:var(--titulos);color:var(--primary);margin-bottom:8px;font-size:18px;display:block}.qr{width:220px;height:220px;image-rendering:pixelated;margin:12px auto;display:block}.secreto{word-break:break-all;background:#eef5f6;border-radius:8px;padding:8px;font-family:ui-monospace,monospace}.codigos{columns:2;padding-left:20px;font-family:ui-monospace,monospace;font-size:17px}.fotos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.foto{border:1px solid #e3eef0;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.foto img{object-fit:cover;border-radius:8px;width:100%;height:150px}.logo-actual{object-fit:contain;background:#fff;border:1px solid #e3eef0;border-radius:12px;width:120px;height:120px}.vacio{color:#4b6b73;font-style:italic}.paginacion{align-items:center;gap:10px;margin-top:12px;display:flex}.json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px;margin:0;font-size:12px}:where(.panel) h3{margin-top:24px}.secundario{font-family:var(--cuerpo);color:#4b6b73;font-size:15px;font-weight:600}.fila-horario{border:1px solid #e3eef0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:10px;padding:12px 14px;display:flex}.form-en-linea{align-items:flex-end}.form-en-linea .casilla{min-height:42px}.form-en-linea .campo input[type=number]{width:110px}.foto .fila-acciones{gap:6px}.foto .form-en-linea .boton,.foto .boton{padding:6px 12px;font-size:14px}.subtabla{background:#fafcfc;padding:4px 10px 10px 24px}.subtabla .tabla{font-size:14px}.tabla .form-en-linea .campo label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabla .form-en-linea .campo input{padding:6px 8px}.tabla .form-en-linea .boton{padding:6px 12px;font-size:14px}.acceso-logo{width:150px;height:auto;margin:0 auto 8px;display:block}.acceso .form-acciones .boton{width:100%}@media (max-width:860px){.lateral{gap:2px 4px;padding:12px}.lateral-marca{text-align:left;align-items:center;gap:12px;width:100%;padding:0 0 6px;display:flex}.lateral-logo{border-radius:8px;width:96px;margin:0;padding:5px 8px}.lateral-marca small{margin-top:0}.nav-enlace{padding:6px 10px;font-size:14px}.lateral-pie{align-items:center;gap:10px;width:100%;padding:8px 10px 0;display:flex}.lateral-pie .boton{width:auto;margin:0 0 0 auto}.fila-horario{flex-direction:column;align-items:stretch}}.tabla .numero{text-align:right}.casilla input{flex-shrink:0}@media (min-width:861px){.lateral{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}}.celda-logo{vertical-align:middle;width:84px}.logo-tabla{object-fit:contain;background:#fff;border:1px solid #e3eef0;border-radius:10px;width:64px;height:64px;padding:4px;display:block}.logo-vacio{color:#9bb3b9;place-items:center;display:grid}.tabla-empresas td{vertical-align:middle}
