/* wwwroot/Components/HorarioRotatorioAcceso.razor.rz.scp.css */
.schedule-mode-switch[b-nv7gy8to9m] {
    --schedule-mode-selected-bg: #117a4d;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-gray-200);
    border-radius: .85rem;
    box-shadow: var(--bs-box-shadow-sm);
    margin-bottom: 1.25rem;
    padding: 1rem;
}

.schedule-mode-switch__heading[b-nv7gy8to9m] {
    display: grid;
    gap: .15rem;
    margin-bottom: .75rem;
}

.schedule-mode-switch__eyebrow[b-nv7gy8to9m] {
    color: var(--bs-primary);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.schedule-mode-switch__heading strong[b-nv7gy8to9m] {
    color: var(--bs-gray-900);
    font-size: .94rem;
    line-height: 1.25;
}

.schedule-mode-switch__heading small[b-nv7gy8to9m] {
    color: var(--bs-gray-600);
    font-size: .76rem;
}

.schedule-mode-switch__cards[b-nv7gy8to9m] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.schedule-mode-card[b-nv7gy8to9m] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-gray-300);
    border-radius: .7rem;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
    padding: .72rem .82rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.schedule-mode-card--habitual[b-nv7gy8to9m] {
    border-color: rgba(var(--bs-success-rgb), .38);
    box-shadow: inset 3px 0 0 var(--bs-success);
}

.schedule-mode-card--selected[b-nv7gy8to9m] {
    background: var(--schedule-mode-selected-bg);
    border-color: var(--schedule-mode-selected-bg);
    box-shadow: inset 3px 0 0 rgba(255, 255, 255, .7), 0 .35rem 1rem rgba(var(--bs-success-rgb), .18);
}

.schedule-mode-card--rotating[b-nv7gy8to9m] {
    border-color: rgba(var(--bs-primary-rgb), .32);
    box-shadow: inset 3px 0 0 var(--bs-primary);
    grid-template-columns: minmax(0, 1fr) auto;
}

.schedule-mode-card--rotating:hover[b-nv7gy8to9m] {
    border-color: rgba(var(--bs-primary-rgb), .58);
    box-shadow: inset 3px 0 0 var(--bs-primary), var(--bs-box-shadow-sm);
}

.schedule-mode-card__intro[b-nv7gy8to9m] {
    align-items: flex-start;
    display: flex;
    gap: .65rem;
    min-width: 0;
}

.schedule-mode-card__icon[b-nv7gy8to9m] {
    align-items: center;
    background: var(--bs-gray-100);
    border-radius: .5rem;
    color: var(--bs-gray-700);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .92rem;
    height: 2.05rem;
    justify-content: center;
    width: 2.05rem;
}

.schedule-mode-card--habitual .schedule-mode-card__icon[b-nv7gy8to9m] {
    background: var(--bs-success-light);
    color: var(--bs-success);
}

.schedule-mode-card--selected .schedule-mode-card__icon[b-nv7gy8to9m] {
    background: rgba(255, 255, 255, .18);
    color: #fff;
}

.schedule-mode-card--rotating .schedule-mode-card__icon[b-nv7gy8to9m] {
    background: var(--bs-primary-light);
    color: var(--bs-primary);
}

.schedule-mode-card__content[b-nv7gy8to9m] {
    min-width: 0;
}

.schedule-mode-card__title-row[b-nv7gy8to9m] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .5rem;
}

.schedule-mode-card__content h3[b-nv7gy8to9m] {
    color: var(--bs-gray-900);
    font-size: .88rem;
    line-height: 1.25;
    margin: 0;
}

.schedule-mode-card__content p[b-nv7gy8to9m] {
    color: var(--bs-gray-600);
    font-size: .73rem;
    line-height: 1.35;
    margin: .12rem 0 .28rem;
}

.schedule-mode-card__status[b-nv7gy8to9m] {
    align-items: center;
    background: var(--bs-success-light);
    border-radius: 2rem;
    color: var(--bs-success);
    display: inline-flex;
    font-size: .63rem;
    font-weight: 650;
    gap: .25rem;
    line-height: 1;
    padding: .22rem .42rem;
}

.schedule-mode-card__meta[b-nv7gy8to9m] {
    align-items: center;
    background: var(--bs-gray-100);
    border-radius: 2rem;
    color: var(--bs-gray-600);
    display: inline-flex;
    font-size: .68rem;
    font-weight: 650;
    gap: .32rem;
    line-height: 1.2;
    padding: .2rem .42rem;
}

.schedule-mode-card--selected .schedule-mode-card__content h3[b-nv7gy8to9m],
.schedule-mode-card--selected .schedule-mode-card__content p[b-nv7gy8to9m] {
    color: #fff;
}

.schedule-mode-card--selected .schedule-mode-card__content p[b-nv7gy8to9m] {
    opacity: .84;
}

.schedule-mode-card--selected .schedule-mode-card__meta[b-nv7gy8to9m] {
    background: rgba(255, 255, 255, .17);
    color: #fff;
}

.schedule-mode-card--selected .schedule-mode-card__status[b-nv7gy8to9m] {
    background: #fff;
    color: var(--bs-success);
}

.schedule-mode-card__action[b-nv7gy8to9m] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 2.2rem;
    padding-inline: .75rem;
    white-space: nowrap;
}

.schedule-mode-card__action:focus-visible[b-nv7gy8to9m] {
    outline: 3px solid rgba(var(--bs-primary-rgb), .22);
    outline-offset: 2px;
}

