.pf-anclaje{flex-shrink:0;position:relative}.pf-panel{z-index:35;background:var(--superficie);border:none;border-radius:8px;max-width:calc(100vw - 48px);padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0000002e}.pf-rejilla{gap:12px 16px;display:grid}.pf-etq{color:var(--texto-3);margin-bottom:4px;font-size:.66rem}.pf-gris{color:var(--texto-3)}.pf-pie{justify-content:flex-end;margin-top:12px;font-size:.72rem;display:flex}.pf-fila{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}button.btn-icono.pf-ico svg.icono-fino{width:var(--alto-icono-chico,20px);height:var(--alto-icono-chico,20px)}button.pf-chip.pf-chip{height:24px;color:var(--texto-2);box-shadow:none;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:.76rem;font-weight:400;line-height:1;display:inline-flex}button.pf-chip.pf-chip:hover{color:var(--texto);background:var(--superficie-2)}button.pf-chip.pf-etiqueta{background:var(--superficie-2);height:22px;color:var(--texto);font-size:.72rem}.pf-panel button.pf-chip{background:var(--superficie-2)}button.btn-icono.pf-ico svg.icono-fino .pf-relleno{fill:var(--texto);transition:fill .15s}button.btn-icono.pf-ico:hover svg.icono-fino .pf-relleno{fill:var(--icono-principal)}.pf-conjunto{align-items:center;display:inline-flex}button.pf-cuenta.pf-cuenta{min-width:14px;height:22px;color:var(--principal);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0 4px 0 -2px;padding:0;font-size:.78rem;font-weight:400;line-height:1;display:inline-flex}button.pf-cuenta.pf-cuenta .pf-cuenta-x{font-size:1.05rem;font-weight:400;display:none}button.pf-cuenta.pf-cuenta:hover{color:var(--texto);background:0 0}button.pf-cuenta.pf-cuenta:hover .pf-cuenta-n{display:none}button.pf-cuenta.pf-cuenta:hover .pf-cuenta-x{display:inline}.pf-cuenta-fija{min-width:14px;color:var(--principal);justify-content:center;align-items:center;margin:0 2px 0 -2px;font-size:.78rem;font-weight:400;line-height:1;display:inline-flex}
.srf{font-size:var(--fs-tabla,.78rem)}.srf .srf-atajos{flex-wrap:wrap;gap:4px;margin:8px 0 6px;display:flex}.srf .srf-pc{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio-pildora,999px);height:auto;box-shadow:none;color:var(--texto-2);font-size:inherit;font-weight:var(--peso-normal,400);cursor:pointer;align-items:center;gap:4px;margin:0;padding:1px 9px;line-height:1.4;display:inline-flex}.srf .srf-pc:hover{background:var(--superficie);border-color:var(--borde-fuerte);color:var(--texto)}.srf .srf-pc.on{border-color:color-mix(in srgb, var(--principal) 45%, transparent);color:var(--principal)}.srf .srf-mes{justify-content:space-between;align-items:center;margin:0 0 2px;display:flex}.srf .srf-mes-btn{border-radius:var(--radio-medio,6px);height:auto;box-shadow:none;color:var(--texto);font-size:var(--fs-campo,.82rem);font-weight:var(--peso-medio,500);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;margin:0;padding:1px 8px;line-height:1.4;display:inline-flex}.srf .srf-mes-btn:hover,.srf .srf-mes-btn[aria-expanded=true]{border-color:var(--borde);background:0 0}.srf .srf-flecha{background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;height:auto;margin:0;padding:2px;line-height:1;display:inline-flex}.srf .srf-flecha svg.icono-fino{stroke:var(--icono-reposo,var(--texto));transition:stroke .15s}.srf .srf-flecha:hover svg.icono-fino{stroke:var(--icono-principal,var(--principal))}.srf .srf-rejilla{grid-template-columns:repeat(7,1fr);display:grid}.srf .srf-semana span{text-align:center;font-size:var(--fs-nota,.66rem);color:var(--texto-3);padding:2px 0}.srf .srf-dia{height:24px;color:var(--texto);font-size:inherit;font-weight:var(--peso-normal,400);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;position:relative}.srf .srf-dia:hover:not(.extremo){border-color:var(--borde);border-radius:var(--radio-medio,6px);background:0 0}.srf .srf-dia.dentro{background:color-mix(in srgb, var(--principal) 7%, transparent)}.srf .srf-dia.extremo{z-index:1;background:var(--superficie);border-color:var(--borde-fuerte);border-radius:var(--radio-medio,6px);color:var(--principal);font-weight:var(--peso-medio,500);box-shadow:0 1px 4px #0000002e}html[data-tema=oscuro] .srf .srf-dia.extremo{box-shadow:0 1px 4px #0000008c}.srf .srf-dia.hoy:after{content:"";background:var(--principal);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.srf .srf-cuadricula{grid-template-columns:repeat(3,1fr);align-content:center;gap:4px;min-height:137px;padding:4px 0;display:grid}.srf .srf-opc{border-radius:var(--radio-medio,6px);height:30px;box-shadow:none;color:var(--texto-2);font-size:inherit;font-weight:var(--peso-normal,400);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;margin:0;padding:0}.srf .srf-opc:hover{border-color:var(--borde);color:var(--texto);background:0 0}.srf .srf-opc.on{background:var(--superficie);border-color:var(--borde-fuerte);color:var(--principal);font-weight:var(--peso-medio,500);box-shadow:0 1px 4px #0000002e}html[data-tema=oscuro] .srf .srf-opc.on{box-shadow:0 1px 4px #0000008c}.srf-periodo .srf-etq{color:var(--texto-3);margin-bottom:4px;font-size:.66rem}.srf-periodo .srf-seg{background:var(--superficie);border:1px solid var(--borde);border-radius:6px;flex-wrap:wrap;padding:2px;display:inline-flex}.srf-periodo .srf-seg-op{height:auto;box-shadow:none;color:var(--texto-3);font-size:var(--fs-campo,.82rem);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;margin:0;padding:2px 10px;font-weight:400;line-height:1.3}.srf-periodo .srf-seg-op:hover{color:var(--texto);background:0 0}.srf-periodo .srf-seg-op.on{background:var(--superficie);border-color:var(--borde-fuerte);color:var(--texto);font-weight:var(--peso-medio,500);box-shadow:0 1px 4px #0000002e}html[data-tema=oscuro] .srf-periodo .srf-seg-op.on{box-shadow:0 1px 4px #0000008c}
