/* Mix365 full Add/Edit Event modal */
.mix365-schedule-add-actions{display:none;justify-content:center;width:100%;margin:-15px auto 44px}.mix365-schedule-add-actions.is-visible{display:flex}.mix365-schedule-add-button{min-width:190px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 25px;border:1px solid #ff1956;color:#fff;background:#e90043;font:900 11px/1 inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 42px rgba(233,0,67,.25);transition:.18s}.mix365-schedule-add-button:hover{transform:translateY(-2px);background:#ff1956;box-shadow:0 20px 50px rgba(233,0,67,.38)}
.mix365-add-modal[hidden]{display:none!important}.mix365-add-modal{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.86);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}body.mix365-add-modal-open{overflow:hidden!important}.mix365-add-dialog{position:relative;width:min(1040px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.14);color:#fff;background:radial-gradient(circle at 88% 5%,rgba(233,0,67,.18),transparent 31%),linear-gradient(145deg,rgba(25,26,31,.99),rgba(5,5,7,.995));box-shadow:0 40px 110px rgba(0,0,0,.72),0 0 55px rgba(233,0,67,.12);clip-path:polygon(0 22px,22px 22px,22px 0,calc(100% - 48px) 0,calc(100% - 48px) 7px,100% 7px,100% calc(100% - 28px),calc(100% - 14px) calc(100% - 28px),calc(100% - 14px) 100%,45px 100%,45px calc(100% - 8px),0 calc(100% - 8px))}.mix365-add-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(10,10,13,.97);backdrop-filter:blur(15px)}.mix365-add-kicker{margin-bottom:7px;color:#ff1956;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mix365-add-heading{margin:0;color:#fff;font-size:clamp(27px,4vw,40px);line-height:1;font-weight:950;letter-spacing:-.035em;text-transform:uppercase}.mix365-add-close{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.14);color:#fff;background:rgba(255,255,255,.05);font-size:25px;line-height:1;cursor:pointer}.mix365-add-close:hover{border-color:#ff1956;background:#e90043}.mix365-add-form{padding:28px}.mix365-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mix365-add-card{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(24,25,31,.92),rgba(11,12,16,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 38px rgba(0,0,0,.18)}.mix365-add-card--full{grid-column:1/-1}.mix365-add-card-title{margin:0 0 15px;color:#fff;font-size:15px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mix365-add-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mix365-add-three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.mix365-add-two-column--spaced,.mix365-add-field--spaced{margin-top:17px}.mix365-add-field{min-width:0;display:flex;flex-direction:column;gap:8px;text-align:left}.mix365-add-field label{color:rgba(255,255,255,.76);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.mix365-add-field input,.mix365-add-field textarea,.mix365-add-field select{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:0;color:#fff;background:rgba(0,0,0,.44);font:15px/1.4 inherit;color-scheme:dark}.mix365-add-field textarea{min-height:116px;resize:vertical}.mix365-add-field input:focus,.mix365-add-field textarea:focus,.mix365-add-field select:focus{outline:none;border-color:#ff1956;box-shadow:0 0 0 2px rgba(255,25,86,.13)}.mix365-add-field select:disabled{opacity:.7;cursor:not-allowed}.mix365-add-help{color:rgba(255,255,255,.55);font-size:12px;line-height:1.55}
.mix365-upload-box{display:flex;flex-direction:column;gap:12px}.mix365-upload-preview{display:none;object-fit:cover;border:1px solid rgba(255,255,255,.1);background:#08090c;box-shadow:0 12px 28px rgba(0,0,0,.25)}.mix365-upload-preview.is-visible{display:block}.mix365-upload-preview--flyer{width:100%;max-width:390px;aspect-ratio:16/9}.mix365-upload-preview--guest{width:180px;height:180px;border-radius:50%}.mix365-upload-meta{min-height:18px;color:rgba(255,255,255,.6);font-size:12px}.mix365-remove-image{display:none;align-self:flex-start;min-height:40px;padding:0 14px;border:1px solid rgba(255,78,95,.52);color:#fff;background:#b8102e;font:900 10px/1 inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.mix365-remove-image.is-visible{display:inline-flex;align-items:center;justify-content:center}.mix365-remove-image:hover{background:#e90043}
.mix365-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.mix365-switch{position:relative;display:inline-flex;flex:0 0 auto}.mix365-switch input{position:absolute;width:1px;height:1px;opacity:0}.mix365-switch span{width:50px;height:27px;display:block;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#262932;cursor:pointer;transition:.18s}.mix365-switch span:before{content:"";position:absolute;width:19px;height:19px;top:4px;left:4px;border-radius:50%;background:#fff;transition:.18s}.mix365-switch input:checked+span{border-color:#28c76f;background:#28c76f}.mix365-switch input:checked+span:before{transform:translateX(23px)}.mix365-switch input:disabled+span{opacity:.35;cursor:not-allowed}.mix365-guest-fields,.mix365-duplicate-fields{display:none;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.mix365-guest-fields.is-visible,.mix365-duplicate-fields.is-visible{display:grid;gap:17px}.mix365-add-card.is-disabled{opacity:.48}.mix365-add-card.is-disabled .mix365-add-help:after{content:" Duplicate dates are unavailable while editing."}
.mix365-datetime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mix365-datetime-panel{padding:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.2)}.mix365-datetime-panel--accent{border-color:rgba(255,25,86,.28)}.mix365-datetime-panel-title{margin-bottom:14px;color:#ff6a91;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mix365-duration-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:11px}.mix365-duration-pills button{min-height:42px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.78);background:rgba(255,255,255,.045);font:800 12px/1.1 inherit;cursor:pointer}.mix365-duration-pills button:hover{border-color:rgba(255,25,86,.55);color:#fff}.mix365-duration-pills button.is-active{border-color:#ff1956;color:#fff;background:#e90043;box-shadow:0 10px 24px rgba(233,0,67,.2)}
.mix365-genre-suggestions{max-height:260px;overflow:auto;margin-top:2px;padding:14px;border:1px solid rgba(255,255,255,.1);background:#0d0f14}.mix365-genre-group+.mix365-genre-group{margin-top:13px;padding-top:13px;border-top:1px solid rgba(255,255,255,.08)}.mix365-genre-group-title{margin-bottom:8px;color:#ff6a91;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mix365-genre-pills,.mix365-picked-genres{display:flex;flex-wrap:wrap;gap:9px}.mix365-genre-pills button,.mix365-picked-genre{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:7px 11px;border:1px solid rgba(255,255,255,.12);color:#fff;background:rgba(255,255,255,.055);font:800 12px/1.2 inherit}.mix365-genre-pills button{cursor:pointer}.mix365-genre-pills button:hover{border-color:#ff1956;background:rgba(233,0,67,.22)}.mix365-picked-genres{min-height:35px;margin-top:12px}.mix365-picked-genre{border-color:rgba(255,25,86,.5);background:rgba(233,0,67,.16)}.mix365-picked-genre button{padding:0;border:0;color:#fff;background:transparent;font-size:17px;line-height:1;cursor:pointer}.mix365-genre-empty{color:rgba(255,255,255,.55);font-size:12px}
.mix365-repeat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mix365-repeat-option{position:relative;min-height:90px;display:flex;flex-direction:column;justify-content:center;padding:15px 16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);cursor:pointer}.mix365-repeat-option input{position:absolute;top:13px;right:13px;width:19px;height:19px;accent-color:#e90043}.mix365-repeat-option span{color:#fff;font-size:14px;font-weight:900}.mix365-repeat-option small{margin-top:4px;color:rgba(255,255,255,.55);font-size:11px}.mix365-repeat-option:has(input:checked){border-color:#ff1956;background:rgba(233,0,67,.15)}
.mix365-add-status{min-height:24px;margin-top:22px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.55;text-align:center}.mix365-add-status.is-error{color:#ff7794}.mix365-add-status.is-success{color:#42df8b}.mix365-add-footer{display:flex;align-items:center;justify-content:flex-end;gap:11px;margin-top:20px}.mix365-add-cancel,.mix365-add-save{min-height:49px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font:900 11px/1 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.mix365-add-cancel{border:1px solid rgba(255,255,255,.15);color:#fff;background:rgba(255,255,255,.055)}.mix365-add-save{border:1px solid #ff1956;color:#fff;background:#e90043}.mix365-add-save:hover{background:#ff1956}.mix365-add-save:disabled,.mix365-add-cancel:disabled,.mix365-add-close:disabled{cursor:wait;opacity:.55}
@media(max-width:800px){.mix365-add-modal{align-items:flex-start;padding:8px}.mix365-add-dialog{max-height:calc(100vh - 16px)}.mix365-add-header{padding:20px 18px}.mix365-add-form{padding:20px 14px 26px}.mix365-add-grid,.mix365-datetime-grid,.mix365-add-two-column,.mix365-add-three-column,.mix365-repeat-grid{grid-template-columns:minmax(0,1fr)}.mix365-add-card--full{grid-column:1}.mix365-duration-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.mix365-add-footer{align-items:stretch;flex-direction:column-reverse}.mix365-add-cancel,.mix365-add-save{width:100%}.mix365-switch-row{align-items:flex-start}.mix365-upload-preview--guest{width:150px;height:150px}}



/* MIX365_STICKY_SAVE_EVENT
 * Keep the main modal controls visible while scrolling.
 */
.mix365-add-footer {
    position: sticky;
    z-index: 20;
    bottom: -28px;

    margin:
        22px -28px -28px;

    padding:
        16px 28px;

    border-top:
        1px solid
        rgba(255,255,255,0.12);

    background:
        linear-gradient(
            180deg,
            rgba(9,10,13,0.96),
            rgba(4,4,6,0.99)
        );

    box-shadow:
        0 -18px 38px
        rgba(0,0,0,0.48);

    backdrop-filter:
        blur(15px);

    -webkit-backdrop-filter:
        blur(15px);
}

.mix365-add-save {
    min-width: 170px;

    box-shadow:
        0 12px 30px
        rgba(233,0,67,0.28);
}

@media (max-width: 800px) {
    .mix365-add-footer {
        bottom: -26px;

        margin:
            20px -14px -26px;

        padding:
            14px;
    }

    .mix365-add-save {
        min-width: 0;
    }
}


/*
 * MIX365_ALWAYS_VISIBLE_SAVE_BAR_V2
 *
 * Keep the header and action bar visible.
 * Only the main collection of form fields scrolls.
 */

.mix365-add-dialog {
    display: flex !important;
    flex-direction: column !important;

    width: min(1040px, 100%) !important;

    height: auto !important;
    max-height: calc(100vh - 40px) !important;
    max-height: calc(100dvh - 40px) !important;

    overflow: hidden !important;

    clip-path: none !important;
}

.mix365-add-header {
    position: relative !important;
    top: auto !important;

    flex: 0 0 auto !important;

    width: 100% !important;
}

.mix365-add-form {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    min-height: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;
}

.mix365-add-grid {
    display: grid !important;

    flex: 1 1 auto !important;

    min-height: 0 !important;

    padding: 28px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain;

    scrollbar-gutter: stable;
}

.mix365-add-status {
    flex: 0 0 auto !important;

    min-height: 38px !important;

    margin: 0 !important;
    padding: 11px 28px 5px !important;

    background: #090a0d !important;
}

.mix365-add-footer {
    position: relative !important;

    inset: auto !important;
    bottom: auto !important;

    z-index: 999 !important;

    flex: 0 0 auto !important;

    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 11px !important;

    margin: 0 !important;
    padding: 14px 28px 18px !important;

    overflow: visible !important;

    visibility: visible !important;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.15) !important;

    background:
        linear-gradient(
            180deg,
            rgba(13, 14, 18, 0.99),
            rgba(4, 4, 6, 1)
        ) !important;

    box-shadow:
        0 -18px 42px
        rgba(0, 0, 0, 0.65) !important;
}

#saveAddEventBtn {
    position: relative !important;

    z-index: 1000 !important;

    min-width: 190px !important;
    min-height: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    visibility: visible !important;

    border:
        2px solid
        #ff4677 !important;

    color: #ffffff !important;

    background:
        #e90043 !important;

    box-shadow:
        0 10px 30px
        rgba(233, 0, 67, 0.45) !important;
}

#saveAddEventBtn:hover {
    background:
        #ff1956 !important;
}

#saveAddEventBtn:disabled {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 0.6 !important;
}

#cancelAddEventBtn {
    display: inline-flex !important;
    visibility: visible !important;
}