@media (max-width: 767.98px) {
    .schedule-mode-switch[b-nv7gy8to9m] {
        padding: .85rem;
    }

    .schedule-mode-switch__cards[b-nv7gy8to9m] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 479.98px) {
    .schedule-mode-card--rotating[b-nv7gy8to9m] {
        grid-template-columns: minmax(0, 1fr);
    }

    .schedule-mode-card__action[b-nv7gy8to9m] {
        justify-self: start;
        margin-left: 2.7rem;
    }
}
/* wwwroot/Components/Layout/Partials/SidebarLayout/Sidebar/_SidebarFooter.razor.rz.scp.css */
/* Destaque del botón "¿Necesitas ayuda?" del pie del sidebar.
   Pulso de glow suave + balanceo periódico del salvavidas para captar la atención
   sin resultar molesto. La animación se detiene al pasar el ratón (feedback directo). */

.btn-soporte-destacado[b-t22515bvdm] {
    position: relative;
    animation: soporte-pulse-b-t22515bvdm 3s ease-in-out infinite;
    transition: transform .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-soporte-destacado:hover[b-t22515bvdm] {
    animation: none;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .25);
}

.btn-soporte-destacado .fa-life-ring[b-t22515bvdm] {
    display: inline-block;
    animation: soporte-ring-b-t22515bvdm 3s ease-in-out infinite;
}

@keyframes soporte-pulse-b-t22515bvdm {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
    50%      { box-shadow: 0 0 0 4px rgba(255, 255, 255, .28); }
}

@keyframes soporte-ring-b-t22515bvdm {
    0%, 82%, 100% { transform: rotate(0deg); }
    88%           { transform: rotate(16deg); }
    94%           { transform: rotate(-12deg); }
}

