/* Final responsible-team layout. Loaded last so old experimental layers cannot distort it. */
.free-pass-root .free-pass-executive-block {
    margin: 22px 0 26px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(22, 18, 23, .12);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 22px 54px rgba(31, 20, 27, .10);
}

.free-pass-root .free-pass-executive-heading {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin: 0;
    padding: 24px 26px 20px 30px;
    border-bottom: 1px solid rgba(22, 18, 23, .08);
    background:
        radial-gradient(circle at 100% 0, rgba(255, 0, 79, .10), transparent 36%),
        linear-gradient(135deg, #fff 0%, #fbf7f4 100%);
}

.free-pass-root .free-pass-executive-heading::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: #ff004f;
}

.free-pass-root .free-pass-executive-heading > div > span,
.free-pass-root .free-pass-manager-heading span {
    display: block;
    color: #ff004f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.free-pass-root .free-pass-executive-heading h3 {
    margin: 7px 0 5px;
    color: #171419;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important;
    font-size: clamp(31px, 3vw, 46px) !important;
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.025em;
    text-transform: uppercase;
}

.free-pass-root .free-pass-executive-heading p {
    max-width: 720px;
    margin: 0;
    color: rgba(23, 20, 25, .56);
    font-size: 13px;
    line-height: 1.45;
}

.free-pass-root .free-pass-executive-live {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 0, 79, .22);
    border-radius: 10px;
    color: #d90045;
    background: rgba(255, 0, 79, .055);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    white-space: nowrap;
}

.free-pass-root .free-pass-executive-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 13px currentColor;
}

.free-pass-root .free-pass-executive-admin-groups {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    padding: 22px 22px 0;
}

.free-pass-root .free-pass-executive-group {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(23, 20, 25, .10);
    border-radius: 16px;
    background: #fcfaf8;
}

.free-pass-root .mode-reception > .free-pass-executive-group {
    margin: 22px 22px 0;
}

.free-pass-root .free-pass-executive-group > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 13px;
}

.free-pass-root .free-pass-executive-group > header > div {
    display: grid;
    gap: 3px;
}

.free-pass-root .free-pass-executive-group > header span {
    color: #171419;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
}

.free-pass-root .free-pass-executive-group > header small {
    color: rgba(23, 20, 25, .48);
    font-size: 11px;
}

.free-pass-root .free-pass-executive-group > header > b {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255, 0, 79, .25);
    border-radius: 10px;
    color: #ff004f;
    background: rgba(255, 0, 79, .06);
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: 21px;
}

.free-pass-root .category-reception.free-pass-executive-group {
    border-color: rgba(23, 164, 190, .25);
    background: linear-gradient(145deg, rgba(23, 164, 190, .045), #fcfaf8 60%);
}

.free-pass-root .category-reception.free-pass-executive-group > header > b {
    border-color: rgba(23, 164, 190, .30);
    color: #168fa8;
    background: rgba(23, 164, 190, .08);
}

.free-pass-root .free-pass-executive-pills {
    display: grid;
    gap: 10px;
}

.free-pass-root .free-pass-executive-pill-wrap {
    position: relative;
    display: block;
}

.free-pass-root .free-pass-executive-pill {
    display: grid;
    width: 100%;
    min-height: 76px;
    grid-template-columns: 44px minmax(0, 1fr) 26px;
    align-items: center;
    gap: 12px;
    padding: 11px 46px 11px 12px;
    border: 1px solid rgba(23, 20, 25, .10);
    border-radius: 13px;
    color: #171419;
    background: #fff;
    text-align: left;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.free-pass-root .free-pass-executive-pill:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 0, 79, .28);
    box-shadow: 0 10px 24px rgba(31, 20, 27, .08);
}

.free-pass-root .free-pass-executive-pill > i {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 0, 79, .20);
    border-radius: 11px;
    color: #ff004f;
    background: rgba(255, 0, 79, .07);
    font-style: normal;
    font-weight: 900;
}

