.ilan-ver-hostess {
    --hostess-navy: var(--v2-color-navy, #16213e);
    --hostess-orange: var(--v2-color-orange, #ff6b00);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: min(430px, 100%);
    height: 100svh;
    max-height: 100svh;
    margin: 0 auto;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    overflow: hidden;
    background: transparent;
    font-family: Arial, Helvetica, sans-serif;
}

.ilan-ver-hostess *,
.ilan-ver-hostess *::before,
.ilan-ver-hostess *::after { box-sizing: border-box; }

.ilan-ver-hostess__card {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    border: 3px solid var(--hostess-navy);
    border-radius: 28px;
    background: #fff;
    color: var(--hostess-navy);
}

.ilan-ver-hostess__photo {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.ilan-ver-hostess__photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.ilan-ver-hostess__photo-side { visibility: hidden; }

.ilan-ver-hostess:has([data-ilan-ver-direction="seek"][data-active="true"])
.ilan-ver-hostess__photo-main,
.ilan-ver-hostess:has([data-ilan-ver-direction="offer"][data-active="true"])
.ilan-ver-hostess__photo-main { visibility: hidden; }

.ilan-ver-hostess:has([data-ilan-ver-direction="seek"][data-active="true"])
.ilan-ver-hostess__photo-side { visibility: visible; }

.ilan-ver-hostess:has([data-ilan-ver-direction="offer"][data-active="true"])
.ilan-ver-hostess__photo-side {
    visibility: visible;
    transform: scaleX(-1);
}

.ilan-ver-hostess__bar {
    position: absolute;
    z-index: 3;
    top: clamp(14px, 2.5svh, 26px);
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    padding: 0;
    background: transparent;
    pointer-events: none;
}

.ilan-ver-hostess__logo-link {
    display: block;
    width: clamp(248px, 78%, 340px);
    background: transparent;
    line-height: 0;
    pointer-events: auto;
}

.ilan-ver-hostess__logo {
    display: block;
    width: 100%;
    height: auto;
    background: transparent;
}

.ilan-ver-hostess__stage {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: flex;
    flex-direction: column;
    padding: 0 14px;
    background: transparent;
    pointer-events: none;
}

.ilan-ver-hostess__stage .direction-tab,
.ilan-ver-hostess__stage .flow-choice { pointer-events: auto; }

.ilan-ver-hostess__gate {
    position: absolute;
    top: 44%;
    left: 14px;
    right: 14px;
}

.ilan-ver-hostess__title {
    margin: 0;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.55rem, 6.4vw, 2.05rem);
    font-weight: 800;
    line-height: 1.05;
    text-align: center;
    white-space: nowrap;
    text-shadow: 0 1px 4px rgb(22 33 62 / 55%);
}

.ilan-ver-hostess__accent { color: var(--hostess-orange); }

.ilan-ver-hostess__directions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 42px;
}

.ilan-ver-hostess.ilan-ver-chooser .direction-tab {
    height: 52px;
    min-height: 52px;
    padding: 0 8px;
    border: 2px solid #fff;
    border-radius: 16px;
    background: rgb(255 255 255 / 92%);
    color: var(--hostess-navy);
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(14px, 3.8vw, 16px);
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgb(22 33 62 / 16%);
    touch-action: manipulation;
}

.ilan-ver-hostess:has(.direction-tab[data-active="true"]) .ilan-ver-hostess__gate {
    display: none;
}

.ilan-ver-hostess__panel { display: grid; gap: 9px; }

.ilan-ver-hostess.ilan-ver-chooser .flow-panel__choices {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
}

.ilan-ver-hostess.ilan-ver-chooser .flow-choice {
    height: 46px;
    min-height: 46px;
    padding: 0 8px;
    border: 2px solid var(--hostess-orange);
    border-radius: 16px;
    background: rgb(255 255 255 / 92%);
    color: var(--hostess-navy);
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgb(22 33 62 / 16%);
    touch-action: manipulation;
}

.ilan-ver-hostess:has([data-ilan-ver-direction="seek"][data-active="true"])
.ilan-ver-hostess__panel {
    position: absolute;
    top: 24%;
    right: 12px;
    width: 47%;
    margin: 0;
    justify-items: stretch;
}

.ilan-ver-hostess:has([data-ilan-ver-direction="offer"][data-active="true"])
.ilan-ver-hostess__panel {
    position: absolute;
    top: 24%;
    left: 12px;
    width: 47%;
    margin: 0;
    justify-items: stretch;
}

.ilan-ver-hostess:has([data-ilan-ver-direction="seek"][data-active="true"])
.ilan-ver-hostess__title,
.ilan-ver-hostess:has([data-ilan-ver-direction="offer"][data-active="true"])
.ilan-ver-hostess__title {
    font-size: clamp(1.05rem, 4.4vw, 1.4rem);
    color: var(--hostess-navy);
}

.ilan-ver-hostess:has([data-ilan-ver-direction="seek"][data-active="true"])
.ilan-ver-hostess__title,
.ilan-ver-hostess:has([data-ilan-ver-direction="offer"][data-active="true"])
.ilan-ver-hostess__title,
.ilan-ver-hostess:has([data-ilan-ver-direction="seek"][data-active="true"])
.ilan-ver-hostess.ilan-ver-chooser .flow-panel__choices,
.ilan-ver-hostess:has([data-ilan-ver-direction="offer"][data-active="true"])
.ilan-ver-hostess.ilan-ver-chooser .flow-panel__choices {
    width: 100%;
    text-align: center;
}

.ilan-ver-hostess:has([data-ilan-ver-direction="offer"][data-active="true"])
.ilan-ver-hostess.ilan-ver-chooser .flow-choice {
    font-size: clamp(12px, 3.5vw, 15px);
}

.ilan-ver-hostess.ilan-ver-chooser .direction-tab[data-active="true"] {
    background: #fff;
    color: var(--hostess-navy);
    border-color: #fff;
    box-shadow: none;
}

.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-selected="true"],
.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-active="true"],
.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-selected="true"]:disabled,
.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-active="true"]:disabled,
.ilan-ver-hostess.ilan-ver-chooser .direction-tab[data-active="true"]:disabled {
    border-color: #fff;
    background: #fff;
    color: var(--hostess-navy);
    -webkit-text-fill-color: var(--hostess-navy);
    box-shadow: none;
    opacity: 1;
}

