:root{--fondo:#f6f7f9;--superficie:#fff;--texto:#1c2430;--tenue:#5d6878;--borde:#d9dee5;--primario:#1f5fbf;--primario-texto:#fff;--error:#b42318;--aviso:#0f6b3a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--fondo:#12161c;--superficie:#1b2129;--texto:#e6e9ee;--tenue:#9aa4b2;--borde:#2e3743;--primario:#5b9bf0;--primario-texto:#0b1220;--error:#ff8a80;--aviso:#7dd3a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0}.encabezado{background:var(--superficie);border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.marca{color:var(--texto);font-weight:700;text-decoration:none}.acciones{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.contenido{max-width:72rem;margin:0 auto;padding:1.5rem 1rem 3rem}.contenido.angosto{max-width:32rem}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.15rem}h3{grid-column:1/-1;margin:0;font-size:1rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.formulario{flex-direction:column;gap:.75rem;display:flex}.formulario.rejilla{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.formulario.en-linea{flex-flow:wrap;margin-top:1rem}.formulario label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input,select{font:inherit;border:1px solid var(--borde);background:var(--fondo);color:var(--texto);border-radius:.5rem;min-height:2.5rem;padding:.55rem .7rem}button,.boton{font:inherit;border:1px solid var(--primario);background:var(--primario);color:var(--primario-texto);cursor:pointer;border-radius:.5rem;min-height:2.5rem;padding:.55rem 1rem;font-weight:600;text-decoration:none;display:inline-block}button:disabled{opacity:.6;cursor:default}button.secundario{color:var(--primario);background:0 0}button.enlace{color:var(--primario);background:0 0;border:none;min-height:auto;padding:0;font-weight:500}.lista{margin:0;padding-left:1.25rem}.tabla{border-collapse:collapse;width:100%}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--borde);vertical-align:top;padding:.5rem}.etiqueta{border:1px solid var(--borde);border-radius:999px;margin:0 .25rem .25rem 0;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.agregar-rol{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.agregar-rol select,.agregar-rol button{min-height:2rem;padding:.25rem .5rem;font-size:.85rem}.selector{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tenue{color:var(--tenue)}.error{color:var(--error)}.aviso{color:var(--aviso)}@media (width<=40rem){.tabla thead{display:none}.tabla td{border-bottom:none;padding:.25rem 0;display:block}.tabla tr{border-bottom:1px solid var(--borde);padding:.5rem 0;display:block}}.fila-titulo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.fila-titulo h2{margin:0}.fila-botones{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.lista-plana{margin:0 0 .5rem;padding:0;list-style:none}.lista-plana li{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.casilla{align-items:center;flex-direction:row!important;gap:.4rem!important}.casilla input{min-height:auto}.campo-ancho{grid-column:1/-1}.dias{flex-wrap:wrap;gap:.75rem;margin-top:.25rem;display:flex}fieldset{border:none;min-width:0;margin:0;padding:0}.carga-csv{border-top:1px solid var(--borde);margin-top:1.25rem;padding-top:1rem}.carga-csv h3{margin-bottom:.5rem}label.boton{align-items:center;display:inline-flex}.botones-lista{margin:.5rem 0 0;padding-left:1.5rem}.boton-fila{grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(10rem,1.5fr) minmax(10rem,1.5fr) auto;gap:.4rem;margin-bottom:.5rem;display:grid}.acciones-fila{gap:.25rem;display:flex}.acciones-fila button{padding:.25rem .6rem}details>summary{cursor:pointer}h2.en-linea{display:inline}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.etiqueta button.quitar{color:var(--tenue);cursor:pointer;background:0 0;border:none;min-height:auto;padding:0 0 0 .35rem;font-weight:700}.ayuda-rol{flex-basis:100%;font-size:.8rem}@media (width<=40rem){.boton-fila{border-bottom:1px solid var(--borde);grid-template-columns:1fr;padding-bottom:.5rem}}.impresion{overflow-x:auto}.barra-impresion{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.hoja{color:#000;box-sizing:border-box;width:8.5in;height:11in;box-shadow:0 0 0 1px var(--borde);background:#fff;margin:0 auto 1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:grid}.hoja-carta{grid-template-rows:repeat(2,5.5in);grid-template-columns:repeat(2,4.25in)}.hoja-stickers{grid-template-rows:repeat(3,3in);grid-template-columns:repeat(2,3in);place-content:center;gap:.5in}.celda-qr{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:.2in;display:flex;overflow:hidden}.hoja-carta .celda-qr{border:1px dashed #bbb}.hoja-stickers .celda-qr{border:1px dashed #bbb;border-radius:.15in;padding:.12in}.codigo-qr{display:block}.hoja-carta .codigo-qr{width:3.2in;height:3.2in}.hoja-stickers .codigo-qr{width:2.15in;height:2.15in}.qr-org{font-size:11pt;font-weight:600}.qr-llamado{margin:.05in 0 .08in;font-size:13pt;font-weight:700}.qr-nombre{margin-top:.08in;font-size:18pt;font-weight:700;line-height:1.15}.hoja-stickers .qr-nombre{margin-top:.04in;font-size:12pt}.qr-codigo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10pt}.hoja-stickers .qr-codigo{font-family:inherit;font-size:7.5pt}.qr-aviso{color:#333;margin-top:.08in;font-size:8.5pt}@page{size:letter;margin:0}@media print{body{background:#fff}body *{visibility:hidden}.impresion,.impresion *{visibility:visible}.impresion{position:absolute;top:0;left:0;overflow:visible}.no-imprimir{display:none!important}.hoja{box-shadow:none;break-after:page;margin:0}}