.free-pass-root .category-reception .free-pass-executive-pill > i {
    border-color: rgba(23, 164, 190, .26);
    color: #168fa8;
    background: rgba(23, 164, 190, .09);
}

.free-pass-root .free-pass-executive-pill > span {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.free-pass-root .free-pass-executive-pill strong {
    overflow: hidden;
    color: inherit;
    font-size: 14px;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.free-pass-root .free-pass-executive-pill small {
    overflow: hidden;
    color: rgba(23, 20, 25, .50);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.free-pass-root .free-pass-executive-pill > b {
    font-size: 18px;
    text-align: center;
}

.free-pass-root .free-pass-executive-pill.is-selected {
    border-color: #ff004f;
    color: #fff;
    background: linear-gradient(135deg, #ff0055, #dc0045);
    box-shadow: 0 14px 30px rgba(255, 0, 79, .22);
}

.free-pass-root .category-reception .free-pass-executive-pill.is-selected {
    border-color: #168fa8;
    background: linear-gradient(135deg, #27adc6, #178da5);
    box-shadow: 0 14px 30px rgba(23, 164, 190, .22);
}

.free-pass-root .free-pass-executive-pill.is-selected > i {
    border-color: rgba(255,255,255,.30);
    color: #fff;
    background: rgba(0,0,0,.12);
}

.free-pass-root .free-pass-executive-pill.is-selected small {
    color: rgba(255,255,255,.74);
}

.free-pass-root .free-pass-executive-remove {
    position: absolute;
    z-index: 2;
    top: 8px;
    right: 8px;
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(23, 20, 25, .12);
    border-radius: 8px;
    color: rgba(23, 20, 25, .48);
    background: rgba(255,255,255,.90);
    font-weight: 900;
}

.free-pass-root .free-pass-executive-admin {
    margin: 22px;
    overflow: hidden;
    border: 1px solid rgba(255, 0, 79, .24);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 44px rgba(34, 19, 28, .10);
}

.free-pass-root .free-pass-manager-heading {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-height: 118px;
    padding: 24px 26px;
    overflow: hidden;
    border: 0;
    color: #fff;
    background:
        radial-gradient(circle at 95% 10%, rgba(255, 0, 79, .30), transparent 34%),
        linear-gradient(130deg, #171419, #2a0b18);
}

.free-pass-root .free-pass-manager-heading::after {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    right: -118px;
    top: -118px;
    border: 1px solid rgba(255, 0, 79, .30);
    border-radius: 50%;
}

.free-pass-root .free-pass-manager-heading > div {
    position: relative;
    z-index: 1;
}

.free-pass-root .free-pass-manager-heading h4 {
    margin: 7px 0 4px;
    color: #fff;
    font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
    font-size: 34px;
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.02em;
    text-transform: uppercase;
}

.free-pass-root .free-pass-manager-heading p {
    max-width: 680px;
    margin: 0;
    color: rgba(255,255,255,.60);
    font-size: 12px;
    line-height: 1.45;
}

.free-pass-root .free-pass-manager-heading > i {
    position: relative;
    z-index: 2;
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: #ff004f;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(255, 0, 79, .28);
}

.free-pass-root .free-pass-executive-admin-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 24px 26px 26px;
    background: linear-gradient(180deg, #fff, #fcfaf8);
}

.free-pass-root .free-pass-executive-category-picker {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.free-pass-root .free-pass-executive-category-picker legend {
    grid-column: 1 / -1;
    width: 100%;
    margin: 0 0 2px;
    padding: 0;
    color: rgba(23,20,25,.62);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.free-pass-root .free-pass-executive-category-picker label {
    position: relative;
    display: block;
    min-width: 0;
    cursor: pointer;
}

.free-pass-root .free-pass-executive-category-picker label > input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.free-pass-root .free-pass-executive-category-picker label > span {
    display: grid;
    min-height: 78px;
    grid-template-columns: 40px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    align-items: center;
    gap: 2px 12px;
    padding: 13px 15px;
    border: 1px solid rgba(23,20,25,.13);
    border-radius: 13px;
    color: #171419;
    background: #fff;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.free-pass-root .free-pass-executive-category-picker label > span > i {
    grid-row: 1 / 3;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 10px;
    color: #ff004f;
    background: rgba(255,0,79,.08);
    font-style: normal;
    font-weight: 900;
}

.free-pass-root .free-pass-executive-category-picker label > span > strong {
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
}

.free-pass-root .free-pass-executive-category-picker label > span > small {
    color: rgba(23,20,25,.46);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.free-pass-root .free-pass-executive-category-picker label:first-of-type > span > i {
    color: #168fa8;
    background: rgba(23,164,190,.10);
}

.free-pass-root .free-pass-executive-category-picker input:checked + span {
    transform: translateY(-1px);
    border-color: #ff004f;
    background: rgba(255,0,79,.035);
    box-shadow: 0 0 0 3px rgba(255,0,79,.09), 0 12px 24px rgba(31,20,27,.07);
}

.free-pass-root .free-pass-executive-category-picker label:first-of-type input:checked + span {
    border-color: #168fa8;
    background: rgba(23,164,190,.045);
    box-shadow: 0 0 0 3px rgba(23,164,190,.09), 0 12px 24px rgba(31,20,27,.07);
}

.free-pass-root .free-pass-manager-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.free-pass-root .free-pass-manager-fields label {
    display: grid;
    min-width: 0;
    gap: 8px;
}

.free-pass-root .free-pass-manager-fields label > span {
    color: #171419;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.free-pass-root .free-pass-manager-fields label > span em {
    color: rgba(23,20,25,.42);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: none;
}

.free-pass-root .free-pass-manager-fields input {
    width: 100%;
    min-height: 56px;
    padding: 0 16px;
    border: 1px solid rgba(23,20,25,.14);
    border-radius: 12px;
    outline: none;
    color: #171419;
    background: #fff;
    font-size: 14px;
    font-weight: 650;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.free-pass-root .free-pass-manager-fields input:focus {
    border-color: #ff004f;
    box-shadow: 0 0 0 4px rgba(255,0,79,.09);
}

.free-pass-root .free-pass-manager-actions {
    display: grid;
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding-top: 2px;
}

.free-pass-root .free-pass-manager-save {
    display: flex;
    width: 100%;
    min-height: 54px;
    align-items: center;
    justify-content: space-between;
    padding: 0 17px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, #ff0055, #e40049);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .025em;
    box-shadow: 0 12px 26px rgba(255,0,79,.20);
}

.free-pass-root .free-pass-manager-save b {
    font-size: 22px;
}

.free-pass-root .free-pass-manager-feedback {
    color: rgba(23,20,25,.50);
    font-size: 11px;
    font-weight: 700;
}

.free-pass-root .free-pass-manager-feedback.success,
.free-pass-root .free-pass-executive-status.success { color: #12825e; }
.free-pass-root .free-pass-manager-feedback.error,
.free-pass-root .free-pass-executive-status.error { color: #c4003d; }

.free-pass-root .free-pass-executive-status {
    display: block;
    margin: 0;
    padding: 0 22px 22px;
    color: rgba(23,20,25,.50);
    font-size: 11px;
}

@media (max-width: 900px) {
    .free-pass-root .free-pass-executive-admin-groups,
    .free-pass-root .free-pass-manager-fields {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 650px) {
    .free-pass-root .free-pass-executive-heading,
    .free-pass-root .free-pass-manager-heading {
        display: grid;
    }

    .free-pass-root .free-pass-executive-admin-groups {
        padding: 16px 14px 0;
    }

    .free-pass-root .mode-reception > .free-pass-executive-group,
    .free-pass-root .free-pass-executive-admin {
        margin: 16px 14px;
    }

    .free-pass-root .free-pass-executive-category-picker,
    .free-pass-root .free-pass-manager-actions {
        grid-template-columns: 1fr;
    }

    .free-pass-root .free-pass-executive-admin-form {
        padding: 18px;
    }
}
