.sentence-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid hsl(var(--primary));color:hsl(var(--primary));font:inherit;font-weight:700;padding:0 1.35rem .1rem .05rem;cursor:pointer;max-width:15rem;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%232663EB' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right .15rem center}.sentence-select:focus{outline:none}.sentence-select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px;border-radius:3px}@media (max-width: 639px){.filtro-fila{display:flex;align-items:baseline;gap:.5rem}.filtro-fila>span{flex:none}.filtro-fila>.sentence-select{flex:1 1 auto;min-width:0;max-width:none}}@media (min-width: 640px){.filtro-fila{display:contents}}.cal-rejilla{border:1px solid hsl(var(--border));border-radius:1rem;overflow:hidden;background:#fff}.cal-cabecera{display:grid;grid-template-columns:repeat(7,1fr);background:hsl(var(--secondary))}.cal-cabecera>div{padding:9px 10px;font-size:11px;font-weight:700;color:hsl(var(--muted-foreground))}.cal-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:hsl(var(--border));border-top:1px solid hsl(var(--border))}.cal-dia{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:116px;padding:9px 10px;background:#fff;font:inherit;color:inherit;border:0;width:100%;cursor:default}.cal-dia.tiene{cursor:pointer}.cal-dia.tiene:hover{background:#fbfaf9}.cal-dia.tiene:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-2px;z-index:2}.cal-dia[data-abierto]{outline:2px solid hsl(var(--foreground));outline-offset:-2px;z-index:1}.cal-dia:not(.tiene):not(.cal-fuera){background:#fcfbf9}.cal-fuera{background:hsl(var(--background))}.cal-alto{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cal-num{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.cal-dia.tiene .cal-num{color:hsl(var(--foreground))}.cal-fuera .cal-num{color:#cfcbc2}.cal-cuenta{margin-left:auto;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;background:#edf2fe;color:hsl(var(--primary))}.cal-cuenta.muchas{background:hsl(var(--foreground));color:#fff}.cal-beca{display:flex;gap:5px;align-items:flex-start;margin-bottom:4px}.cal-bandera{font-size:10px;line-height:1.35}.cal-nombre{font-size:10.5px;font-weight:600;line-height:1.3;color:#3a3a3a;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-resumen{font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));line-height:1.35}.cal-mas{font-size:10px;font-weight:600;color:hsl(var(--primary));font-variant-numeric:tabular-nums}.cal-punto{display:none}@media (max-width: 767px){.cal-dia{min-height:0;height:46px;padding:0;align-items:center;justify-content:center}.cal-alto{margin:0;flex-direction:column;gap:3px}.cal-cuenta,.cal-beca,.cal-resumen,.cal-mas{display:none}.cal-num{font-size:12px}.cal-punto{display:block;width:5px;height:5px;border-radius:999px;background:transparent}.cal-dia.tiene .cal-punto{background:hsl(var(--primary))}.cal-dia.tiene .cal-punto[data-muchas]{width:15px;background:hsl(var(--foreground))}.cal-cabecera>div{padding:6px 0;text-align:center}}.hoja{position:fixed;z-index:61;background:#fff;display:flex;flex-direction:column;border:1px solid hsl(var(--border));box-shadow:-18px 0 50px -18px #00000047}.hoja[hidden],.hoja-fondo[hidden],.hoja-fondo{display:none}@media (min-width: 768px){.hoja{top:0;right:0;bottom:0;width:min(424px,92vw)}}@media (max-width: 767px){.hoja{left:0;right:0;bottom:0;max-height:82vh;border-radius:22px 22px 0 0}.hoja-fondo:not([hidden]){display:block;position:fixed;inset:0;z-index:60;background:#14120e47}}.hoja-cab{display:flex;align-items:flex-start;gap:10px;padding:20px 20px 12px;border-bottom:1px solid hsl(var(--border))}.hoja-cab>div{flex:1;min-width:0}.hoja-x{width:32px;height:32px;flex:none;border-radius:999px;border:1px solid hsl(var(--border));background:#fff;color:hsl(var(--muted-foreground));font-size:13px;cursor:pointer}.hoja-x:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.hoja-accion{padding:12px 20px}.hoja-lista{flex:1;overflow-y:auto;padding:0 20px 24px;overscroll-behavior:contain}.hoja-beca{display:block;padding:13px 0;border-top:1px solid #F0EDE7}.hoja-beca:first-child{border-top:0}.hoja-beca-alto{display:flex;align-items:flex-start;gap:9px;margin-bottom:8px;text-decoration:none;color:inherit}.hoja-beca-bandera{font-size:16px;line-height:1.2;flex:none}.hoja-beca-nombre{font-family:Bricolage Grotesque,Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:-.02em;line-height:1.3}.hoja-beca-alto:hover .hoja-beca-nombre{color:hsl(var(--primary))}.hoja-beca-bajo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:25px}.hoja-chip{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;white-space:nowrap}.hoja-chip-nivel{background:hsl(var(--secondary));color:#4a4a4a;font-weight:500}.hoja-add{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;border:1px solid hsl(var(--border));background:#fff;color:hsl(var(--primary));cursor:pointer}.hoja-add:hover{border-color:hsl(var(--primary))}.menu-cal{position:absolute;z-index:70;width:238px;background:#fff;border:1px solid hsl(var(--border));border-radius:14px;box-shadow:0 14px 36px -12px #0000003d;padding:6px}.menu-cal[hidden]{display:none}.menu-cal-op{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;font-size:13px;font-weight:500;color:hsl(var(--foreground));text-decoration:none;cursor:pointer}.menu-cal-op[hidden]{display:none}.menu-cal-op:hover,.menu-cal-op:focus-visible{background:hsl(var(--secondary))}.menu-cal-op>span:first-child{width:17px;text-align:center;flex:none}@media (prefers-reduced-motion: no-preference){.hoja:not([hidden]){animation:hoja-entra .18s ease-out}}@keyframes hoja-entra{0%{opacity:.4;transform:translate(14px)}to{opacity:1;transform:none}}@media (max-width: 767px){@keyframes hoja-entra{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:none}}}
