:root{--sol-500: #e2731e;--sol-600: #b4530f;--sol-700: #9c470d;--mar-600: #0e7c86;--tinta: #231508;--tinta-suave: #5b4a3d;--fondo: #f6f5f3;--superficie: #ffffff;--borde: #ddd8d1;--borde-control: #8a8178;--exito: #1f7a45;--exito-fondo: #e7f5ec;--error: #b42318;--error-fondo: #fdecea;--info-fondo: #e6f3f4;--pendiente: #8a5a00;--pendiente-fondo: #fff4d6;--radio: 10px;--sombra: 0 1px 2px rgb(35 21 8 / .06), 0 2px 8px rgb(35 21 8 / .05);color-scheme:light}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:1.6rem;margin:0 0 .75rem}h2{font-size:1.15rem;margin:1.75rem 0 .75rem}p{margin:0 0 .75rem}.tenue{color:var(--tinta-suave)}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.numero{font-variant-numeric:tabular-nums;white-space:nowrap}.derecha{text-align:right}:focus-visible{outline:3px solid var(--mar-600);outline-offset:2px}.saltar{position:absolute;left:-9999px;top:.5rem;background:var(--superficie);padding:.5rem 1rem;z-index:10}.saltar:focus{left:.5rem}.marca{display:flex;align-items:center;gap:.5rem;font-weight:600}.marca.grande{font-size:1.1rem;margin-bottom:1rem;color:var(--sol-700)}.sol{width:1.1rem;height:1.1rem;border-radius:50%;background:radial-gradient(circle,var(--superficie) 34%,var(--sol-600) 36%);flex:none}.marco{min-height:100vh;min-height:100dvh}.barra{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.6rem 1.25rem;background:var(--superficie);border-bottom:1px solid var(--borde)}.menu{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.menu a{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:8px;color:var(--tinta);text-decoration:none;font-weight:500}.menu a:hover{background:var(--fondo)}.menu a[aria-current=page]{background:#fbeee4;color:var(--sol-700)}.usuario{margin-left:auto;display:flex;align-items:center;gap:.75rem}.contenido{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.centrado{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1rem}.encabezado{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);padding:1.25rem;box-shadow:var(--sombra)}.tarjeta.ingreso{width:min(100%,400px)}.tarjeta.ancha{width:min(100%,560px)}.formulario{display:flex;flex-direction:column;gap:.9rem}.formulario.en-linea{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin-bottom:1.5rem}.formulario.en-linea h2{grid-column:1 / -1;margin:0}label{display:flex;flex-direction:column;gap:.3rem;font-weight:500;font-size:.93rem}input,select{font:inherit;font-weight:400;padding:.55rem .7rem;border:1px solid var(--borde-control);border-radius:8px;background:var(--superficie);color:var(--tinta);min-height:2.6rem}input:focus-visible,select:focus-visible{border-color:var(--mar-600)}input.codigo{font-size:1.4rem;letter-spacing:.35em;font-variant-numeric:tabular-nums;text-align:center}.boton{font:inherit;font-weight:600;border-radius:8px;padding:.55rem 1rem;min-height:2.6rem;border:1px solid transparent;cursor:pointer;white-space:nowrap}.boton:disabled{opacity:.6;cursor:not-allowed}.boton.primario{background:var(--sol-600);color:#fff}.boton.primario:hover:not(:disabled){background:var(--sol-700)}.boton.secundario{background:var(--superficie);color:var(--tinta);border-color:var(--borde-control)}.boton.secundario:hover:not(:disabled){background:var(--fondo)}.boton.peligro{background:var(--superficie);color:var(--error);border-color:var(--error)}.boton.peligro:hover:not(:disabled){background:var(--error-fondo)}.enlace{background:none;border:none;color:var(--mar-600);font:inherit;text-decoration:underline;cursor:pointer;padding:.25rem 0;text-align:left}.acciones{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.confirmar{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;white-space:normal}.acciones.izquierda{justify-content:flex-start}.boton.ancho{width:100%}.boton.mas,.tabla-envoltura+.boton{margin-top:1rem}.pequeno{font-size:.87rem}.tarjeta>h2:first-child{margin-top:0}.tarjeta+.tarjeta{margin-top:1rem}.tarjeta.destacada{border-color:var(--sol-600);background:#fff8f2}.privacidad{font-size:.87rem;color:var(--tinta-suave)}.privacidad summary{cursor:pointer;color:var(--mar-600)}.aviso{border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid}.aviso.error{background:var(--error-fondo);border-color:#f3b8b2;color:#7a1a12}.aviso.exito{background:var(--exito-fondo);border-color:#a9dbbb;color:#145232}.aviso.info{background:var(--info-fondo);border-color:#a7d3d7;color:#0a4d53}.tabla-envoltura{overflow-x:auto;background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio)}.tabla{width:100%;border-collapse:collapse;font-size:.93rem}.tabla th{text-align:left;font-weight:600;color:var(--tinta-suave);background:#faf9f7;padding:.6rem .75rem;border-bottom:1px solid var(--borde)}.tabla td{padding:.6rem .75rem;border-bottom:1px solid #eee9e3;vertical-align:middle}.tabla tr:last-child td{border-bottom:none}.estado{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.87rem;font-weight:600}.estado.activo{background:var(--exito-fondo);color:var(--exito)}.estado.inactivo{background:#eceae7;color:#4d4640}.estado.pendiente{background:var(--pendiente-fondo);color:var(--pendiente)}.insignia{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--sol-600);color:#fff;font-size:.87rem;font-weight:700}.etiqueta{margin-left:.5rem;font-size:.87rem;background:var(--info-fondo);color:#0a4d53;padding:.1rem .45rem;border-radius:6px}.lista-solicitudes{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.solicitud{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.roles{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:start}.lista-roles h2{margin-top:0}.lista-roles ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.rol-boton{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font:inherit;text-align:left;background:none;border:1px solid transparent;border-radius:8px;padding:.55rem .7rem;cursor:pointer;color:var(--tinta);min-height:2.6rem}.rol-boton:hover{background:var(--fondo)}.rol-boton[aria-current=true]{background:#fbeee4;border-color:var(--sol-600);color:var(--sol-700);font-weight:600}.lista-roles li.mismo-nivel{border-left:3px solid var(--mar-600);margin-left:.5rem}.orden-rol{border:1px solid var(--borde);border-radius:8px;padding:.75rem 1rem;margin:.75rem 0 1rem}.orden-rol h3{margin:0 0 .5rem}.orden-rol p{margin:.5rem 0 0}label.en-fila{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.nuevo-rol{margin-top:1.25rem;border-top:1px solid var(--borde);padding-top:1rem}.nuevo-rol h3{margin:0;font-size:1rem}.nombre-rol{flex:1;min-width:200px}.seccion-permisos{border:1px solid var(--borde);border-radius:8px;padding:.75rem 1rem;margin:1rem 0 0;display:grid;gap:.35rem}.seccion-permisos legend{font-weight:600;padding:0 .35rem}.casilla{flex-direction:row;align-items:center;gap:.6rem;font-weight:400;min-height:2.2rem}.casilla input{min-height:auto;width:1.15rem;height:1.15rem;accent-color:var(--sol-600)}.seccion-permisos ul{margin:0;padding-left:1.1rem}.seccion-permisos h3{margin:0}details.tarjeta>summary{cursor:pointer;font-weight:600;min-height:2.6rem;display:flex;align-items:center}.barra-guardar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem -1.25rem -1.25rem;padding:.75rem 1.25rem;background:var(--superficie);border-top:1px solid var(--borde);border-radius:0 0 var(--radio) var(--radio)}.barra-guardar .separador{flex:1}.dialogo{border:1px solid var(--borde);border-radius:var(--radio);padding:1.25rem;width:min(100% - 2rem,380px);box-shadow:var(--sombra)}.dialogo::backdrop{background:#00000059}.dialogo h2{margin:0}.pasos{padding-left:1.25rem;display:grid;gap:1rem}.pasos li>*+*{margin-top:.6rem}.qr{display:block;background:#fff;border:1px solid var(--borde);border-radius:8px}.clave{display:block;font-size:1rem;word-break:break-all;background:var(--fondo);padding:.5rem .75rem;border-radius:6px;margin:.5rem 0}.enlace-invitacion{font-size:.87rem}.codigos{columns:2;list-style:none;padding:0;font-size:1.05rem}.codigos li{padding:.2rem 0}.par-precios{display:flex;gap:.4rem}.precio{display:flex;flex-direction:column;gap:.1rem;font-weight:400;min-width:7.5rem}.precio input{width:100%;font-variant-numeric:tabular-nums;text-align:right}.tabla.precios th[scope=row]{color:var(--tinta);white-space:nowrap}input.corto{width:5.5rem}input::placeholder{color:var(--tinta-suave);opacity:1}.precio input[data-cambiada]{border-color:var(--sol-600);background:#fff8f2}.precio input[aria-invalid=true]{border-color:var(--error);background:var(--error-fondo)}.texto-error{color:var(--error);font-weight:600}.formulario.en-linea .ancho-completo{grid-column:1 / -1;margin:0}.tabla.precios th[scope=row]{position:sticky;left:0;background:#faf9f7;z-index:1}.lista-temporadas,.lista-planes{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.lista-temporadas>li+li{border-top:1px solid var(--borde);padding-top:.75rem}.editor-temporada{max-width:640px}.rango{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem .75rem}.resultado{margin-top:1rem;border-top:1px solid var(--borde);padding-top:1rem}.resultado .total{font-size:1.5rem;color:var(--sol-700)}.tarjeta>.formulario.en-linea{margin-bottom:1rem}@media(max-width:640px){.par-precios{flex-direction:row}.precio{min-width:0;flex:1}.tabla.precios th[scope=row]{display:block;padding:0 0 .25rem;font-size:1.05rem}.boton,input,select{min-height:44px}.tabla.tarjetas-movil thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tabla.tarjetas-movil tr{display:block;padding:.75rem;border-bottom:1px solid var(--borde)}.tabla.tarjetas-movil tr:last-child{border-bottom:none}.tabla.tarjetas-movil td,.tabla.tarjetas-movil tbody th{display:block;border:0;padding:.15rem 0;background:none}.tabla.tarjetas-movil td[data-etiqueta]:before,.tabla.tarjetas-movil tbody th[data-etiqueta]:before{content:attr(data-etiqueta);display:block;font-size:.87rem;color:var(--tinta-suave)}.tabla.tarjetas-movil .acciones{justify-content:flex-start;margin-top:.5rem}.barra{padding:.6rem .75rem}.usuario{margin-left:0;width:100%;justify-content:space-between}.contenido{padding:1rem .75rem 2.5rem}.solicitud .acciones{width:100%;justify-content:stretch}.roles{grid-template-columns:1fr}.casilla,.seccion-permisos .enlace{min-height:44px}.barra-guardar .boton{flex:1}.barra-guardar .separador{display:none}.solicitud .acciones .boton{flex:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{.barra,.no-imprimir,.boton,.marca{display:none!important}body{background:#fff}.tarjeta{box-shadow:none;border:none}}