@media (max-width: 800px) {
    .mix365-add-modal {
        padding: 0 !important;
    }

    .mix365-add-dialog {
        width: 100% !important;

        max-height: 100vh !important;
        max-height: 100dvh !important;

        border-left: 0 !important;
        border-right: 0 !important;
    }

    .mix365-add-grid {
        padding: 18px 14px 28px !important;
    }

    .mix365-add-status {
        padding:
            10px 14px 4px !important;
    }

    .mix365-add-footer {
        flex-direction: column-reverse !important;
        align-items: stretch !important;

        padding:
            12px 14px
            calc(14px + env(safe-area-inset-bottom))
            !important;
    }

    #saveAddEventBtn,
    #cancelAddEventBtn {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/*
 * MIX365_EMERGENCY_ACTION_DOCK_CSS_V1
 *
 * The old modal footer is hidden.
 * These controls stay fixed above every other page element.
 */

.mix365-add-footer {
    display: none !important;
}

.mix365-add-grid {
    padding-bottom: 125px !important;
}

.mix365-emergency-action-dock[hidden] {
    display: none !important;
}

.mix365-emergency-action-dock {
    position: fixed !important;

    z-index: 2147483647 !important;

    left: 50% !important;
    bottom: 22px !important;

    transform:
        translateX(-50%) !important;

    width:
        min(620px, calc(100vw - 30px)) !important;

    min-height: 76px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;

    padding: 12px 15px !important;

    border:
        2px solid
        rgba(255, 255, 255, 0.22) !important;

    background:
        #090a0d !important;

    box-shadow:
        0 0 0 4px
        rgba(0, 0, 0, 0.65),

        0 20px 70px
        rgba(0, 0, 0, 0.9),

        0 0 35px
        rgba(233, 0, 67, 0.32) !important;
}

.mix365-dock-close,
.mix365-dock-save {
    min-height: 52px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 27px !important;

    opacity: 1 !important;
    visibility: visible !important;

    font-family: inherit !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: 0.09em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
}

.mix365-dock-close {
    min-width: 130px !important;

    border:
        1px solid
        rgba(255, 255, 255, 0.32) !important;

    color: #ffffff !important;

    background:
        #24262d !important;
}

.mix365-dock-save {
    min-width: 210px !important;

    border:
        2px solid
        #ff6b91 !important;

    color: #ffffff !important;

    background:
        #e90043 !important;

    box-shadow:
        0 10px 35px
        rgba(233, 0, 67, 0.55) !important;
}

.mix365-dock-save:hover {
    background:
        #ff1956 !important;
}

.mix365-dock-save:disabled {
    display: inline-flex !important;

    opacity: 0.55 !important;
    cursor: wait !important;
}

@media (max-width: 600px) {
    .mix365-emergency-action-dock {
        bottom:
            calc(
                8px +
                env(safe-area-inset-bottom)
            ) !important;

        width:
            calc(100vw - 16px) !important;

        flex-direction: column-reverse !important;

        padding: 10px !important;
    }

    .mix365-dock-close,
    .mix365-dock-save {
        width: 100% !important;
        min-width: 0 !important;
    }

    .mix365-add-grid {
        padding-bottom:
            185px !important;
    }
}


/* MIX365_SCHEDULE_EDIT_BUTTONS_CSS_V1 */
.mix365-schedule-card,
.mix365-schedule-list-item {
    position: relative;
}

.mix365-schedule-card-content {
    padding-bottom: 76px !important;
}

.mix365-schedule-edit-actions {
    position: absolute;
    z-index: 12;
    right: 15px;
    bottom: 15px;

    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.mix365-schedule-edit-button {
    min-width: 88px;
    min-height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    padding: 0 13px;

    border: 1px solid rgba(255, 255, 255, 0.18);

    color: #ffffff;
    background: rgba(5, 5, 8, 0.9);

    font-family: inherit;
    font-size: 10px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    cursor: pointer;

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);

    transition:
        border-color 160ms ease,
        background 160ms ease,
        transform 160ms ease,
        box-shadow 160ms ease;
}

.mix365-schedule-edit-button:hover,
.mix365-schedule-edit-button:focus-visible {
    border-color: #ff1956;
    color: #ffffff;
    background: #e90043;
    transform: translateY(-1px);
    box-shadow: 0 15px 34px rgba(233, 0, 67, 0.3);
    outline: none;
}

.mix365-schedule-edit-button span[aria-hidden="true"] {
    font-size: 15px;
    line-height: 1;
}

.mix365-schedule-list-item {
    padding-right: 122px !important;
}

.mix365-schedule-list-item .mix365-schedule-edit-actions {
    right: 14px;
    bottom: 50%;
    transform: translateY(50%);
}

.mix365-schedule-list-item
.mix365-schedule-edit-button:hover,
.mix365-schedule-list-item
.mix365-schedule-edit-button:focus-visible {
    transform: translateY(-1px);
}

@media (max-width: 650px) {
    .mix365-schedule-card-content {
        padding-bottom: 72px !important;
    }

    .mix365-schedule-edit-button {
        min-width: 82px;
        min-height: 36px;
    }

    .mix365-schedule-list-item {
        padding-right: 14px !important;
        padding-bottom: 64px !important;
    }

    .mix365-schedule-list-item
    .mix365-schedule-edit-actions {
        right: 13px;
        bottom: 13px;
        transform: none;
    }
}