/* Respeta la preferencia de reducir movimiento. */
@media (prefers-reduced-motion: reduce) {
    .btn-soporte-destacado[b-t22515bvdm],
    .btn-soporte-destacado .fa-life-ring[b-t22515bvdm] {
        animation: none;
    }
}
/* wwwroot/Components/Pages/HorariosRotatorios/HorarioRotatorioCopiaModal.razor.rz.scp.css */
.rotation-copy-wizard .modal-body[b-m3ilzovr14] { background: #f7f9fc; }
.rotation-copy-tabs[b-m3ilzovr14] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .15rem; padding: .7rem 1.5rem 0; border-bottom: 1px solid #e5eaf2; background: #fff; }
.rotation-copy-tab[b-m3ilzovr14] { display: flex; align-items: center; gap: .75rem; padding: .85rem 1rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #62708b; text-align: left; }
.rotation-copy-tab i[b-m3ilzovr14] { font-size: 1.25rem; }
.rotation-copy-tab span[b-m3ilzovr14] { display: grid; gap: .1rem; }
.rotation-copy-tab strong[b-m3ilzovr14] { color: #27334f; }
.rotation-copy-tab small[b-m3ilzovr14] { font-size: .72rem; }
.rotation-copy-tab.is-active[b-m3ilzovr14] { border-bottom-color: #13366f; color: #13366f; }
.rotation-copy-tab.is-active strong[b-m3ilzovr14] { color: #13366f; }
.rotation-copy-tab:focus-visible[b-m3ilzovr14] { outline: 3px solid rgba(19, 54, 111, .28); outline-offset: -3px; }
.rotation-copy-context[b-m3ilzovr14], .rotation-copy-section[b-m3ilzovr14] { padding: 1.25rem; margin-bottom: 1rem; border: 1px solid #e5eaf2; border-radius: .85rem; background: #fff; }
.rotation-copy-section__heading[b-m3ilzovr14], .rotation-copy-preview__header[b-m3ilzovr14] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.rotation-copy-section__title[b-m3ilzovr14] { margin-bottom: 1rem; color: #17213b; font-weight: 700; }
.rotation-copy-section__heading .rotation-copy-section__title[b-m3ilzovr14] { margin-bottom: 0; }
.rotation-copy-route[b-m3ilzovr14] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 1rem; padding: 1rem; border-radius: .75rem; background: #eef3fb; }
.rotation-copy-route article[b-m3ilzovr14] { display: grid; gap: .15rem; min-width: 0; }
.rotation-copy-route article:last-child[b-m3ilzovr14] { text-align: right; }
.rotation-copy-route span[b-m3ilzovr14] { color: #69758d; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.rotation-copy-route strong[b-m3ilzovr14], .rotation-copy-route small[b-m3ilzovr14] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rotation-copy-route i[b-m3ilzovr14] { color: #13366f; font-size: 1.2rem; }
.rotation-copy-professional-scope[b-m3ilzovr14], .rotation-copy-toggle[b-m3ilzovr14], .rotation-copy-modes[b-m3ilzovr14] { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1rem 0; }
.rotation-copy-professional-scope label[b-m3ilzovr14], .rotation-copy-option[b-m3ilzovr14] { display: flex; flex: 1 1 18rem; align-items: flex-start; gap: .65rem; margin: 0; padding: .85rem; border: 1px solid #dce3ef; border-radius: .7rem; cursor: pointer; }
.rotation-copy-professional-scope span[b-m3ilzovr14], .rotation-copy-option span[b-m3ilzovr14] { display: grid; gap: .15rem; }
.rotation-copy-professional-scope small[b-m3ilzovr14], .rotation-copy-option small[b-m3ilzovr14] { color: #69758d; }
.rotation-copy-toggle label[b-m3ilzovr14] { display: flex; align-items: center; gap: .45rem; padding: .6rem .85rem; border: 1px solid #dce3ef; border-radius: .65rem; cursor: pointer; }
.rotation-copy-new-context[b-m3ilzovr14] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .55fr) minmax(12rem, .55fr); align-items: end; gap: 1rem; margin-top: 1rem; padding: 1rem; border-left: 4px solid #13366f; border-radius: .45rem; background: #f4f7fc; }
.rotation-copy-new-context > div:first-child[b-m3ilzovr14] { align-self: center; display: grid; gap: .2rem; }
.rotation-copy-new-context small[b-m3ilzovr14] { color: #69758d; }
.rotation-copy-existing-context[b-m3ilzovr14] { margin-top: 1rem; padding: .8rem 1rem; border-radius: .55rem; background: #f2fbf7; color: #355b4d; }
.rotation-copy-targets[b-m3ilzovr14] { display: grid; gap: .65rem; margin-top: 1rem; }
.rotation-copy-target[b-m3ilzovr14] { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; align-items: center; gap: .65rem; }
.rotation-copy-target__index[b-m3ilzovr14] { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border-radius: .45rem; background: #eef3fb; color: #13366f; font-weight: 700; }
.rotation-copy-period-list[b-m3ilzovr14] { display: grid; gap: .65rem; }
.rotation-copy-period-list label[b-m3ilzovr14] { display: flex; align-items: flex-start; gap: .7rem; padding: .8rem; border: 1px solid #dce3ef; border-radius: .65rem; }
.rotation-copy-period-list span[b-m3ilzovr14] { display: grid; gap: .15rem; }
.rotation-copy-period-list small[b-m3ilzovr14] { color: #69758d; }
.rotation-copy-period-destination[b-m3ilzovr14] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(16rem, 1fr); align-items: center; gap: 1.25rem; }
.rotation-copy-period-destination > div[b-m3ilzovr14] { display: grid; gap: .2rem; }
.rotation-copy-period-destination > div:first-child span[b-m3ilzovr14] { color: #69758d; font-size: .75rem; font-weight: 700; text-transform: uppercase; }
.rotation-copy-period-destination > i[b-m3ilzovr14] { color: #13366f; font-size: 1.25rem; }
.rotation-copy-preview[b-m3ilzovr14] { padding: 1.25rem; border: 1px solid #b8dfd2; border-radius: .85rem; background: #f2fbf7; }
.rotation-copy-preview__header > div[b-m3ilzovr14] { display: grid; gap: .15rem; }
.rotation-copy-preview__header span[b-m3ilzovr14] { font-weight: 700; color: #17213b; }
.rotation-copy-preview__header small[b-m3ilzovr14] { color: #62708b; }
.rotation-copy-stats[b-m3ilzovr14] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-top: 1rem; }
.rotation-copy-stats span[b-m3ilzovr14] { display: grid; gap: .1rem; padding: .75rem; border-radius: .65rem; background: #fff; color: #62708b; }
.rotation-copy-stats strong[b-m3ilzovr14] { color: #17213b; font-size: 1.15rem; }
.rotation-copy-results[b-m3ilzovr14] { display: grid; gap: .5rem; margin-top: 1rem; }
.rotation-copy-results > div[b-m3ilzovr14] { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .75rem; border-radius: .5rem; background: rgba(255,255,255,.85); }
.rotation-copy-results span[b-m3ilzovr14] { color: #62708b; }
.rotation-copy-empty[b-m3ilzovr14] { display: grid; justify-items: center; gap: .6rem; padding: 3rem 1rem; text-align: center; color: #62708b; }
.rotation-copy-empty i[b-m3ilzovr14] { font-size: 2rem; color: #a2aec3; }

@media (max-width: 767.98px) {
    .rotation-copy-tabs[b-m3ilzovr14] { padding-inline: .75rem; }
    .rotation-copy-tab[b-m3ilzovr14] { padding-inline: .65rem; }
    .rotation-copy-tab small[b-m3ilzovr14] { display: none; }
    .rotation-copy-route[b-m3ilzovr14] { grid-template-columns: 1fr; }
    .rotation-copy-route article:last-child[b-m3ilzovr14] { text-align: left; }
    .rotation-copy-route i[b-m3ilzovr14] { transform: rotate(90deg); justify-self: center; }
    .rotation-copy-new-context[b-m3ilzovr14], .rotation-copy-period-destination[b-m3ilzovr14] { grid-template-columns: 1fr; align-items: stretch; }
    .rotation-copy-period-destination > i[b-m3ilzovr14] { justify-self: center; transform: rotate(90deg); }
    .rotation-copy-section__heading[b-m3ilzovr14], .rotation-copy-preview__header[b-m3ilzovr14], .rotation-copy-results > div[b-m3ilzovr14] { align-items: stretch; flex-direction: column; }
    .rotation-copy-stats[b-m3ilzovr14] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* wwwroot/Components/Pages/HorariosRotatorios/HorarioRotatorioDiaDrawer.razor.rz.scp.css */
.rotation-day-inspector[b-ctbav2sk2n] {
    border-left-color: var(--rotation-work, #2563eb);
}

.rotation-day-inspector__cards[b-ctbav2sk2n],
.rotation-day-inspector__empty[b-ctbav2sk2n],
.rotation-scope-card[b-ctbav2sk2n],
.rotation-usual-scopes[b-ctbav2sk2n] {
    display: grid;
    gap: .8rem;
}

.rotation-day-inspector__cards[b-ctbav2sk2n] {
    margin-bottom: 1rem;
}

.rotation-scope-card[b-ctbav2sk2n] {
    --rotation-accent: #7a8495;
    padding: 1rem;
    border: 1px solid var(--rotation-line, #e4e8ef);
    border-left: .25rem solid var(--rotation-accent);
    border-radius: .7rem;
    background: #fff;
}

.rotation-scope-card--active[b-ctbav2sk2n] {
    border-color: color-mix(in srgb, var(--rotation-accent) 42%, #dce3ee);
    background: color-mix(in srgb, var(--rotation-accent) 4%, #fff);
    box-shadow: 0 .35rem 1rem rgba(32, 45, 66, .07);
}

.rotation-scope-card__heading[b-ctbav2sk2n] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
}

.rotation-scope-card__accent[b-ctbav2sk2n] {
    width: .65rem;
    height: 2.4rem;
    border-radius: 999px;
    background: var(--rotation-accent);
}

.rotation-scope-card__heading > div[b-ctbav2sk2n],
.rotation-scope-card__summary[b-ctbav2sk2n],
.rotation-usual-scopes__heading[b-ctbav2sk2n],
.rotation-usual-scopes li[b-ctbav2sk2n] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rotation-scope-card__heading span[b-ctbav2sk2n],
.rotation-scope-card__summary[b-ctbav2sk2n],
.rotation-scope-card__slots[b-ctbav2sk2n],
.rotation-usual-scopes span[b-ctbav2sk2n] {
    color: var(--rotation-muted, #697386);
    font-size: .78rem;
}

.rotation-scope-card__conditions[b-ctbav2sk2n] {
    display: grid;
    gap: .45rem;
    padding: .7rem;
    border-radius: .55rem;
    background: #f7f9fc;
}

.rotation-scope-card__summary[b-ctbav2sk2n] {
    flex-direction: row;
    gap: .5rem;
}

.rotation-scope-card__slots[b-ctbav2sk2n] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.rotation-scope-card__slots span[b-ctbav2sk2n] {
    padding: .3rem .55rem;
    border: 1px solid #dce3ee;
    border-radius: 999px;
    background: #f7f9fc;
    color: var(--rotation-ink, #202d42);
    font-variant-numeric: tabular-nums;
}

.rotation-day-inspector__empty[b-ctbav2sk2n] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px dashed #b9c9e7;
    border-radius: .7rem;
    background: #f6f9ff;
}

.rotation-day-inspector__empty h3[b-ctbav2sk2n] {
    margin: 0 0 .2rem;
    font-size: 1rem;
}

.rotation-day-inspector__empty p[b-ctbav2sk2n] {
    margin: 0;
    color: var(--rotation-muted, #697386);
    font-size: .8rem;
}

.rotation-day-inspector__empty .btn[b-ctbav2sk2n] {
    grid-column: 1 / -1;
    justify-self: start;
}

.rotation-day-inspector__empty-icon[b-ctbav2sk2n] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: .65rem;
    background: #e7effd;
    color: #2458a6;
    font-size: 1.2rem;
}

.rotation-usual-scopes[b-ctbav2sk2n] {
    padding: .85rem;
    border: 1px solid var(--rotation-line, #e4e8ef);
    border-radius: .65rem;
    background: #fafbfc;
}

.rotation-usual-scopes__heading[b-ctbav2sk2n] {
    flex-direction: row;
    align-items: center;
    gap: .6rem;
}

.rotation-usual-scopes__heading > div[b-ctbav2sk2n] {
    display: flex;
    flex-direction: column;
}

.rotation-usual-scopes ul[b-ctbav2sk2n] {
    display: grid;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rotation-usual-scopes li[b-ctbav2sk2n] {
    flex-direction: row;
    justify-content: space-between;
    gap: .7rem;
    padding-top: .4rem;
    border-top: 1px solid #edf0f4;
    font-size: .78rem;
}

@media (max-width: 390px) {
    .rotation-scope-card__heading[b-ctbav2sk2n] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .rotation-scope-card__heading .badge[b-ctbav2sk2n] {
        grid-column: 2;
        justify-self: start;
    }

    .rotation-usual-scopes li[b-ctbav2sk2n] {
        align-items: flex-start;
        flex-direction: column;
        gap: .15rem;
    }
}
/* wwwroot/Components/Pages/HorariosRotatorios/HorarioRotatorioDiaEditor.razor.rz.scp.css */
.rotation-day-slot-editor[b-y5niata116] {
    display: grid;
    gap: .8rem;
}

.rotation-day-slot-editor__actions[b-y5niata116] {
    display: flex;
    gap: .5rem;
    padding-top: .85rem;
    border-top: 1px solid var(--rotation-line, #e4e8ef);
}

@media (max-width: 390px) {
    .rotation-day-slot-editor__actions[b-y5niata116] {
        align-items: stretch;
        flex-direction: column;
    }

    .rotation-day-slot-editor__actions .btn[b-y5niata116] {
        width: 100%;
        margin-left: 0 !important;
    }
}
/* wwwroot/Components/Pages/HorariosRotatorios/HorarioRotatorioEditorModal.razor.rz.scp.css */
.rotation-plan-editor-modal .modal-content[b-cx4xowwa7c] {
    max-height: min(90dvh, 52rem);
}

.rotation-plan-identity[b-cx4xowwa7c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    border: 1px solid #c9d7ed;
    border-radius: .7rem;
    background: #f6f9ff;
}

.rotation-plan-identity > div[b-cx4xowwa7c] {
    display: grid;
    gap: .15rem;
}

.rotation-plan-identity small[b-cx4xowwa7c],
.rotation-periods__help[b-cx4xowwa7c] {
    color: var(--rotation-muted, #697386);
    font-size: .78rem;
}

.rotation-periods[b-cx4xowwa7c] {
    display: grid;
    gap: .75rem;
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--rotation-line, #e4e8ef);
}

.rotation-periods__heading[b-cx4xowwa7c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.rotation-periods__heading h3[b-cx4xowwa7c] {
    margin: .15rem 0 0;
    font-size: 1rem;
}

.rotation-periods__help[b-cx4xowwa7c] {
    margin: 0;
}

.rotation-periods__list[b-cx4xowwa7c] {
    display: grid;
    gap: .55rem;
}

.rotation-period-row[b-cx4xowwa7c] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) auto;
    align-items: end;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid var(--rotation-line, #e4e8ef);
    border-radius: .6rem;
    background: #fafbfc;
}

.rotation-period-row__index[b-cx4xowwa7c] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    align-self: center;
    place-items: center;
    border-radius: 50%;
    background: #e7effd;
    color: #2458a6;
    font-size: .72rem;
    font-weight: 700;
}

.rotation-period-row label[b-cx4xowwa7c] {
    display: grid;
    gap: .25rem;
    color: var(--rotation-muted, #697386);
    font-size: .72rem;
    font-weight: 650;
}

@media (max-width: 575.98px) {
    .rotation-plan-editor-modal .modal-dialog[b-cx4xowwa7c] {
        min-height: 100dvh;
        margin: 0;
    }

    .rotation-plan-editor-modal .modal-content[b-cx4xowwa7c] {
        min-height: 100dvh;
        max-height: 100dvh;
        border-radius: 0;
    }

    .rotation-plan-identity[b-cx4xowwa7c],
    .rotation-periods__heading[b-cx4xowwa7c] {
        align-items: flex-start;
        flex-direction: column;
    }

    .rotation-period-row[b-cx4xowwa7c] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .rotation-period-row label:last-of-type[b-cx4xowwa7c] {
        grid-column: 2;
    }

    .rotation-period-row .btn[b-cx4xowwa7c] {
        grid-column: 3;
        grid-row: 1 / 3;
        align-self: center;
    }
}
/* wwwroot/Components/Pages/HorariosRotatorios/HorarioRotatorioMenuContextual.razor.rz.scp.css */
.rotation-context-menu[b-fm4ed23ng9] {
    position: fixed;
    z-index: 1090;
    width: 17rem;
    padding: .5rem;
    border: 1px solid #dce4ef;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(15, 35, 72, .2);
}

.rotation-context-menu__heading[b-fm4ed23ng9] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    padding: .45rem .65rem .6rem;
    color: #14213d;
}

.rotation-context-menu__heading span[b-fm4ed23ng9] {
    color: #7d8ba5;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.rotation-context-menu button[b-fm4ed23ng9] {
    display: grid;
    grid-template-columns: 1.25rem 1fr auto;
    gap: .65rem;
    align-items: center;
    width: 100%;
    padding: .7rem .65rem;
    border: 0;
    border-radius: .65rem;
    background: transparent;
    color: #182643;
    text-align: left;
}

.rotation-context-menu button:hover:not(:disabled)[b-fm4ed23ng9] {
    background: #eef4ff;
    color: #0c356f;
}

.rotation-context-menu button:disabled[b-fm4ed23ng9] {
    cursor: not-allowed;
    opacity: .45;
}

.rotation-context-menu button span[b-fm4ed23ng9] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rotation-context-menu button small[b-fm4ed23ng9] {
    overflow: hidden;
    color: #7d8ba5;
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rotation-context-menu kbd[b-fm4ed23ng9] {
    padding: .1rem .3rem;
    border: 1px solid #dce4ef;
    border-radius: .3rem;
    background: #f7f9fc;
    color: #687793;
    font-size: .62rem;
    box-shadow: none;
}

.rotation-context-menu__separator[b-fm4ed23ng9] {
    height: 1px;
    margin: .35rem .5rem;
    background: #e8edf5;
}
/* wwwroot/Components/Pages/HorariosRotatorios/HorarioRotatorioPegadoModal.razor.rz.scp.css */
.rotation-paste-modal .modal-dialog[b-1xjqgt431s] {
    max-width: 38rem;
}

.rotation-paste-summary[b-1xjqgt431s] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #e1e8f2;
    border-radius: .85rem;
    background: #f8faff;
}

.rotation-paste-summary > div[b-1xjqgt431s] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.rotation-paste-summary span[b-1xjqgt431s],
.rotation-paste-options legend[b-1xjqgt431s] {
    color: #8190aa;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.rotation-paste-summary small[b-1xjqgt431s] {
    overflow: hidden;
    color: #687793;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rotation-paste-payload[b-1xjqgt431s] {
    display: flex;
    gap: .8rem;
    align-items: center;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-radius: .75rem;
    background: #eaf8f0;
    color: #17563a;
}

.rotation-paste-payload div[b-1xjqgt431s] {
    display: flex;
    flex-direction: column;
}

.rotation-paste-options[b-1xjqgt431s] {
    display: grid;
    gap: .55rem;
    margin-top: 1.1rem;
}

.rotation-paste-options legend[b-1xjqgt431s] {
    margin-bottom: .4rem;
}

.rotation-paste-options label[b-1xjqgt431s] {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    padding: .75rem;
    border: 1px solid #e1e8f2;
    border-radius: .7rem;
    cursor: pointer;
}

.rotation-paste-options label:has(input:checked)[b-1xjqgt431s] {
    border-color: #17457f;
    background: #f0f5ff;
}

.rotation-paste-options label span[b-1xjqgt431s] {
    display: flex;
    flex-direction: column;
}

.rotation-paste-options small[b-1xjqgt431s] {
    color: #71809a;
}

.rotation-paste-destination[b-1xjqgt431s] {
    display: grid;
    gap: .75rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #d7e2f0;
    border-radius: .85rem;
    background: #f8faff;
}

.rotation-paste-destination h3[b-1xjqgt431s] {
    margin: .15rem 0 0;
    font-size: 1rem;
}

.rotation-paste-destination__fields[b-1xjqgt431s],
.rotation-paste-new-context[b-1xjqgt431s] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.rotation-paste-destination label[b-1xjqgt431s],
.rotation-paste-new-context label[b-1xjqgt431s] {
    display: grid;
    gap: .35rem;
}

.rotation-paste-destination label > span[b-1xjqgt431s],
.rotation-paste-new-context label > span[b-1xjqgt431s],
.rotation-paste-new-context legend[b-1xjqgt431s] {
    color: #61718b;
    font-size: .78rem;
    font-weight: 700;
}

.rotation-paste-new-context[b-1xjqgt431s] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #d7e2f0;
    border-radius: .85rem;
}

.rotation-paste-new-context legend[b-1xjqgt431s] {
    grid-column: 1 / -1;
}

.rotation-paste-preview[b-1xjqgt431s] {
    display: grid;
    gap: .2rem;
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-left: 3px solid #17457f;
    border-radius: .35rem .75rem .75rem .35rem;
    background: #eef4fc;
}

.rotation-paste-preview small[b-1xjqgt431s] {
    color: #61718b;
}

@media (max-width: 575.98px) {
    .rotation-paste-modal .modal-dialog[b-1xjqgt431s] {
        min-height: 100dvh;
        margin: 0;
    }

    .rotation-paste-modal .modal-content[b-1xjqgt431s] {
        min-height: 100dvh;
        border-radius: 0;
    }

    .rotation-paste-summary[b-1xjqgt431s],
    .rotation-paste-destination__fields[b-1xjqgt431s],
    .rotation-paste-new-context[b-1xjqgt431s] {
        grid-template-columns: 1fr;
    }

    .rotation-paste-summary > i[b-1xjqgt431s] {
        transform: rotate(90deg);
    }
}
/* wwwroot/Components/Pages/HorariosRotatorios/HorariosRotatorios.razor.rz.scp.css */
[b-7phvkyqdu8] .rotation-day-editor:focus-visible,
[b-7phvkyqdu8] .rotation-plan-editor-modal:focus-visible,
[b-7phvkyqdu8] .rotation-scope-card button:focus-visible,
[b-7phvkyqdu8] .rotation-period-row input:focus-visible {
    outline: .18rem solid rgba(36, 88, 166, .32);
    outline-offset: .12rem;
}

@media (max-width: 390px) {
    [b-7phvkyqdu8] .rotation-day-editor__header,
    [b-7phvkyqdu8] .rotation-day-editor__body {
        padding-right: .85rem;
        padding-left: .85rem;
    }
}
/* wwwroot/Components/Pages/Integraciones/LidIA/LidIAConversacionDetalle.razor.rz.scp.css */
/* Controles de sesión: en hover todos los botones muestran texto blanco sobre el
   color sólido. Los btn-light-primary / -danger / -success ya lo hacen por defecto;
   esta regla cubre btn-light-warning ("Tomar Control" / soporte), que en Metronic
   conserva el texto oscuro en hover. */
.lidia-controles-botones .btn:hover[b-a27rejm4bx],
.lidia-controles-botones .btn:focus[b-a27rejm4bx],
.lidia-controles-botones .btn:active[b-a27rejm4bx] {
    color: #fff !important;
}
/* wwwroot/Components/Partials/Calendars/FiltrosCalendarioProfesionalesModal.razor.rz.scp.css */
.calendar-filters-modal[b-okdqrbhiqa] {
    z-index: 1065;
}

.calendar-filters-modal__dialog[b-okdqrbhiqa] {
    max-width: 68rem;
    width: calc(100% - 2rem);
}

.calendar-filters-modal .modal-content[b-okdqrbhiqa] {
    border: 1px solid var(--bs-gray-200);
    border-radius: .85rem;
    box-shadow: 0 1.25rem 3rem rgba(25, 35, 56, .14);
    max-height: min(90dvh, 54rem);
    overflow: hidden;
}

.calendar-filters-modal__header[b-okdqrbhiqa] {
    background: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-gray-200);
    min-height: 5.25rem;
    padding: 1.1rem 1.5rem;
}

.calendar-filters-modal__icon[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-primary-light);
    border: 1px solid rgba(var(--bs-primary-rgb), .12);
    border-radius: .7rem;
    color: var(--bs-primary);
    display: inline-flex;
    font-size: 1.05rem;
    height: 2.65rem;
    justify-content: center;
    width: 2.65rem;
}

.calendar-filters-tabs[b-okdqrbhiqa] {
    align-items: stretch;
    background: var(--bs-gray-100);
    border-bottom: 1px solid var(--bs-gray-200);
    display: flex;
    gap: .25rem;
    padding: .55rem 1.5rem 0;
}

.calendar-filters-tab[b-okdqrbhiqa] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--bs-gray-600);
    display: inline-flex;
    font-weight: 600;
    gap: .55rem;
    min-height: 3rem;
    padding: .65rem .9rem .75rem;
    transition: border-color .16s ease, color .16s ease, background-color .16s ease;
}

.calendar-filters-tab:hover[b-okdqrbhiqa],
.calendar-filters-tab:focus-visible[b-okdqrbhiqa] {
    background: rgba(var(--bs-primary-rgb), .05);
    color: var(--bs-primary);
    outline: 0;
}

.calendar-filters-tab.is-active[b-okdqrbhiqa] {
    border-bottom-color: var(--bs-primary);
    color: var(--bs-gray-900);
}

.calendar-filters-tab__count[b-okdqrbhiqa],
.calendar-filters-list__count[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-primary-light);
    border-radius: 999px;
    color: var(--bs-primary);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    min-width: 1.5rem;
    padding: 0 .45rem;
}

.calendar-filters-intro[b-okdqrbhiqa] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    padding: 1.25rem 1.5rem;
}

.calendar-filters-help[b-okdqrbhiqa],
.calendar-filter-current[b-okdqrbhiqa] {
    border: 1px solid var(--bs-gray-200);
    border-radius: .75rem;
    min-height: 6.25rem;
    padding: 1rem 1.1rem;
}

.calendar-filters-help[b-okdqrbhiqa] {
    align-items: flex-start;
    background: var(--bs-gray-100);
    color: var(--bs-gray-700);
    display: flex;
    gap: .8rem;
}

.calendar-filters-help > i[b-okdqrbhiqa] {
    color: var(--bs-primary);
    margin-top: .2rem;
}

.calendar-filters-help p[b-okdqrbhiqa] {
    color: var(--bs-gray-600);
    line-height: 1.55;
    margin-top: .25rem;
}

.calendar-filter-current[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-body-bg);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.calendar-filter-current__eyebrow[b-okdqrbhiqa] {
    color: var(--bs-gray-500);
    display: block;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .04em;
    margin-bottom: .25rem;
    text-transform: uppercase;
}

.calendar-filters-list[b-okdqrbhiqa] {
    border-top: 1px solid var(--bs-gray-200);
    padding: 1.25rem 1.5rem 1.5rem;
}

.calendar-filters-list__heading[b-okdqrbhiqa] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .9rem;
}

.calendar-filters-saved-grid[b-okdqrbhiqa] {
    border: 1px solid var(--bs-gray-200);
    border-radius: .75rem;
    overflow: hidden;
}

.calendar-filter-card[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-gray-200);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem 1.1rem;
    transition: background-color .16s ease, box-shadow .16s ease;
}

.calendar-filter-card:last-child[b-okdqrbhiqa] {
    border-bottom: 0;
}

.calendar-filter-card:hover[b-okdqrbhiqa] {
    background: var(--bs-gray-100);
}

.calendar-filter-card.is-active[b-okdqrbhiqa] {
    background: var(--bs-success-light);
    box-shadow: inset 3px 0 0 var(--bs-success);
}

.calendar-filter-card__content[b-okdqrbhiqa] {
    align-items: flex-start;
    display: flex;
    gap: .85rem;
    min-width: 0;
}

.calendar-filter-card__copy[b-okdqrbhiqa] {
    min-width: 0;
}

.calendar-filter-card__mark[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-gray-200);
    border-radius: .55rem;
    color: var(--bs-gray-600);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

.calendar-filter-card.is-active .calendar-filter-card__mark[b-okdqrbhiqa] {
    background: var(--bs-success);
    color: var(--bs-white);
}

.calendar-filter-card__actions[b-okdqrbhiqa] {
    align-items: center;
    display: flex;
    gap: .45rem;
}

.calendar-filter-card__actions .btn[b-okdqrbhiqa] {
    align-items: center;
    display: inline-flex;
    gap: .4rem;
}

.calendar-filter-delete-confirm[b-okdqrbhiqa],
.calendar-filter-discard[b-okdqrbhiqa] {
    align-items: center;
    border-radius: .65rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .8rem .9rem;
}

.calendar-filter-delete-confirm[b-okdqrbhiqa] {
    background: var(--bs-danger-light);
    border: 1px solid rgba(var(--bs-danger-rgb), .22);
    color: var(--bs-danger);
    grid-column: 1 / -1;
}

.calendar-filter-discard[b-okdqrbhiqa] {
    background: var(--bs-warning-light);
    border: 1px solid rgba(var(--bs-warning-rgb), .3);
    color: var(--bs-gray-800);
}

.calendar-filter-discard span[b-okdqrbhiqa] {
    color: var(--bs-gray-700);
    display: block;
    font-size: .85rem;
    margin-top: .15rem;
}

.calendar-filters-empty[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-gray-100);
    border: 1px dashed var(--bs-gray-300);
    border-radius: .75rem;
    color: var(--bs-gray-600);
    display: flex;
    flex-direction: column;
    gap: .45rem;
    justify-content: center;
    min-height: 11rem;
    padding: 2rem;
    text-align: center;
}

.calendar-filters-empty > i[b-okdqrbhiqa] {
    color: var(--bs-gray-500);
    font-size: 1.65rem;
}

.calendar-filter-editor[b-okdqrbhiqa] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem 1.5rem 1.5rem;
}

.calendar-filter-editor__identity[b-okdqrbhiqa] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.calendar-filter-editor__mode[b-okdqrbhiqa] {
    background: var(--bs-gray-100);
    border: 1px solid var(--bs-gray-200);
    border-radius: .65rem;
    display: grid;
    min-width: 12rem;
    padding: .7rem .9rem;
}

.calendar-filter-editor__layout[b-okdqrbhiqa] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .85fr);
}

.calendar-filter-editor__section[b-okdqrbhiqa] {
    border: 1px solid var(--bs-gray-200);
    border-radius: .75rem;
    height: 100%;
    overflow: hidden;
    padding: 1rem;
}

.calendar-filter-section__header[b-okdqrbhiqa] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.calendar-filter-section__heading[b-okdqrbhiqa] {
    margin-bottom: .9rem;
}

.calendar-filter-search[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-gray-100);
    border: 1px solid var(--bs-gray-200);
    border-radius: .65rem;
    display: grid;
    gap: .55rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-bottom: .75rem;
    padding: .35rem .7rem;
}

.calendar-filter-search > i[b-okdqrbhiqa] {
    color: var(--bs-gray-500);
}

.calendar-filter-search .form-control[b-okdqrbhiqa] {
    background: transparent;
    border: 0;
    box-shadow: none;
    min-height: 2.25rem;
    padding: .25rem;
}

.calendar-filter-search > span[b-okdqrbhiqa] {
    color: var(--bs-gray-600);
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
}

.calendar-filter-editor__options[b-okdqrbhiqa] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 20rem;
    overflow-y: auto;
    padding: .1rem .25rem .1rem .1rem;
}

.calendar-filter-states[b-okdqrbhiqa] {
    display: grid;
    gap: .55rem;
}

.calendar-filter-option[b-okdqrbhiqa] {
    align-items: center;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-gray-200);
    border-radius: .65rem;
    cursor: pointer;
    display: flex;
    gap: .7rem;
    min-height: 3.6rem;
    padding: .65rem .75rem;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.calendar-filter-option:hover[b-okdqrbhiqa],
.calendar-filter-option:focus-within[b-okdqrbhiqa] {
    background: var(--bs-gray-100);
    border-color: var(--bs-gray-400);
}

.calendar-filter-option:active[b-okdqrbhiqa] {
    transform: translateY(1px);
}

.calendar-filter-option .form-check-input[b-okdqrbhiqa] {
    flex: 0 0 auto;
    height: 1.15rem;
    margin: 0;
    width: 1.15rem;
}

.calendar-filter-option__copy[b-okdqrbhiqa] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.calendar-filter-option__title[b-okdqrbhiqa] {
    color: var(--bs-gray-900);
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-filter-option__meta[b-okdqrbhiqa] {
    color: var(--bs-gray-600);
    line-height: 1.35;
    margin-top: .2rem;
}

.calendar-filter-option--state[b-okdqrbhiqa] {
    min-height: 4.25rem;
}

.calendar-filter-no-results[b-okdqrbhiqa] {
    align-items: center;
    color: var(--bs-gray-600);
    display: flex;
    gap: .55rem;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 6rem;
    padding: 1rem;
}

.calendar-filters-modal .modal-footer[b-okdqrbhiqa] {
    background: var(--bs-body-bg);
    border-top: 1px solid var(--bs-gray-200);
    min-height: 4.75rem;
    padding: .85rem 1.5rem;
}

@media (max-width: 991.98px) {
    .calendar-filters-intro[b-okdqrbhiqa],
    .calendar-filter-editor__layout[b-okdqrbhiqa] {
        grid-template-columns: 1fr;
    }

    .calendar-filter-card[b-okdqrbhiqa] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .calendar-filter-card__actions[b-okdqrbhiqa] {
        padding-left: 3.1rem;
    }
}

@media (max-width: 767.98px) {
    .calendar-filters-modal__dialog[b-okdqrbhiqa] {
        margin: .75rem auto;
        width: calc(100% - 1rem);
    }

    .calendar-filters-modal .modal-content[b-okdqrbhiqa] {
        max-height: calc(100dvh - 1.5rem);
    }

    .calendar-filters-tabs[b-okdqrbhiqa],
    .calendar-filter-editor[b-okdqrbhiqa],
    .calendar-filters-intro[b-okdqrbhiqa],
    .calendar-filters-list[b-okdqrbhiqa] {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .calendar-filters-tabs[b-okdqrbhiqa] {
        overflow-x: auto;
    }

    .calendar-filters-tab[b-okdqrbhiqa] {
        white-space: nowrap;
    }

    .calendar-filter-current[b-okdqrbhiqa],
    .calendar-filter-delete-confirm[b-okdqrbhiqa],
    .calendar-filter-discard[b-okdqrbhiqa],
    .calendar-filter-editor__identity[b-okdqrbhiqa],
    .calendar-filter-section__header[b-okdqrbhiqa] {
        align-items: stretch;
        display: flex;
        flex-direction: column;
    }

    .calendar-filter-editor__mode[b-okdqrbhiqa] {
        min-width: 0;
    }

    .calendar-filter-editor__options[b-okdqrbhiqa] {
        grid-template-columns: 1fr;
    }

    .calendar-filter-card__actions[b-okdqrbhiqa] {
        padding-left: 0;
    }
}