.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-selected="true"],
.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-active="true"],
.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-selected="true"]:disabled,
.ilan-ver-hostess.ilan-ver-chooser .flow-choice[data-active="true"]:disabled {
    border-color: var(--hostess-orange);
}

.ilan-ver-hostess.ilan-ver-chooser .flow-panel,
.ilan-ver-hostess.ilan-ver-chooser .flow-panel:not([hidden]),
.ilan-ver-hostess.ilan-ver-chooser .flow-panel__choices {
    max-height: none;
    overflow: visible;
    padding: 0;
}

.ilan-ver-page:has(.ilan-ver-wizard-forms:not([hidden])) .ilan-ver-hostess,
.ilan-ver-page:has([data-ilan-ver-success]:not([hidden])) .ilan-ver-hostess {
    display: none;
}

.ilan-ver-page:has(.ilan-ver-hostess):not(:has(.ilan-ver-wizard-forms:not([hidden]))):not(:has([data-ilan-ver-success]:not([hidden]))) {
    height: 100svh;
    overflow: hidden;
}

.ilan-ver-page .phase-one-form--single-page .phase-one-form__visual {
    background: var(--hostess-navy, #16213e);
    border-bottom: 0;
}

.ilan-ver-hostess__nav {
    position: relative;
    z-index: 2;
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    flex: 0 0 auto;
    padding: 12px 16px 12px;
    background: #e8eef3;
}

.ilan-ver-hostess__nav a {
    display: inline-flex;
    height: 48px;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 800;
    white-space: nowrap;
    text-decoration: none;
    touch-action: manipulation;
}

.ilan-ver-hostess__nav-home { background: var(--hostess-navy); color: #fff; }
.ilan-ver-hostess__nav-account {
    border: 2px solid var(--hostess-navy);
    background: #fff;
    color: var(--hostess-navy);
}

.ilan-ver-hostess .ilan-ver-status:empty { display: none; }

.ilan-ver-hostess .ilan-ver-status,
.ilan-ver-notice {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 12px 14px;
    background: #fff;
    color: var(--hostess-navy);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.ilan-ver-notice p { margin: 0 0 8px; }

.ilan-ver-notice a,
.ilan-ver-notice button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    margin: 8px 8px 0 0;
    padding: 0 14px;
    border: 0;
    border-radius: 12px;
    background: var(--hostess-navy);
    color: #fff;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.ilan-ver-page:has(.ilan-ver-hostess):not(:has(.ilan-ver-wizard-forms:not([hidden]))) {
    background: #e8eef3;
}

.ilan-ver-page:has(.ilan-ver-hostess):not(:has(.ilan-ver-wizard-forms:not([hidden]))) .ilan-ver-chrome {
    display: none;
}

.ilan-ver-page:has(.ilan-ver-hostess):not(:has(.ilan-ver-wizard-forms:not([hidden]))) .ilan-ver-shell,
.ilan-ver-page:has(.ilan-ver-hostess):not(:has(.ilan-ver-wizard-forms:not([hidden]))) .container,
.ilan-ver-page:has(.ilan-ver-hostess):not(:has(.ilan-ver-wizard-forms:not([hidden]))) .page-shell,
.ilan-ver-page:has(.ilan-ver-hostess):not(:has(.ilan-ver-wizard-forms:not([hidden]))) main {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 430px) {
    .ilan-ver-page:has(.ilan-ver-hostess) .ilan-ver-chrome { display: none; }
    .ilan-ver-page:has(.ilan-ver-hostess) .ilan-ver-shell,
    .ilan-ver-page:has(.ilan-ver-hostess) .container,
    .ilan-ver-page:has(.ilan-ver-hostess) .page-shell {
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    .ilan-ver-hostess { width: 100%; max-width: 430px; }
}
