/* input(2838,1): run-time error CSS1019: Unexpected token, found '}' */
@media (max-width: 991.98px) {
    .header-actions {
        gap: 8px !important;
    }

    .ikh-tour-mobile-trigger,
    .header-burger-btn {
        position: relative;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px;
        padding: 0 !important;
        display: inline-grid !important;
        place-items: center;
        -webkit-tap-highlight-color: transparent;
    }

    .ikh-tour-mobile-trigger {
        border: 1px solid rgba(26, 26, 31, .08);
        border-radius: 17px;
        background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,252,.91));
        color: #1a1a1f;
        box-shadow: 0 10px 24px -18px rgba(15,23,42,.65), inset 0 1px 0 rgba(255,255,255,.95);
        overflow: hidden;
    }

    .ikh-tour-mobile-trigger::before {
        content: "";
        position: absolute;
        inset: 5px;
        border-radius: 13px;
        background: radial-gradient(circle at 30% 20%, rgba(245,130,32,.22), transparent 46%), linear-gradient(145deg, #fff, #f4f6f9);
        pointer-events: none;
    }

    .ikh-tour-mobile-trigger::after {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        top: 7px;
        right: 7px;
        border-radius: 50%;
        background: #f58220;
        box-shadow: 0 0 0 4px rgba(245,130,32,.13);
        animation: ikhMobileTourBeacon 4.8s ease-in-out infinite;
        pointer-events: none;
    }

    .ikh-tour-mobile-trigger svg {
        position: relative;
        z-index: 1;
        width: 23px;
        height: 23px;
    }

    .ikh-tour-mobile-trigger:active {
        transform: scale(.95);
    }

    .ikh-tour-mobile-trigger:focus-visible,
    .header-burger-btn:focus-visible {
        outline: 3px solid rgba(245,130,32,.34) !important;
        outline-offset: 2px;
    }

    .header-burger-btn {
        isolation: isolate;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible;
    }

    .header-burger-btn::before,
    .header-burger-btn::after {
        content: "";
        position: absolute;
        pointer-events: none;
    }

    .header-burger-btn::before {
        inset: 2px 2px 1px;
        z-index: -2;
        clip-path: polygon(50% 0, 100% 36%, 100% 100%, 0 100%, 0 36%);
        background: linear-gradient(150deg, rgba(255,255,255,.99), rgba(242,245,248,.94));
        filter: drop-shadow(0 8px 12px rgba(15,23,42,.16));
    }

    .header-burger-btn::after {
        inset: 4px 4px 3px;
        z-index: -1;
        clip-path: polygon(50% 0, 100% 36%, 100% 100%, 0 100%, 0 36%);
        border: 1px solid transparent;
        background: linear-gradient(145deg, rgba(245,130,32,.2), rgba(86,196,248,.1)) border-box;
        opacity: .8;
    }

    .header-burger-btn svg {
        width: 31px !important;
        height: 31px !important;
        overflow: visible;
        filter: drop-shadow(0 2px 5px rgba(245,130,32,.12));
    }

    .header-burger-btn .header-burger-house-shell {
        fill: rgba(255,255,255,.78);
        stroke: #f58220;
        stroke-width: 1.55;
        transition: fill .25s ease, stroke .25s ease;
    }

    .header-burger-btn .header-burger-bar {
        stroke: #1a1a1f;
        stroke-width: 1.9;
        transition: stroke .25s ease, transform .25s ease;
        transform-origin: center;
    }

    .header-burger-btn[aria-expanded="true"]::before {
        background: linear-gradient(145deg, #f58220, #ffae58);
    }

    .header-burger-btn[aria-expanded="true"] .header-burger-house-shell,
    .header-burger-btn[aria-expanded="true"] .header-burger-bar {
        stroke: #fff !important;
    }

    .header-burger-btn[aria-expanded="true"] .header-burger-house-shell {
        fill: rgba(255,255,255,.09);
    }

    .header-gradient-border::after {
        animation-duration: 180s !important;
        animation-timing-function: linear !important;
        opacity: .78;
        height: 2px;
    }

    .ikh-home-page .a11y-btn,
    .ikh-home-page .floating-settings-wrapper,
    .ikh-home-page .floating-engagement {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .ikh-home-page .floating-settings-wrapper::before {
        content: none !important;
        display: none !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    .ikh-burger-utility-section {
        margin-bottom: 14px;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(15,23,42,.07);
    }

    .ikh-burger-utility-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ikh-burger-utility-grid--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ikh-burger-utility-grid--three .ikh-burger-utility-card {
        min-height: 80px;
        align-items: center;
        text-align: center;
    }

    .ikh-burger-utility-card {
        position: relative;
        min-height: 78px;
        padding: 12px 10px 10px;
        border: 1px solid rgba(15,23,42,.07);
        border-radius: 17px;
        background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,252,.92));
        color: #1a1a1f;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        gap: 8px;
        overflow: hidden;
        box-shadow: 0 12px 24px -22px rgba(15,23,42,.75), inset 0 1px 0 rgba(255,255,255,.95);
        -webkit-tap-highlight-color: transparent;
    }

    .ikh-burger-utility-card::after {
        content: "";
        position: absolute;
        width: 44px;
        height: 44px;
        right: -16px;
        bottom: -18px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(245,130,32,.16), transparent 70%);
        pointer-events: none;
    }

    .ikh-burger-utility-card:active {
        transform: scale(.975);
    }

    .ikh-burger-utility-icon {
        width: 31px;
        height: 31px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        background: #fff3e8;
        color: #f58220;
        font-size: 15px;
        box-shadow: inset 0 0 0 1px rgba(245,130,32,.14);
    }

    .ikh-burger-utility-label {
        font-size: 12px;
        font-weight: 750;
        line-height: 1.15;
        letter-spacing: -.01em;
    }

    .ikh-burger-legal-row {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 9px;
    }

    .ikh-burger-legal-link {
        flex: 1 1 0;
        min-height: 42px;
        padding: 9px 10px;
        border-radius: 13px;
        border: 1px solid rgba(15,23,42,.07);
        background: rgba(255,255,255,.72);
        color: #596170;
        text-decoration: none;
        font-size: 11px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    .ikh-burger-auth-footer {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 9px;
        align-items: stretch;
        width: 100%;
    }

    .ikh-burger-auth-footer .ikh-burger-user-card {
        min-width: 0;
        padding: 9px 10px;
        border: 1px solid rgba(15,23,42,.07);
        border-radius: 16px;
        background: linear-gradient(145deg, #fff, #f6f8fa);
    }

    .ikh-burger-footer-signout {
        width: 84px;
        min-width: 84px;
        border: 0;
        border-radius: 16px;
        background: #1a1a1f;
        color: #fff;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        box-shadow: 0 12px 22px -16px rgba(15,23,42,.85);
    }

    .ikh-burger-footer-signout i {
        font-size: 18px;
    }

    .ikh-burger-footer-signout span {
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .03em;
        text-transform: uppercase;
    }

    .ikh-burger-footer-signout:active {
        transform: scale(.95);
        background: #f58220;
    }

    .ikh-home-page .mel-hover-label {
        display: none !important;
    }

    .ikh-home-page #melikhayaTrigger {
        right: 14px !important;
        bottom: calc(13px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .mel-mobile-coach {
        position: fixed;
        right: 18px;
        bottom: calc(91px + env(safe-area-inset-bottom, 0px));
        z-index: 10001;
        width: min(264px, calc(100vw - 36px));
        padding: 12px 42px 12px 14px;
        border: 1px solid rgba(255,255,255,.7);
        border-radius: 19px 19px 7px 19px;
        background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(248,250,252,.91));
        color: #1a1a1f;
        box-shadow: 0 24px 55px -26px rgba(15,23,42,.58), inset 0 1px 0 rgba(255,255,255,.9);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
        transform-origin: 88% 100%;
        animation: melMobileCoachIn .58s cubic-bezier(.22,1,.36,1) both;
    }

    .mel-mobile-coach[hidden] {
        display: none !important;
    }

    .mel-mobile-coach::after {
        content: "";
        position: absolute;
        right: 18px;
        top: 100%;
        width: 16px;
        height: 14px;
        background: inherit;
        clip-path: polygon(0 0, 100% 0, 100% 100%);
    }

    .mel-mobile-coach__eyebrow {
        display: block;
        margin-bottom: 2px;
        color: #f58220;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .mel-mobile-coach__title {
        display: block;
        font-size: 15px;
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -.02em;
    }

    .mel-mobile-coach__copy {
        display: block;
        margin-top: 3px;
        color: #667085;
        font-size: 11px;
        line-height: 1.35;
    }

    .mel-mobile-coach__action {
        appearance: none;
        border: 0;
        background: transparent;
        padding: 0;
        text-align: left;
        color: inherit;
        cursor: pointer;
    }

    .mel-mobile-coach__close {
        position: absolute;
        top: 9px;
        right: 9px;
        width: 27px;
        height: 27px;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 9px;
        background: rgba(15,23,42,.06);
        color: #475467;
        font-size: 15px;
    }

    .ikh-mobile-welcome {
        position: fixed;
        z-index: 74;
        left: 14px;
        right: 14px;
        top: clamp(270px, 39vh, 322px);
        padding: 13px 42px 13px 14px;
        border: 1px solid rgba(255,255,255,.68);
        border-radius: 20px;
        background: linear-gradient(120deg, rgba(20,24,30,.94), rgba(37,43,52,.90));
        color: #fff;
        box-shadow: 0 24px 52px -29px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.12);
        backdrop-filter: blur(19px) saturate(145%);
        -webkit-backdrop-filter: blur(19px) saturate(145%);
        overflow: hidden;
        animation: ikhMobileWelcomeIn .65s cubic-bezier(.22,1,.36,1) both;
    }

    .ikh-mobile-welcome[hidden] {
        display: none !important;
    }

    .ikh-mobile-welcome::before {
        content: none;
        display: none;
    }

    .ikh-mobile-welcome::after {
        content: "";
        position: absolute;
        width: 130px;
        height: 130px;
        right: -48px;
        top: -76px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(245,130,32,.34), transparent 68%);
        pointer-events: none;
    }

    .ikh-mobile-welcome__eyebrow {
        display: block;
        margin-bottom: 3px;
        color: #ffae58;
        font-size: 9px;
        font-weight: 850;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    .ikh-mobile-welcome__title {
        display: block;
        max-width: 92%;
        font-size: 16px;
        line-height: 1.16;
        font-weight: 800;
        letter-spacing: -.025em;
    }

    .ikh-mobile-welcome__copy {
        display: block;
        margin-top: 4px;
        max-width: 94%;
        color: rgba(255,255,255,.72);
        font-size: 11px;
        line-height: 1.35;
    }

    .ikh-mobile-welcome__close {
        position: absolute;
        z-index: 2;
        top: 9px;
        right: 9px;
        width: 27px;
        height: 27px;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 9px;
        background: rgba(255,255,255,.08);
        color: #fff;
        display: grid;
        place-items: center;
    }

    .ikh-tour-overlay__mask {
        fill: rgba(6,10,18,.54) !important;
    }

    .ikh-tour-overlay__frame,
    .ikh-tour-overlay__pulse {
        opacity: 0 !important;
    }

    .ikh-tour-card,
    .ikh-tour-card[data-variant="welcome"],
    .ikh-tour-card[data-variant="finale"] {
        left: 10px !important;
        right: 10px !important;
        top: auto !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(72dvh, 610px);
        border: 1px solid rgba(255,255,255,.78) !important;
        border-radius: 25px !important;
        overflow: hidden auto !important;
        overscroll-behavior: contain;
        box-shadow: 0 32px 85px -28px rgba(4,8,16,.75), inset 0 1px 0 rgba(255,255,255,.9) !important;
        transform: translateY(34px) scale(.985) !important;
        transition: opacity .28s ease, transform .48s cubic-bezier(.22,1,.36,1) !important;
        will-change: transform, opacity !important;
    }

    .ikh-tour-card::before {
        content: "";
        position: sticky;
        z-index: 5;
        top: 7px;
        display: block;
        width: 38px;
        height: 4px;
        margin: 7px auto -11px;
        border-radius: 99px;
        background: rgba(15,23,42,.18);
        pointer-events: none;
    }

    .ikh-tour-card[data-state="open"],
    .ikh-tour-card[data-variant="welcome"][data-state="open"],
    .ikh-tour-card[data-variant="finale"][data-state="open"] {
        transform: translateY(0) scale(1) !important;
    }

    .ikh-tour-card__inner {
        border-radius: 24px !important;
        overflow: hidden;
    }

    .ikh-tour-card__head {
        position: sticky;
        top: 0;
        z-index: 4;
        padding: 22px 14px 11px !important;
        background: linear-gradient(145deg, rgba(255,247,238,.98), rgba(255,255,255,.97)) !important;
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .ikh-tour-card__chip {
        font-size: 8px !important;
        padding: 5px 8px !important;
    }

    .ikh-tour-card__counter {
        margin-right: 31px !important;
        font-size: 10px !important;
    }

    .ikh-tour-card__close {
        top: 14px !important;
        right: 10px !important;
        width: 34px !important;
        height: 34px !important;
        background: rgba(15,23,42,.055) !important;
    }

    .ikh-tour-card__progress {
        position: sticky;
        top: 0;
        z-index: 6;
        height: 3px !important;
    }

    .ikh-tour-card__body {
        padding: 16px 16px 8px !important;
    }

    .ikh-tour-card__title {
        font-size: 18px !important;
        align-items: flex-start !important;
    }

    .ikh-tour-card__desc {
        font-size: 13px !important;
        line-height: 1.48 !important;
    }

    .ikh-tour-card__foot {
        position: sticky;
        bottom: 0;
        z-index: 4;
        padding: 10px 14px calc(13px + env(safe-area-inset-bottom, 0px)) !important;
        background: rgba(255,255,255,.96) !important;
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
    }

    .ikh-tour-card__btn {
        min-height: 42px;
        border-radius: 13px !important;
        padding: 9px 13px !important;
    }

    .ikh-tour-card__skip {
        font-size: 11px !important;
    }

    .ikh-tour-card__dots {
        padding: 0 16px 11px !important;
    }

    .ikh-tour-hero {
        height: 104px !important;
    }

    .ikh-tour-hero__svg {
        width: 76px !important;
        height: 76px !important;
    }

    .ikh-tour-card__menu {
        position: fixed !important;
        left: 18px !important;
        right: 18px !important;
        top: auto !important;
        bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
        max-height: 58dvh !important;
        border-radius: 20px !important;
        box-shadow: 0 30px 80px -28px rgba(4,8,16,.8) !important;
    }

    .ikh-tour-card__menu-list {
        max-height: calc(58dvh - 72px) !important;
    }
}

@media (max-width: 420px) {
    .ikh-mobile-welcome {
        top: clamp(258px, 37vh, 304px);
    }

    .ikh-burger-utility-card {
        min-height: 72px;
    }

    .ikh-tour-card__btn {
        font-size: 12px !important;
        padding-inline: 11px !important;
    }
}

@media (max-width: 360px) {
    .ikh-tour-mobile-trigger,
    .header-burger-btn {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px;
    }

    .ikh-mobile-welcome {
        left: 10px;
        right: 10px;
        padding-right: 38px;
    }

    .mel-mobile-coach {
        right: 10px;
        width: calc(100vw - 20px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ikh-tour-mobile-trigger::after,
    .ikh-mobile-welcome,
    .mel-mobile-coach {
        animation: none !important;
    }
}

@keyframes ikhMobileTourBeacon {
    0%, 75%, 100% { transform: scale(1); opacity: .78; }
    82% { transform: scale(1.35); opacity: 1; }
}

@keyframes ikhMobileWelcomeIn {
    from { opacity: 0; transform: translateY(-10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes melMobileCoachIn {
    from { opacity: 0; transform: translateY(12px) scale(.93); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Mobile landing refinement — device-aware tour, language flag and connection hub */
@media (max-width: 991.98px) {
    .ikh-mobile-language-trigger {
        position: relative;
        width: 48px;
        height: 48px;
        min-width: 48px;
        padding: 0;
        display: inline-grid !important;
        place-items: center;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 17px;
        background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(246,248,251,.94));
        color: #1a1a1f;
        box-shadow: 0 10px 24px -18px rgba(15,23,42,.7), inset 0 1px 0 rgba(255,255,255,.96);
        overflow: visible;
        -webkit-tap-highlight-color: transparent;
    }

    .ikh-mobile-language-trigger::after {
        content: "Languages";
        position: absolute;
        z-index: 3;
        top: calc(100% + 7px);
        left: 50%;
        padding: 5px 8px;
        border-radius: 8px;
        background: #1a1a1f;
        color: #fff;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transform: translate(-50%, -4px);
        transition: opacity .2s ease, transform .2s ease;
        box-shadow: 0 10px 22px -14px rgba(15,23,42,.8);
    }

    .ikh-mobile-language-trigger:focus-visible,
    .ikh-mobile-language-trigger:hover {
        outline: none;
        border-color: rgba(245,130,32,.28);
    }

    .ikh-mobile-language-trigger:focus-visible::after,
    .ikh-mobile-language-trigger:hover::after {
        opacity: 1;
        transform: translate(-50%, 0);
    }

    .ikh-mobile-language-flag {
        position: absolute;
        inset: 8px 9px 15px;
        display: block;
        border-radius: 5px;
        overflow: hidden;
        transform-origin: 8% 50%;
        filter: drop-shadow(0 3px 5px rgba(15,23,42,.22));
        animation: ikhMobileFlagWave 5.8s ease-in-out infinite;
    }

    .ikh-mobile-language-flag svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .ikh-mobile-language-code {
        position: absolute;
        z-index: 2;
        left: 50%;
        bottom: 4px;
        min-width: 24px;
        padding: 1px 5px 2px;
        border-radius: 999px;
        background: rgba(255,255,255,.96);
        color: #1a1a1f;
        box-shadow: 0 2px 8px rgba(15,23,42,.14);
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .08em;
        line-height: 1.1;
        text-align: center;
        transform: translateX(-50%);
    }

    .ikh-mobile-language-trigger:active {
        transform: scale(.95);
    }

    .ikh-burger-connect-section {
        margin-bottom: 14px;
        padding: 14px;
        border: 1px solid rgba(15,23,42,.07);
        border-radius: 20px;
        background:
            radial-gradient(180px 90px at 100% 0, rgba(86,196,248,.12), transparent 70%),
            radial-gradient(180px 90px at 0 0, rgba(245,130,32,.12), transparent 70%),
            rgba(255,255,255,.72);
        box-shadow: 0 16px 32px -28px rgba(15,23,42,.65), inset 0 1px 0 rgba(255,255,255,.94);
    }

    .ikh-burger-connect-heading {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 11px;
    }

    .ikh-burger-connect-heading > div {
        min-width: 0;
    }

    .ikh-burger-connect-heading .ikh-burger-section-title {
        margin-bottom: 2px;
    }

    .ikh-burger-connect-heading > div > span {
        display: block;
        color: #697386;
        font-size: 10px;
        line-height: 1.35;
    }

    .ikh-burger-connect-live {
        margin-left: auto;
        min-height: 24px;
        padding: 0 8px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        border-radius: 999px;
        background: #fff;
        color: #374151;
        box-shadow: inset 0 0 0 1px rgba(15,23,42,.07);
        font-size: 8px;
        font-weight: 850;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .ikh-burger-connect-live i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #16a34a;
        box-shadow: 0 0 0 4px rgba(22,163,74,.1);
    }

    .ikh-burger-connect-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ikh-burger-connect-card {
        appearance: none;
        min-width: 0;
        min-height: 72px;
        padding: 10px;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        align-items: center;
        gap: 8px;
        border: 1px solid rgba(15,23,42,.065);
        border-radius: 15px;
        background: rgba(255,255,255,.88);
        color: #1f2937;
        text-align: left;
        text-decoration: none;
        box-shadow: 0 12px 24px -24px rgba(15,23,42,.8), inset 0 1px 0 rgba(255,255,255,.98);
        transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .ikh-burger-connect-card:active {
        transform: scale(.975);
    }

    .ikh-burger-connect-card:focus-visible {
        outline: 3px solid rgba(245,130,32,.24);
        outline-offset: 2px;
    }

    .ikh-burger-connect-icon {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        background: linear-gradient(145deg, #fff3e8, #fff8f1);
        color: #f58220;
        box-shadow: inset 0 0 0 1px rgba(245,130,32,.13);
        font-size: 15px;
    }

    .ikh-burger-connect-card--location .ikh-burger-connect-icon {
        background: linear-gradient(145deg, #eaf8ff, #f5fbff);
        color: #179bc0;
        box-shadow: inset 0 0 0 1px rgba(23,155,192,.13);
    }

    .ikh-burger-connect-copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .ikh-burger-connect-copy strong {
        overflow: hidden;
        color: #1a1a1f;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ikh-burger-connect-copy small {
        margin-top: 2px;
        color: #7a8494;
        font-size: 8.5px;
        line-height: 1.25;
    }

    .ikh-burger-connect-arrow {
        color: #a3acb9;
        font-size: 10px;
    }

    body.ikh-tour-active .ikh-tour-card__inner {
        display: flex;
        flex-direction: column;
        min-height: 0;
    }

    body.ikh-tour-active .ikh-tour-card__progress { order: -5; }
    body.ikh-tour-active .ikh-tour-card__head { order: -4; }
    body.ikh-tour-active .ikh-tour-card__hero-slot { order: -3; }
    body.ikh-tour-active .ikh-tour-card__menu { order: -2; }
    body.ikh-tour-active .ikh-tour-card__body { order: 0; }
    body.ikh-tour-active .ikh-tour-card__dots { order: 1; }
    body.ikh-tour-active .ikh-tour-card__foot { order: 2; }

    body.ikh-tour-active .ikh-tour-card__head {
        min-height: 74px;
        padding: 38px 14px 10px !important;
        align-items: center;
    }

    body.ikh-tour-active .ikh-tour-card__close {
        top: 7px !important;
        right: 10px !important;
        width: 34px !important;
        height: 34px !important;
        border: 1px solid rgba(15,23,42,.065) !important;
        background: rgba(255,255,255,.86) !important;
        box-shadow: 0 8px 18px -15px rgba(15,23,42,.8);
    }

    body.ikh-tour-active .ikh-tour-card__head::before {
        content: "Guided property tour";
        position: absolute;
        top: 13px;
        left: 14px;
        color: #8b95a5;
        font-size: 8px;
        font-weight: 850;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

    body.ikh-tour-active .ikh-tour-card__menu-toggle {
        min-width: 86px;
        max-width: 132px;
        margin-left: auto;
        padding-right: 9px;
    }

    body.ikh-tour-active .ikh-tour-card__counter {
        margin: 0 !important;
    }

    .ikh-tour-mobile-stage {
        margin: 0;
        padding: 11px 14px;
        display: grid;
        grid-template-columns: 40px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        border-bottom: 1px solid rgba(15,23,42,.06);
        background:
            radial-gradient(180px 70px at 100% 0, rgba(86,196,248,.1), transparent 72%),
            linear-gradient(135deg, #fffaf5, #fff);
    }

    .ikh-tour-mobile-stage__icon {
        width: 40px;
        height: 40px;
        display: grid;
        place-items: center;
        border-radius: 13px;
        background: #fff;
        color: #f58220;
        box-shadow: 0 10px 22px -18px rgba(15,23,42,.75), inset 0 0 0 1px rgba(245,130,32,.16);
    }

    .ikh-tour-mobile-stage__icon svg {
        width: 19px;
        height: 19px;
    }

    .ikh-tour-mobile-stage__copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .ikh-tour-mobile-stage__copy strong {
        color: #1a1a1f;
        font-size: 11.5px;
        font-weight: 850;
        line-height: 1.2;
    }

    .ikh-tour-mobile-stage__copy span {
        margin-top: 2px;
        color: #727c8d;
        font-size: 9.5px;
        line-height: 1.3;
    }

    .ikh-tour-mobile-stage__status {
        min-height: 24px;
        padding: 0 8px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        border-radius: 999px;
        background: #1a1a1f;
        color: #fff;
        font-size: 8px;
        font-weight: 850;
        letter-spacing: .07em;
        text-transform: uppercase;
    }

    .ikh-tour-mobile-stage__status::before {
        content: "";
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #56c4f8;
        box-shadow: 0 0 0 4px rgba(86,196,248,.13);
    }

    body.ikh-tour-step-visual-search #listingImageSearchPanel {
        position: fixed !important;
        z-index: 2147483641 !important;
        top: calc(88px + env(safe-area-inset-top, 0px)) !important;
        bottom: auto !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        margin: 0 !important;
        transform: none !important;
        max-height: min(31dvh, 285px) !important;
        overflow: auto !important;
        overscroll-behavior: contain;
        border: 1px solid rgba(255,255,255,.82) !important;
        border-radius: 22px !important;
        box-shadow: 0 28px 68px -30px rgba(15,23,42,.78), inset 0 1px 0 rgba(255,255,255,.95) !important;
        backdrop-filter: blur(18px) saturate(1.12);
        -webkit-backdrop-filter: blur(18px) saturate(1.12);
    }

    body.ikh-tour-step-visual-search .ikh-tour-card {
        top: auto !important;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        max-height: min(49dvh, 430px) !important;
    }

    body.ikh-tour-step-melikhaya .ikh-tour-card {
        top: calc(84px + env(safe-area-inset-top, 0px)) !important;
        bottom: auto !important;
        max-height: min(48dvh, 430px) !important;
    }

    body.ikh-tour-step-melikhaya #melikhayaTrigger,
    body.ikh-tour-step-melikhaya #melMobileCoach[data-tour-preview="true"] {
        z-index: 2147483641 !important;
    }

    body.ikh-tour-step-connect .ikh-tour-card,
    body.ikh-tour-step-essentials .ikh-tour-card,
    body.ikh-tour-step-language .ikh-tour-card,
    body.ikh-tour-step-marketplace-mobile .ikh-tour-card,
    body.ikh-tour-step-stay-mobile .ikh-tour-card,
    body.ikh-tour-step-account-mobile .ikh-tour-card {
        max-height: min(46dvh, 420px) !important;
    }

    body.ikh-tour-step-connect #headerNavDrawer,
    body.ikh-tour-step-essentials #headerNavDrawer,
    body.ikh-tour-step-language #headerNavDrawer,
    body.ikh-tour-step-marketplace-mobile #headerNavDrawer,
    body.ikh-tour-step-stay-mobile #headerNavDrawer,
    body.ikh-tour-step-account-mobile #headerNavDrawer {
        z-index: 2147483641 !important;
    }

    body.ikh-tour-active .ikh-tour-card__menu {
        z-index: 2147483644 !important;
        top: max(14px, env(safe-area-inset-top, 0px)) !important;
        bottom: max(14px, env(safe-area-inset-bottom, 0px)) !important;
        max-height: none !important;
        display: flex;
        flex-direction: column;
    }

    body.ikh-tour-active .ikh-tour-card__menu[hidden] {
        display: none !important;
    }

    body.ikh-tour-active .ikh-tour-card__menu-list {
        flex: 1 1 auto;
        max-height: none !important;
    }
}


@media (max-width: 991.98px) and (max-height: 760px) {
    body.ikh-tour-step-visual-search #listingImageSearchPanel {
        top: calc(76px + env(safe-area-inset-top, 0px)) !important;
        max-height: 25dvh !important;
    }

    body.ikh-tour-step-visual-search .ikh-tour-card {
        max-height: 54dvh !important;
    }

    body.ikh-tour-step-melikhaya .ikh-tour-card {
        top: calc(68px + env(safe-area-inset-top, 0px)) !important;
        max-height: 52dvh !important;
    }
}

@media (max-width: 390px) {
    .header-actions {
        gap: 5px !important;
    }

    .ikh-tour-mobile-trigger,
    .ikh-mobile-language-trigger,
    .header-burger-btn {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }

    .ikh-mobile-language-flag {
        inset: 7px 8px 13px;
    }

    .ikh-burger-connect-grid {
        grid-template-columns: 1fr;
    }
}

@keyframes ikhMobileFlagWave {
    0%, 78%, 100% { transform: perspective(80px) rotateY(0deg) skewY(0deg); }
    84% { transform: perspective(80px) rotateY(-9deg) skewY(1.5deg); }
    90% { transform: perspective(80px) rotateY(8deg) skewY(-1.2deg); }
    95% { transform: perspective(80px) rotateY(-3deg) skewY(.5deg); }
}

@media (prefers-reduced-motion: reduce) {
    .ikh-mobile-language-flag {
        animation: none !important;
    }
}

/* =============================================================================
   2026-07-31 · MOBILE NATIVE POLISH
   - header controls are unwrapped digital-jewellery glyphs
   - the South African flag owns a true anchored language dropdown
   - Stay is a one-viewport surface without a nested scrollbar
   ============================================================================= */
@media (max-width: 991.98px) {
    .ikh-home-page .header-actions {
        gap: clamp(7px, 2.2vw, 12px) !important;
        overflow: visible !important;
    }

    .ikh-tour-mobile-trigger,
    .ikh-mobile-language-trigger,
    .header-burger-btn {
        position: relative;
        width: 40px !important;
        height: 44px !important;
        min-width: 40px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        color: #111827;
        isolation: isolate;
        transition: transform .2s ease, filter .2s ease !important;
    }

    .ikh-tour-mobile-trigger::before,
    .ikh-tour-mobile-trigger::after,
    .ikh-mobile-language-trigger::before,
    .ikh-mobile-language-trigger::after,
    .header-burger-btn::before,
    .header-burger-btn::after {
        content: none !important;
        display: none !important;
    }

    .ikh-tour-mobile-trigger:hover,
    .ikh-tour-mobile-trigger:focus-visible,
    .ikh-mobile-language-trigger:hover,
    .ikh-mobile-language-trigger:focus-visible,
    .header-burger-btn:hover,
    .header-burger-btn:focus-visible {
        outline: none !important;
        transform: translateY(-1px) scale(1.025);
        filter: drop-shadow(0 8px 8px rgba(15, 23, 42, .16));
    }

    .ikh-tour-mobile-trigger:active,
    .ikh-mobile-language-trigger:active,
    .header-burger-btn:active {
        transform: translateY(1px) scale(.94);
    }

    .ikh-mobile-jewel-svg {
        display: block;
        width: 36px !important;
        height: 36px !important;
        overflow: visible;
        filter: drop-shadow(0 2px 2px rgba(15,23,42,.16)) drop-shadow(0 7px 8px rgba(245,130,32,.08));
    }

    .ikh-tour-mobile-trigger .ikh-mobile-jewel-svg {
        width: 34px !important;
        height: 34px !important;
    }

    .header-burger-btn .ikh-mobile-jewel-svg {
        width: 38px !important;
        height: 38px !important;
    }

    .header-burger-btn .header-burger-house-shell,
    .header-burger-btn .header-burger-bar {
        transition: filter .22s ease, opacity .22s ease;
    }

    .header-burger-btn[aria-expanded="true"] .header-burger-house-shell,
    .header-burger-btn[aria-expanded="true"] .header-burger-bar {
        stroke: inherit !important;
        filter: drop-shadow(0 0 4px rgba(245,130,32,.48));
    }

    .ikh-mobile-language-wrap {
        position: relative;
        display: inline-grid !important;
        place-items: center;
        overflow: visible;
    }

    .ikh-mobile-language-flag {
        position: static !important;
        inset: auto !important;
        width: 42px;
        height: 34px;
        border-radius: 0 !important;
        overflow: visible !important;
        transform-origin: 12% 50%;
        filter: none !important;
        animation: ikhMobileFlagWave 6.8s ease-in-out infinite;
    }

    .ikh-mobile-language-flag svg {
        width: 42px !important;
        height: 34px !important;
        overflow: visible;
    }

    .ikh-mobile-language-code {
        display: none !important;
    }

    .ikh-mobile-language-dropdown {
        position: fixed;
        z-index: 2147483638;
        width: min(348px, calc(100vw - 24px));
        max-height: min(62dvh, 510px);
        padding: 9px;
        border: 1px solid rgba(255,255,255,.88);
        border-radius: 24px;
        background:
            radial-gradient(260px 110px at 8% 0, rgba(245,130,32,.13), transparent 70%),
            radial-gradient(240px 110px at 100% 0, rgba(86,196,248,.11), transparent 72%),
            rgba(255,255,255,.975);
        box-shadow: 0 30px 72px -28px rgba(15,23,42,.62), 0 12px 28px -20px rgba(15,23,42,.3), inset 0 1px 0 #fff;
        -webkit-backdrop-filter: blur(24px) saturate(1.18);
        backdrop-filter: blur(24px) saturate(1.18);
        transform-origin: 72% 0;
        animation: ikhMobileLanguageDropIn .24s cubic-bezier(.22,1,.36,1);
    }

    .ikh-mobile-language-dropdown[hidden] {
        display: none !important;
    }

    .ikh-mobile-language-dropdown::before {
        content: "";
        position: absolute;
        top: -7px;
        right: 74px;
        width: 14px;
        height: 14px;
        border-left: 1px solid rgba(255,255,255,.9);
        border-top: 1px solid rgba(255,255,255,.9);
        background: rgba(255,255,255,.98);
        transform: rotate(45deg);
    }

    .ikh-mobile-language-dropdown__head {
        position: relative;
        min-height: 54px;
        padding: 7px 7px 9px;
        display: grid;
        grid-template-columns: 36px minmax(0,1fr) 34px;
        align-items: center;
        gap: 9px;
        border-bottom: 1px solid rgba(15,23,42,.065);
    }

    .ikh-mobile-language-dropdown__mark {
        width: 36px;
        height: 36px;
        display: grid;
        place-items: center;
        border-radius: 13px;
        color: #f58220;
        background: linear-gradient(145deg, #fff4e8, #fff);
        box-shadow: inset 0 0 0 1px rgba(245,130,32,.14), 0 10px 20px -17px rgba(245,130,32,.72);
    }

    .ikh-mobile-language-dropdown__head > span:nth-child(2) {
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .ikh-mobile-language-dropdown__head strong {
        color: #111827;
        font-size: 14px;
        font-weight: 850;
        line-height: 1.1;
        letter-spacing: -.02em;
    }

    .ikh-mobile-language-dropdown__head small {
        margin-top: 3px;
        color: #7b8493;
        font-size: 10px;
        line-height: 1.15;
    }

    .ikh-mobile-language-dropdown__close {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border: 0;
        border-radius: 12px;
        background: rgba(15,23,42,.045);
        color: #4b5563;
    }

    .ikh-mobile-language-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 7px;
        max-height: min(47dvh, 376px);
        padding: 9px 2px 2px;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(245,130,32,.38) transparent;
    }

    .ikh-mobile-language-grid .rn-lang-item {
        appearance: none;
        min-width: 0;
        min-height: 52px;
        padding: 8px 10px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 2px;
        border: 1px solid rgba(15,23,42,.065);
        border-radius: 15px;
        background: rgba(248,250,252,.82);
        color: #1f2937;
        text-align: left;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
    }

    .ikh-mobile-language-grid .rn-lang-item .rn-lang-name {
        overflow: hidden;
        max-width: 100%;
        color: #111827;
        font-size: 11px;
        font-weight: 800;
        line-height: 1.15;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ikh-mobile-language-grid .rn-lang-item small {
        overflow: hidden;
        max-width: 100%;
        color: #8a94a3;
        font-size: 8.5px;
        line-height: 1.1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ikh-mobile-language-grid .rn-lang-item.active {
        border-color: rgba(245,130,32,.35);
        background: linear-gradient(135deg, #fff3e5, #fffaf5);
        box-shadow: inset 0 0 0 1px rgba(245,130,32,.09), 0 12px 22px -20px rgba(245,130,32,.9);
    }

    .ikh-mobile-language-grid .rn-lang-item.active::after {
        content: "✓";
        position: absolute;
        top: 7px;
        right: 8px;
        color: #f58220;
        font-size: 10px;
        font-weight: 900;
    }

    .ikh-mobile-language-grid .rn-lang-item {
        position: relative;
    }

    .ikh-mobile-language-grid .rn-lang-item:focus-visible {
        outline: 3px solid rgba(86,196,248,.25);
        outline-offset: 1px;
    }

    /* Stay: remove the nested scroll surface and fit the landing into the
       available mobile panel. This extends the compact phone contract through
       the entire mobile breakpoint, including 541–860px devices. */
    .ikh-home-page #tab-stay,
    .ikh-home-page #tab-stay.tab-content-area.active-tab,
    .ikh-home-page #tab-stay .stay-shell {
        min-height: 0 !important;
        height: 100% !important;
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    .ikh-home-page #tab-stay .stay-shell {
        padding: 0 !important;
        gap: 0 !important;
        scrollbar-width: none !important;
    }

    .ikh-home-page #tab-stay .stay-landing {
        min-height: 0 !important;
        height: 100% !important;
        padding: clamp(6px, 1.05vh, 10px) 14px max(4px, env(safe-area-inset-bottom, 0px)) !important;
        gap: clamp(4px, .72vh, 7px) !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    .ikh-home-page #tab-stay .stay-hero {
        flex: 0 0 auto;
        min-width: 0;
    }

    .ikh-home-page #tab-stay .stay-hero-title {
        max-width: 100% !important;
        margin: 0 0 clamp(3px, .45vh, 5px) !important;
        font-size: clamp(.92rem, 3.45vw, 1.18rem) !important;
        font-weight: 800 !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
        text-wrap: nowrap !important;
        white-space: nowrap !important;
    }

    .ikh-home-page #tab-stay .stay-hero-title em {
        display: inline !important;
        white-space: nowrap !important;
    }

    .ikh-home-page #tab-stay .stay-hero-sub {
        max-width: 52ch !important;
        margin: 0 auto !important;
        font-size: clamp(.67rem, 2.55vw, .79rem) !important;
        line-height: 1.32 !important;
    }

    .ikh-home-page #tab-stay .stay-hero-actions {
        max-height: 48px !important;
        margin-top: clamp(3px, .55vh, 6px) !important;
    }

    .ikh-home-page #tab-stay .stay-host-cta {
        min-height: 38px !important;
        padding: 7px 17px !important;
        font-size: .78rem !important;
    }

    .ikh-home-page #tab-stay .stay-search {
        flex: 1 1 auto;
        min-height: 0 !important;
        display: flex;
        flex-direction: column;
    }

    .ikh-home-page #tab-stay .stay-composer {
        flex: 1 1 auto;
        min-height: 0 !important;
        padding: 4px !important;
        border-radius: 19px !important;
    }

    .ikh-home-page #tab-stay .stay-seg-btn {
        min-height: 0 !important;
        padding: clamp(5px, .82vh, 8px) 11px !important;
        gap: 9px !important;
    }

    .ikh-home-page #tab-stay .stay-seg-ico {
        width: 27px !important;
        height: 27px !important;
        border-radius: 9px !important;
        font-size: .78rem !important;
    }

    .ikh-home-page #tab-stay .stay-seg-label {
        font-size: .54rem !important;
        line-height: 1.05 !important;
    }

    .ikh-home-page #tab-stay .stay-seg-value {
        font-size: .76rem !important;
        line-height: 1.12 !important;
    }

    .ikh-home-page #tab-stay .stay-search-btn {
        flex: 0 0 auto;
        min-height: 48px !important;
        margin-top: 3px !important;
        padding: 9px 14px !important;
        font-size: .9rem !important;
    }
}

@media (max-width: 390px) {
    .ikh-tour-mobile-trigger,
    .ikh-mobile-language-trigger,
    .header-burger-btn {
        width: 36px !important;
        min-width: 36px !important;
        height: 40px !important;
    }

    .ikh-mobile-jewel-svg,
    .ikh-mobile-language-flag,
    .ikh-mobile-language-flag svg {
        width: 34px !important;
        height: 31px !important;
    }

    .ikh-mobile-language-dropdown {
        width: calc(100vw - 16px);
    }
}

@keyframes ikhMobileLanguageDropIn {
    from { opacity: 0; transform: translateY(-7px) scale(.975); }
    to { opacity: 1; transform: none; }
}

/* =============================================================================
   MOBILE PRODUCT TOUR · NATIVE COACH SHEET
   The chrome, feature preview and navigation never scroll. Only the explanation
   pane scrolls, so Back / Next remain reachable on every step and screen height.
   ============================================================================= */
@media (max-width: 991.98px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card {
        left: 10px !important;
        right: 10px !important;
        top: auto !important;
        bottom: max(8px, env(safe-area-inset-bottom, 0px)) !important;
        width: auto !important;
        height: min(70dvh, 590px) !important;
        max-height: calc(100dvh - max(84px, env(safe-area-inset-top, 0px) + 72px)) !important;
        border: 1px solid rgba(255,255,255,.9) !important;
        border-radius: 28px !important;
        background: rgba(255,255,255,.985) !important;
        box-shadow: 0 34px 84px -28px rgba(3,7,18,.66), 0 12px 28px -22px rgba(3,7,18,.38), inset 0 1px 0 #fff !important;
        overflow: hidden !important;
        transform-origin: 50% 100%;
        transition: opacity .28s ease, transform .36s cubic-bezier(.22,1,.36,1) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-state="closed"] {
        transform: translateY(22px) scale(.975) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-state="open"] {
        transform: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card::before {
        content: "";
        position: absolute;
        z-index: 8;
        top: 8px;
        left: 50%;
        width: 42px;
        height: 4px;
        border-radius: 999px;
        background: rgba(100,116,139,.26);
        transform: translateX(-50%);
        pointer-events: none;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__inner {
        height: 100%;
        min-height: 0;
        display: grid !important;
        grid-template-rows: 4px auto auto minmax(0,1fr) auto auto;
        grid-template-columns: minmax(0,1fr);
        overflow: hidden !important;
        border-radius: inherit;
        background:
            radial-gradient(300px 100px at 0 0, rgba(245,130,32,.08), transparent 72%),
            #fff;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__progress {
        order: -6 !important;
        position: relative;
        height: 4px !important;
        overflow: hidden;
        background: rgba(15,23,42,.055);
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__progress-bar {
        height: 100%;
        border-radius: 0 999px 999px 0;
        background: linear-gradient(90deg, #f58220, #ffad53) !important;
        box-shadow: 0 0 12px rgba(245,130,32,.38);
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__head {
        order: -5 !important;
        position: relative;
        min-height: 62px !important;
        padding: 24px 52px 9px 14px !important;
        display: flex;
        align-items: center;
        gap: 8px;
        border-bottom: 1px solid rgba(15,23,42,.055);
        background: linear-gradient(180deg, rgba(255,250,245,.96), rgba(255,255,255,.96)) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__head::before {
        top: 9px !important;
        left: 15px !important;
        content: "Guided property tour" !important;
        color: #9aa2ae !important;
        font-size: 7.5px !important;
        font-weight: 850 !important;
        letter-spacing: .11em !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__chip {
        min-height: 28px;
        padding: 0 10px;
        border-radius: 999px;
        font-size: 8.5px;
        letter-spacing: .09em;
        white-space: nowrap;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-toggle {
        min-width: 78px !important;
        height: 32px !important;
        margin-left: auto;
        padding: 0 8px !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,.92) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__counter strong {
        color: #f58220;
        font-size: 13px;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__close {
        top: 17px !important;
        right: 12px !important;
        width: 34px !important;
        height: 34px !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: rgba(15,23,42,.045) !important;
        color: #4b5563;
        box-shadow: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__hero-slot {
        order: -4 !important;
        min-height: 0;
        overflow: hidden;
        border-bottom: 1px solid rgba(15,23,42,.05);
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-hero {
        height: 76px !important;
        min-height: 76px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-hero__svg {
        width: 62px !important;
        height: 62px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage {
        min-height: 58px;
        padding: 9px 13px !important;
        grid-template-columns: 36px minmax(0,1fr) auto !important;
        gap: 9px !important;
        background:
            radial-gradient(180px 70px at 100% 0, rgba(86,196,248,.1), transparent 72%),
            linear-gradient(135deg, #fffaf5, #fff) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__icon {
        width: 36px !important;
        height: 36px !important;
        border-radius: 12px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__copy strong {
        font-size: 11px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__copy span {
        font-size: 8.8px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__status {
        min-height: 22px !important;
        padding: 0 7px !important;
        font-size: 7.5px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body {
        order: 0 !important;
        min-height: 0 !important;
        padding: 14px 16px 10px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(245,130,32,.36) transparent;
        -webkit-overflow-scrolling: touch;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body::-webkit-scrollbar {
        width: 5px;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(245,130,32,.34);
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__lede {
        margin: 0 0 8px !important;
        color: #f58220;
        font-size: 9px !important;
        font-weight: 850;
        line-height: 1.1;
        letter-spacing: .04em !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__title {
        margin: 0 0 8px !important;
        align-items: flex-start;
        gap: 9px !important;
        font-size: clamp(1.03rem, 4.7vw, 1.28rem) !important;
        line-height: 1.16 !important;
        letter-spacing: -.035em;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__icon {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 12px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__desc {
        color: #596171 !important;
        font-size: clamp(.82rem, 3.45vw, .94rem) !important;
        line-height: 1.46 !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__desc p {
        margin: 0 0 8px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__desc p:last-child {
        margin-bottom: 0 !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__pills {
        margin-top: 10px !important;
        display: flex;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__pills::-webkit-scrollbar {
        display: none;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__pill {
        min-height: 28px;
        padding: 0 9px !important;
        flex: 0 0 auto;
        font-size: 8.5px !important;
        white-space: nowrap;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__dots {
        order: 1 !important;
        min-height: 18px;
        padding: 6px 16px 8px !important;
        gap: 3px !important;
        background: #fff;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__dot {
        min-width: 4px !important;
        height: 3px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__foot {
        order: 2 !important;
        position: relative !important;
        z-index: 5;
        min-height: 68px;
        padding: 10px 12px max(10px, env(safe-area-inset-bottom, 0px)) !important;
        display: grid !important;
        grid-template-columns: minmax(0,1fr) auto auto;
        align-items: center;
        gap: 8px !important;
        border-top: 1px solid rgba(15,23,42,.065) !important;
        background: rgba(255,255,255,.985) !important;
        box-shadow: 0 -12px 28px -26px rgba(15,23,42,.72);
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__skip {
        justify-self: start;
        min-width: 0;
        padding: 8px 4px !important;
        font-size: 10px !important;
        white-space: nowrap;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn {
        min-height: 44px !important;
        padding: 0 13px !important;
        border-radius: 14px !important;
        font-size: 11px !important;
        white-space: nowrap;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn--primary {
        min-width: 82px;
        box-shadow: 0 13px 24px -16px rgba(245,130,32,.95) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu {
        position: absolute !important;
        z-index: 30 !important;
        inset: 12px !important;
        top: 12px !important;
        bottom: 12px !important;
        max-height: none !important;
        display: flex;
        flex-direction: column;
        border-radius: 22px !important;
        background: rgba(255,255,255,.99) !important;
        box-shadow: 0 24px 60px -24px rgba(15,23,42,.58), inset 0 1px 0 #fff !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu[hidden] {
        display: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-head {
        min-height: 58px;
        padding: 10px 12px 9px !important;
        flex: 0 0 auto;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-list {
        flex: 1 1 auto;
        min-height: 0;
        max-height: none !important;
        padding: 7px !important;
        overflow-y: auto !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-item {
        min-height: 46px !important;
        border-radius: 13px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__keys,
    body.ikh-tour-active[data-ikh-tour-device="mobile"] kbd {
        display: none !important;
    }

    /* Feature-aware staging: the real control and the explanation remain visible
       together instead of competing for the same vertical space. */
    body.ikh-tour-step-visual-search .ikh-tour-card {
        height: min(45dvh, 380px) !important;
        max-height: 45dvh !important;
    }

    body.ikh-tour-step-visual-search #listingImageSearchPanel {
        top: calc(78px + env(safe-area-inset-top, 0px)) !important;
        max-height: min(39dvh, 330px) !important;
        overflow-y: auto !important;
    }

    body.ikh-tour-step-melikhaya .ikh-tour-card {
        top: calc(76px + env(safe-area-inset-top, 0px)) !important;
        bottom: auto !important;
        height: min(50dvh, 430px) !important;
        max-height: 50dvh !important;
    }

    body.ikh-tour-step-mobile-hub .ikh-tour-card,
    body.ikh-tour-step-mobile-marketplace .ikh-tour-card {
        height: min(43dvh, 390px) !important;
        max-height: 43dvh !important;
    }

    body.ikh-tour-step-mobile-hub #headerNavDrawer,
    body.ikh-tour-step-mobile-marketplace #headerNavDrawer {
        z-index: 2147483641 !important;
    }

    body.ikh-tour-step-language .ikh-tour-card {
        height: min(39dvh, 345px) !important;
        max-height: 39dvh !important;
    }

    body.ikh-tour-step-language #ikhMobileLanguageDropdown {
        z-index: 2147483641 !important;
    }
}

@media (max-width: 420px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card {
        left: 7px !important;
        right: 7px !important;
        border-radius: 24px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__foot {
        grid-template-columns: minmax(0,1fr) auto auto;
        gap: 6px !important;
        padding-inline: 9px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn {
        padding-inline: 10px !important;
    }
}

@media (max-width: 360px), (max-height: 690px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card {
        height: min(74dvh, 535px) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__hero-slot {
        display: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body {
        padding-top: 11px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__foot {
        min-height: 62px;
    }
}

/* =============================================================================
   2026-07-31 · MOBILE HEADER + LANGUAGE MAP CORRECTION
   Restores the original wrapped controls, keeps hyper-location inside the
   burger drawer and places the translation control at the bottom-left.
   ============================================================================= */
@media (max-width: 991.98px) {
    .ikh-home-page .header-actions {
        gap: clamp(7px, 2.2vw, 11px) !important;
        align-items: center !important;
        overflow: visible !important;
    }

    /* Original premium wrapped tour control. */
    .ikh-tour-mobile-trigger {
        position: relative !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        padding: 0 !important;
        display: inline-grid !important;
        place-items: center;
        border: 1px solid rgba(26, 26, 31, .08) !important;
        border-radius: 17px !important;
        background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,252,.91)) !important;
        color: #1a1a1f !important;
        box-shadow: 0 10px 24px -18px rgba(15,23,42,.65), inset 0 1px 0 rgba(255,255,255,.95) !important;
        overflow: hidden !important;
        isolation: isolate;
        filter: none !important;
        transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
        -webkit-tap-highlight-color: transparent;
    }

    .ikh-tour-mobile-trigger::before {
        content: "" !important;
        display: block !important;
        position: absolute;
        inset: 5px;
        border-radius: 13px;
        background: radial-gradient(circle at 30% 20%, rgba(245,130,32,.22), transparent 46%), linear-gradient(145deg, #fff, #f4f6f9);
        pointer-events: none;
    }

    .ikh-tour-mobile-trigger::after {
        content: "" !important;
        display: block !important;
        position: absolute;
        width: 6px;
        height: 6px;
        top: 7px;
        right: 7px;
        border-radius: 50%;
        background: #f58220;
        box-shadow: 0 0 0 4px rgba(245,130,32,.13);
        animation: ikhMobileTourBeacon 4.8s ease-in-out infinite;
        pointer-events: none;
    }

    .ikh-tour-mobile-trigger svg {
        position: relative;
        z-index: 1;
        width: 23px !important;
        height: 23px !important;
        overflow: visible;
        filter: none !important;
    }

    /* Original house-shaped wrapper and crisp menu bars. */
    .header-burger-btn {
        position: relative !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        padding: 0 !important;
        display: inline-grid !important;
        place-items: center;
        isolation: isolate;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        filter: none !important;
        transition: transform .2s ease !important;
        -webkit-tap-highlight-color: transparent;
    }

    .header-burger-btn::before,
    .header-burger-btn::after {
        content: "" !important;
        display: block !important;
        position: absolute;
        pointer-events: none;
    }

    .header-burger-btn::before {
        inset: 2px 2px 1px;
        z-index: -2;
        clip-path: polygon(50% 0, 100% 36%, 100% 100%, 0 100%, 0 36%);
        background: linear-gradient(150deg, rgba(255,255,255,.99), rgba(242,245,248,.94));
        filter: drop-shadow(0 8px 12px rgba(15,23,42,.16));
    }

    .header-burger-btn::after {
        inset: 4px 4px 3px;
        z-index: -1;
        clip-path: polygon(50% 0, 100% 36%, 100% 100%, 0 100%, 0 36%);
        border: 1px solid transparent;
        background: linear-gradient(145deg, rgba(245,130,32,.2), rgba(86,196,248,.1)) border-box;
        opacity: .8;
    }

    .header-burger-btn svg {
        width: 31px !important;
        height: 31px !important;
        overflow: visible;
        filter: drop-shadow(0 2px 5px rgba(245,130,32,.12)) !important;
    }

    .header-burger-btn .header-burger-house-shell {
        fill: rgba(255,255,255,.78) !important;
        stroke: #f58220 !important;
        stroke-width: 1.55 !important;
        transition: fill .25s ease, stroke .25s ease;
    }

    .header-burger-btn .header-burger-bar {
        stroke: #1a1a1f !important;
        stroke-width: 1.9 !important;
        transition: stroke .25s ease;
    }

    .header-burger-btn[aria-expanded="true"]::before {
        background: linear-gradient(145deg, #f58220, #ffae58);
    }

    .header-burger-btn[aria-expanded="true"] .header-burger-house-shell,
    .header-burger-btn[aria-expanded="true"] .header-burger-bar {
        stroke: #fff !important;
    }

    .header-burger-btn[aria-expanded="true"] .header-burger-house-shell {
        fill: rgba(255,255,255,.09) !important;
    }

    .ikh-tour-mobile-trigger:hover,
    .ikh-tour-mobile-trigger:focus-visible,
    .header-burger-btn:hover,
    .header-burger-btn:focus-visible {
        outline: none !important;
        transform: translateY(-1px);
    }

    .ikh-tour-mobile-trigger:focus-visible,
    .header-burger-btn:focus-visible {
        outline: 3px solid rgba(245,130,32,.34) !important;
        outline-offset: 2px !important;
    }

    .ikh-tour-mobile-trigger:active,
    .header-burger-btn:active {
        transform: scale(.95) !important;
    }

    /* Translation map: fixed bottom-left, with the original wrapped flag. */
    .ikh-mobile-language-wrap {
        position: fixed !important;
        z-index: 1035;
        left: max(12px, env(safe-area-inset-left, 0px));
        bottom: max(13px, env(safe-area-inset-bottom, 0px));
        width: 62px !important;
        min-width: 62px !important;
        height: 66px;
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 3px;
        margin: 0 !important;
        overflow: visible !important;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    .ikh-mobile-language-trigger {
        position: relative !important;
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        flex: 0 0 48px;
        padding: 0 !important;
        display: inline-grid !important;
        place-items: center;
        border: 1px solid rgba(15,23,42,.08) !important;
        border-radius: 17px !important;
        background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(246,248,251,.94)) !important;
        color: #1a1a1f !important;
        box-shadow: 0 10px 24px -18px rgba(15,23,42,.7), inset 0 1px 0 rgba(255,255,255,.96) !important;
        overflow: visible !important;
        filter: none !important;
        transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
        -webkit-tap-highlight-color: transparent;
    }

    .ikh-mobile-language-trigger::before {
        content: "" !important;
        display: block !important;
        position: absolute;
        inset: 5px;
        border-radius: 13px;
        background: radial-gradient(circle at 24% 18%, rgba(86,196,248,.12), transparent 48%), linear-gradient(145deg, #fff, #f5f7fa);
        pointer-events: none;
    }

    .ikh-mobile-language-trigger::after {
        content: none !important;
        display: none !important;
    }

    .ikh-mobile-language-flag {
        position: absolute !important;
        z-index: 2;
        inset: 8px 9px 15px !important;
        width: auto !important;
        height: auto !important;
        display: block;
        border-radius: 5px !important;
        overflow: hidden !important;
        transform-origin: 8% 50%;
        filter: drop-shadow(0 3px 5px rgba(15,23,42,.22)) !important;
        animation: ikhMobileFlagWave 5.8s ease-in-out infinite;
    }

    .ikh-mobile-language-flag svg {
        width: 100% !important;
        height: 100% !important;
        display: block;
        overflow: hidden !important;
    }

    .ikh-mobile-language-code {
        position: absolute !important;
        z-index: 3;
        left: 50%;
        bottom: 4px;
        min-width: 24px;
        padding: 1px 5px 2px;
        display: block !important;
        border-radius: 999px;
        background: rgba(255,255,255,.96);
        color: #1a1a1f;
        box-shadow: 0 2px 8px rgba(15,23,42,.14);
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .08em;
        line-height: 1.1;
        text-align: center;
        transform: translateX(-50%);
    }

    .ikh-mobile-language-label {
        position: static !important;
        display: block !important;
        width: 62px !important;
        min-height: 11px;
        margin: 0 !important;
        color: #253044;
        font-family: "Outfit", system-ui, sans-serif;
        font-size: clamp(8px, 2vw, 9px);
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: .025em;
        text-align: center;
        white-space: nowrap;
        text-shadow: 0 1px 0 rgba(255,255,255,.96);
        pointer-events: none;
    }

    .ikh-mobile-language-trigger:hover,
    .ikh-mobile-language-trigger:focus-visible {
        outline: none !important;
        border-color: rgba(245,130,32,.28) !important;
        transform: translateY(-1px);
        box-shadow: 0 14px 26px -18px rgba(15,23,42,.72), inset 0 1px 0 #fff !important;
    }

    .ikh-mobile-language-trigger:focus-visible {
        outline: 3px solid rgba(86,196,248,.28) !important;
        outline-offset: 2px !important;
    }

    .ikh-mobile-language-trigger:active {
        transform: scale(.95) !important;
    }

    /* The language sheet opens upward from the bottom-left translation map. */
    .ikh-mobile-language-dropdown {
        transform-origin: 26px 100% !important;
        animation: ikhMobileLanguageRiseIn .24s cubic-bezier(.22,1,.36,1) !important;
    }

    .ikh-mobile-language-dropdown::before {
        top: auto !important;
        right: auto !important;
        bottom: -7px !important;
        left: 24px !important;
        transform: rotate(225deg) !important;
    }

    /* Hyper-location belongs inside the burger menu, not on the landing canvas. */
    body.ikh-home-page .floating-engagement {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .ikh-burger-connect-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ikh-burger-connect-card--location {
        grid-column: 1 / -1;
    }

    body.modal-open .ikh-mobile-language-wrap,
    body:has(.offcanvas.show) .ikh-mobile-language-wrap {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(8px);
    }

    body.ikh-mobile-language-open .ikh-mobile-language-wrap {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }
}

@media (max-width: 390px) {
    .ikh-home-page .header-actions {
        gap: 5px !important;
    }

    .ikh-tour-mobile-trigger,
    .header-burger-btn {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    .ikh-mobile-language-wrap {
        left: max(8px, env(safe-area-inset-left, 0px));
        bottom: max(9px, env(safe-area-inset-bottom, 0px));
        width: 58px !important;
        min-width: 58px !important;
    }

    .ikh-mobile-language-trigger {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        flex-basis: 44px;
        border-radius: 15px !important;
    }

    .ikh-mobile-language-flag {
        inset: 7px 8px 13px !important;
    }

    .ikh-mobile-language-label {
        width: 58px !important;
        font-size: 7.8px;
    }

    .ikh-burger-connect-grid {
        grid-template-columns: 1fr;
    }

    .ikh-burger-connect-card--location {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ikh-tour-mobile-trigger::after,
    .ikh-mobile-language-flag {
        animation: none !important;
    }

    .ikh-tour-mobile-trigger,
    .ikh-mobile-language-trigger,
    .header-burger-btn,
    .ikh-mobile-language-wrap {
        transition-duration: .01ms !important;
    }
}

@keyframes ikhMobileLanguageRiseIn {
    from { opacity: 0; transform: translateY(8px) scale(.975); }
    to { opacity: 1; transform: none; }
}

/* =============================================================================
   2026-07-31 · BOTTOM LINGO ROW + ACCOUNT-FIRST DRAWER
   The language map sits in the same viewport action row as Melikhaya. Signed-in
   account actions lead the drawer and receive a calm, full-border workspace card.
   ============================================================================= */
@media (max-width: 991.98px) {
    /* The DOM now lives outside the transformed header, so these fixed
       coordinates are genuinely viewport-relative and align with Melikhaya. */
    body.ikh-home-page .ikh-mobile-language-wrap {
        position: fixed !important;
        left: max(12px, env(safe-area-inset-left, 0px)) !important;
        right: auto !important;
        top: auto !important;
        bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
        z-index: 10002 !important;
    }

    body.ikh-home-page .header-actions > .ikh-mobile-language-wrap {
        display: none !important;
    }

    /* Account is the first signed-in workspace inside the drawer. */
    .ikh-burger-account-priority {
        position: relative;
        margin: 0 0 14px !important;
        padding: 12px !important;
        border: 1px solid rgba(15, 23, 42, .075) !important;
        border-radius: 22px !important;
        background:
            radial-gradient(190px 84px at 0 0, rgba(245, 130, 32, .10), transparent 72%),
            radial-gradient(180px 90px at 100% 0, rgba(86, 196, 248, .09), transparent 74%),
            linear-gradient(145deg, rgba(255,255,255,.98), rgba(248,250,252,.94)) !important;
        box-shadow: 0 20px 38px -30px rgba(15,23,42,.7), inset 0 1px 0 rgba(255,255,255,.96) !important;
        overflow: hidden;
    }

    .ikh-burger-account-priority[hidden] {
        display: none !important;
    }

    .ikh-burger-account-heading {
        min-height: 38px;
        margin: 0 0 8px;
        padding: 0 2px 8px;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) auto;
        align-items: center;
        gap: 9px;
        border-bottom: 1px solid rgba(15,23,42,.055);
    }

    .ikh-burger-account-heading__icon {
        width: 34px;
        height: 34px;
        display: grid;
        place-items: center;
        border-radius: 12px;
        background: linear-gradient(145deg, #fff3e7, #fff);
        color: #f58220;
        box-shadow: inset 0 0 0 1px rgba(245,130,32,.14), 0 10px 20px -18px rgba(245,130,32,.75);
        font-size: 16px;
    }

    .ikh-burger-account-heading .ikh-burger-section-title {
        margin: 0 !important;
        color: #1a1a1f;
        font-size: 12px !important;
        font-weight: 850 !important;
        letter-spacing: .055em !important;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .ikh-burger-account-heading__status {
        min-height: 24px;
        padding: 0 8px;
        display: inline-flex;
        align-items: center;
        gap: 5px;
        border: 1px solid rgba(34,197,94,.12);
        border-radius: 999px;
        background: rgba(240,253,244,.86);
        color: #4b5563;
        font-size: 8px;
        font-weight: 800;
        letter-spacing: .025em;
        white-space: nowrap;
    }

    .ikh-burger-account-heading__status i {
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #22c55e;
        box-shadow: 0 0 0 3px rgba(34,197,94,.11);
    }

    .ikh-burger-account-priority .ikh-burger-nav-link {
        margin-top: 6px;
        border-radius: 15px !important;
        background: rgba(255,255,255,.72);
    }

    .ikh-burger-account-priority .ikh-burger-nav-link:first-of-type {
        margin-top: 0;
    }
}

@media (max-width: 390px) {
    body.ikh-home-page .ikh-mobile-language-wrap {
        left: max(8px, env(safe-area-inset-left, 0px)) !important;
        bottom: max(9px, env(safe-area-inset-bottom, 0px)) !important;
    }

    .ikh-burger-account-priority {
        padding: 10px !important;
        border-radius: 20px !important;
    }

    .ikh-burger-account-heading__status {
        padding-inline: 7px;
        font-size: 7.5px;
    }
}


/* =============================================================================
   2026-07-31 · MOBILE LANGUAGE STUDIO — BURGER MENU
   Translation is intentionally contained inside the navigation drawer. The
   landing canvas is now clear, while all eleven languages remain one tap away.
   ============================================================================= */
@media (max-width: 991.98px) {
    /* Retire every earlier floor/header placement, including stale cached DOM. */
    .ikh-mobile-language-wrap,
    body.ikh-home-page .header-actions > .ikh-mobile-language-wrap {
        display: none !important;
    }

    .ikh-burger-language-section {
        position: relative;
        padding: 0 !important;
        overflow: hidden;
        border: 1px solid rgba(20, 184, 166, .18);
        border-radius: 24px;
        background:
            radial-gradient(circle at 88% 6%, rgba(86, 196, 248, .16), transparent 34%),
            linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(249, 247, 244, .91));
        box-shadow:
            0 18px 42px rgba(15, 23, 42, .08),
            inset 0 1px 0 rgba(255, 255, 255, .94);
        isolation: isolate;
    }

    .ikh-burger-language-section::before {
        content: "";
        position: absolute;
        inset: 0 0 auto;
        height: 2px;
        background: linear-gradient(90deg, #F58220 0 30%, #57C7F3 54%, rgba(87, 199, 243, 0) 100%);
        pointer-events: none;
    }

    .ikh-burger-language-trigger {
        position: relative;
        z-index: 1;
        width: 100%;
        min-height: 88px;
        padding: 16px 17px;
        border: 0;
        border-radius: 23px;
        background: transparent;
        color: #191E27;
        display: grid;
        grid-template-columns: 50px minmax(0, 1fr) auto 18px;
        align-items: center;
        gap: 12px;
        text-align: left;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        transition: background .2s ease, transform .2s ease;
    }

    .ikh-burger-language-trigger:active {
        transform: scale(.992);
    }

    .ikh-burger-language-trigger:focus-visible {
        outline: 3px solid rgba(86, 196, 248, .40);
        outline-offset: -3px;
    }

    .ikh-burger-language-orb {
        width: 50px;
        height: 50px;
        border: 1px solid rgba(245, 130, 32, .24);
        border-radius: 17px;
        background:
            linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,242,231,.94));
        box-shadow:
            0 9px 22px rgba(245, 130, 32, .13),
            inset 0 1px 0 #fff;
        display: grid;
        place-items: center;
        flex: 0 0 50px;
    }

    .ikh-burger-language-orb svg {
        width: 31px;
        height: 31px;
        display: block;
    }

    .ikh-burger-language-copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
    }

    .ikh-burger-language-eyebrow {
        color: #F58220;
        font-size: 10px;
        font-weight: 900;
        line-height: 1.2;
        letter-spacing: .13em;
        text-transform: uppercase;
    }

    .ikh-burger-language-copy strong {
        overflow: hidden;
        color: #171B24;
        font-size: 17px;
        font-weight: 800;
        line-height: 1.25;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ikh-burger-language-copy small {
        max-width: 235px;
        color: #748094;
        font-size: 11.5px;
        font-weight: 500;
        line-height: 1.35;
    }

    .ikh-burger-language-code {
        min-width: 38px;
        height: 29px;
        padding: 0 9px;
        border: 1px solid rgba(245, 130, 32, .24);
        border-radius: 999px;
        background: rgba(255, 248, 242, .94);
        color: #F58220;
        display: inline-grid;
        place-items: center;
        font-size: 10px;
        font-weight: 900;
        line-height: 1;
        letter-spacing: .08em;
    }

    .ikh-burger-language-chevron {
        color: #8A95A6;
        font-size: 14px;
        transition: transform .22s ease, color .22s ease;
    }

    .ikh-burger-language-section.is-open .ikh-burger-language-trigger {
        border-radius: 23px 23px 0 0;
        background: rgba(255, 255, 255, .52);
    }

    .ikh-burger-language-section.is-open .ikh-burger-language-chevron {
        color: #F58220;
        transform: rotate(180deg);
    }

    #ikhMobileLanguageDropdown.ikh-burger-language-panel {
        position: static !important;
        inset: auto !important;
        width: auto !important;
        max-width: none !important;
        max-height: min(46dvh, 430px);
        margin: 0 11px 11px;
        padding: 12px;
        overflow: auto;
        overscroll-behavior: contain;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 18px;
        background: rgba(255, 255, 255, .93);
        box-shadow: inset 0 1px 0 #fff;
        transform: none !important;
        animation: ikhBurgerLanguageReveal .22s ease both;
        scrollbar-width: thin;
        scrollbar-color: rgba(245,130,32,.42) transparent;
    }

    #ikhMobileLanguageDropdown.ikh-burger-language-panel[hidden] {
        display: none !important;
    }

    #ikhMobileLanguageDropdown.ikh-burger-language-panel::before,
    #ikhMobileLanguageDropdown.ikh-burger-language-panel::after {
        content: none !important;
    }

    .ikh-burger-language-panel__head {
        min-height: 36px;
        padding: 1px 2px 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .ikh-burger-language-panel__head > span {
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .ikh-burger-language-panel__head strong {
        color: #202530;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.2;
    }

    .ikh-burger-language-panel__head small {
        color: #8490A2;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.25;
    }

    .ikh-burger-language-close {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        border: 1px solid rgba(15, 23, 42, .08);
        border-radius: 12px;
        background: #F7F8FA;
        color: #28303B;
        display: grid;
        place-items: center;
    }

    .ikh-burger-language-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .ikh-burger-language-grid .rn-lang-item {
        position: relative;
        width: 100%;
        min-width: 0;
        min-height: 56px;
        margin: 0;
        padding: 10px 11px;
        border: 1px solid rgba(15, 23, 42, .07);
        border-radius: 15px;
        background: #F8F9FB;
        color: #222833;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 1px;
        text-align: left;
        transform: none;
    }

    .ikh-burger-language-grid .rn-lang-item .rn-lang-name {
        max-width: 100%;
        overflow: hidden;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ikh-burger-language-grid .rn-lang-item small {
        max-width: 100%;
        overflow: hidden;
        color: #8792A3;
        font-size: 9.5px;
        font-weight: 600;
        line-height: 1.2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .ikh-burger-language-grid .rn-lang-item.active {
        border-color: rgba(245, 130, 32, .44);
        background: linear-gradient(145deg, #FFF9F4, #FFF1E5);
        color: #B84F00;
        box-shadow: 0 8px 18px rgba(245,130,32,.10);
    }

    .ikh-burger-language-grid .rn-lang-item.active::after {
        content: "✓";
        position: absolute;
        top: 7px;
        right: 8px;
        color: #F58220;
        font-size: 10px;
        font-weight: 900;
    }

    @keyframes ikhBurgerLanguageReveal {
        from { opacity: 0; transform: translateY(-5px); }
        to { opacity: 1; transform: translateY(0); }
    }
}

@media (max-width: 380px) {
    .ikh-burger-language-trigger {
        grid-template-columns: 46px minmax(0, 1fr) auto 15px;
        gap: 9px;
        padding-inline: 13px;
    }

    .ikh-burger-language-orb {
        width: 46px;
        height: 46px;
        border-radius: 15px;
    }

    .ikh-burger-language-copy small {
        font-size: 10.5px;
    }

    .ikh-burger-language-code {
        min-width: 34px;
        padding-inline: 7px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ikh-burger-language-trigger,
    .ikh-burger-language-chevron,
    #ikhMobileLanguageDropdown.ikh-burger-language-panel {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}


/* =============================================================================
   2026-07-31 · COMPACT ACCOUNT WORKSPACE + MELIKHAYA DRAWER GUARD
   Keeps the signed-in area compact and prevents the assistant from floating
   above the navigation surface while the mobile drawer is open.
   ============================================================================= */
@media (max-width: 991.98px) {
    body.ikh-burger-open #melikhayaTrigger,
    body.ikh-burger-open #melMobileCoach,
    body.ikh-burger-open #melikhayaLabel,
    body.ikh-burger-open #melGreetBubble,
    body.ikh-burger-open #melMinPill,
    body.ikh-burger-open #melikhayaWindow,
    body.ikh-burger-open .mel-backdrop {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.ikh-burger-open #melikhayaTrigger,
    body.ikh-burger-open #melMobileCoach,
    body.ikh-burger-open #melikhayaLabel,
    body.ikh-burger-open #melGreetBubble,
    body.ikh-burger-open #melMinPill {
        transform: translateY(14px) scale(.94) !important;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-body {
        padding-top: 12px;
        padding-bottom: 92px;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-account-priority {
        margin: 0 0 12px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .ikh-burger-account-heading {
        min-height: 46px;
        margin: 0 2px 10px;
        padding: 0 0 9px;
        display: grid;
        grid-template-columns: 36px minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px;
        border-bottom: 1px solid rgba(15, 23, 42, .07);
    }

    .ikh-burger-account-heading__icon {
        width: 36px;
        height: 36px;
        border-radius: 13px;
        background: linear-gradient(145deg, rgba(255, 247, 239, .98), rgba(255, 255, 255, .96));
        box-shadow: inset 0 0 0 1px rgba(245, 130, 32, .16), 0 12px 22px -20px rgba(245, 130, 32, .8);
        font-size: 16px;
    }

    .ikh-burger-account-heading__copy {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 2px;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-account-heading__copy .ikh-burger-section-title {
        margin: 0 !important;
        display: block !important;
        color: #1a1a1f;
        font-size: 12px !important;
        font-weight: 850 !important;
        letter-spacing: .08em !important;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-account-heading__copy .ikh-burger-section-title::after {
        display: none !important;
        content: none !important;
    }

    .ikh-burger-account-heading__copy small {
        color: #7b8492;
        font-size: 10px;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .ikh-burger-account-heading__status {
        min-height: 25px;
        padding: 0 9px;
        border-color: rgba(34, 197, 94, .16);
        background: rgba(240, 253, 244, .92);
        color: #52606d;
        font-size: 8px;
        font-weight: 850;
        letter-spacing: .035em;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
    }

    .ikh-burger-account-links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-account-links .ikh-burger-nav-link {
        position: relative;
        min-width: 0;
        min-height: 72px;
        margin: 0 !important;
        padding: 10px 30px 10px 10px !important;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        border: 1px solid rgba(15, 23, 42, .06) !important;
        border-radius: 17px !important;
        background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,250,252,.88)) !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 15px 26px -25px rgba(15,23,42,.7);
        transform: none;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-account-links .ikh-burger-nav-link:hover,
    .offcanvas.ikh-burger-drawer .ikh-burger-account-links .ikh-burger-nav-link:focus-visible {
        border-color: rgba(245, 130, 32, .18) !important;
        background: linear-gradient(145deg, #fff, #fff8f1) !important;
        color: #1a1a1f;
        transform: translateY(-1px);
    }

    .ikh-burger-account-links .ikh-burger-nav-icon {
        width: 34px;
        height: 34px;
        border-radius: 12px;
        font-size: 15px;
    }

    .ikh-burger-account-links .ikh-burger-nav-label {
        min-width: 0;
        color: #202126;
        font-size: 12px;
        font-weight: 760;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    .ikh-burger-account-links .ikh-burger-nav-chev {
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        font-size: 11px;
    }

    .ikh-burger-account-links .ikh-burger-nav-link:hover .ikh-burger-nav-chev,
    .ikh-burger-account-links .ikh-burger-nav-link:focus-visible .ikh-burger-nav-chev {
        transform: translate(2px, -50%);
    }

    .ikh-burger-account-links .ikh-burger-notif-pill {
        position: absolute;
        top: 7px;
        right: 8px;
        min-width: 20px;
        height: 20px;
        padding: 0 6px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 2px solid #fff;
        border-radius: 999px;
        background: #1a1a1f;
        color: #fff;
        font-size: 9px;
        font-weight: 850;
        line-height: 1;
        box-shadow: 0 6px 14px -7px rgba(15,23,42,.9);
    }

    .ikh-burger-account-links .ikh-burger-notif-pill[hidden] {
        display: none !important;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-footer {
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)) 16px !important;
        background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.98)) !important;
    }

    .ikh-burger-auth-footer {
        gap: 8px;
    }

    .ikh-burger-auth-footer .ikh-burger-user-card {
        min-height: 60px;
        padding: 8px 10px;
        border-radius: 16px;
    }

    .ikh-burger-user-avatar {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .ikh-burger-footer-signout {
        width: 78px;
        min-width: 78px;
        min-height: 60px;
        border-radius: 16px;
    }
}

@media (max-width: 390px) {
    .ikh-burger-account-heading {
        grid-template-columns: 34px minmax(0, 1fr) auto;
        gap: 8px;
    }

    .ikh-burger-account-heading__copy small {
        font-size: 9px;
    }

    .ikh-burger-account-heading__status {
        padding-inline: 7px;
        font-size: 7.5px;
    }

    .ikh-burger-account-links {
        gap: 7px;
    }

    .offcanvas.ikh-burger-drawer .ikh-burger-account-links .ikh-burger-nav-link {
        min-height: 68px;
        padding: 9px 27px 9px 9px !important;
        grid-template-columns: 31px minmax(0, 1fr);
        gap: 7px;
        border-radius: 15px !important;
    }

    .ikh-burger-account-links .ikh-burger-nav-icon {
        width: 31px;
        height: 31px;
        border-radius: 11px;
        font-size: 14px;
    }

    .ikh-burger-account-links .ikh-burger-nav-label {
        font-size: 11px;
    }
}

/* ========================================================================== 
   MELIKHAYA MOBILE MODE SCOPE
   The guide and its coach belong only to Buy and Rent. The class is kept in
   sync with the actual landing mode by mobile-landing-premium.js, including
   delayed tab transitions and prompts opened by older landing scripts.
   ========================================================================== */
@media (max-width: 991.98px) {
    body.ikh-melikhaya-mode-blocked #melMobileCoach,
    body.ikh-melikhaya-mode-blocked #melikhayaTrigger,
    body.ikh-melikhaya-mode-blocked #melikhayaWindow,
    body.ikh-melikhaya-mode-blocked #melMinPill,
    body.ikh-melikhaya-mode-blocked #melGreetBubble,
    body.ikh-melikhaya-mode-blocked .mel-backdrop {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* =============================================================================
   MOBILE PRODUCT TOUR V2 · NATIVE GUIDED SHEET
   Final mobile-only authority. Desktop tour composition remains untouched.
   ============================================================================= */
@media (max-width: 991.98px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] {
        --ikh-tour-sheet-gap: max(8px, env(safe-area-inset-bottom, 0px));
        --ikh-tour-sheet-width: min(520px, calc(100vw - 16px));
        --ikh-tour-sheet-height: min(47dvh, 460px);
        --ikh-tour-sheet-radius: 26px;
        touch-action: manipulation;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-overlay__mask {
        fill: rgba(7, 12, 22, .54) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-overlay__frame {
        stroke-width: 2.5px !important;
        filter: drop-shadow(0 0 10px rgba(245, 130, 32, .46)) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-overlay__pulse {
        display: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] [data-ikh-tour-lit="true"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] [data-ikh-tour-sister="true"] {
        border-radius: 16px !important;
        box-shadow: 0 0 0 3px rgba(255,255,255,.9), 0 0 0 6px rgba(245,130,32,.46), 0 18px 42px -22px rgba(8,15,28,.8) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card,
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="welcome"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="finale"] {
        position: fixed !important;
        z-index: 2147483642 !important;
        left: 50% !important;
        right: auto !important;
        top: auto !important;
        bottom: var(--ikh-tour-sheet-gap) !important;
        width: var(--ikh-tour-sheet-width) !important;
        height: var(--ikh-tour-sheet-height) !important;
        min-height: 330px !important;
        max-height: calc(100dvh - max(82px, env(safe-area-inset-top, 0px) + 70px)) !important;
        margin: 0 !important;
        border: 1px solid rgba(255,255,255,.92) !important;
        border-radius: var(--ikh-tour-sheet-radius) !important;
        background: rgba(255,255,255,.985) !important;
        box-shadow: 0 38px 90px -32px rgba(3,8,18,.74), 0 16px 34px -25px rgba(3,8,18,.46), inset 0 1px 0 rgba(255,255,255,.98) !important;
        overflow: hidden !important;
        opacity: 0;
        transform: translate(-50%, calc(100% + 26px)) scale(.985) !important;
        transform-origin: 50% 100% !important;
        transition: opacity .28s ease, transform .42s cubic-bezier(.22,1,.36,1) !important;
        will-change: transform, opacity;
        -webkit-backdrop-filter: blur(24px) saturate(1.16);
        backdrop-filter: blur(24px) saturate(1.16);
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-state="open"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="welcome"][data-state="open"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="finale"][data-state="open"] {
        opacity: 1 !important;
        transform: translate(-50%, 0) scale(1) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card::before {
        content: "" !important;
        position: absolute !important;
        z-index: 40 !important;
        top: 8px !important;
        left: 50% !important;
        width: 44px !important;
        height: 4px !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, rgba(125,135,150,.18), rgba(93,103,119,.42), rgba(125,135,150,.18)) !important;
        transform: translateX(-50%) !important;
        pointer-events: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__inner {
        width: 100%;
        height: 100%;
        min-height: 0;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: 4px 58px auto minmax(0, 1fr) 15px 66px !important;
        overflow: hidden !important;
        border-radius: inherit !important;
        background:
            radial-gradient(260px 110px at -2% -4%, rgba(245,130,32,.10), transparent 72%),
            radial-gradient(260px 120px at 104% 20%, rgba(86,196,248,.075), transparent 72%),
            rgba(255,255,255,.992) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__progress {
        grid-row: 1 !important;
        order: unset !important;
        height: 4px !important;
        background: rgba(15,23,42,.055) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__progress-bar {
        background: linear-gradient(90deg, #f58220, #ffac4d 64%, #56c4f8) !important;
        box-shadow: 0 0 14px rgba(245,130,32,.38) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__head {
        grid-row: 2 !important;
        order: unset !important;
        position: relative !important;
        min-height: 58px !important;
        padding: 18px 50px 8px 13px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        border-bottom: 1px solid rgba(15,23,42,.06) !important;
        background: linear-gradient(180deg, rgba(255,250,245,.98), rgba(255,255,255,.96)) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__head::before {
        content: "IKHAYALAMI · GUIDED TOUR" !important;
        position: absolute !important;
        top: 7px !important;
        left: 14px !important;
        color: #949dab !important;
        font-size: 7px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__chip {
        min-height: 27px !important;
        padding: 0 10px !important;
        border-radius: 999px !important;
        font-size: 8.5px !important;
        letter-spacing: .1em !important;
        white-space: nowrap !important;
        box-shadow: 0 8px 18px -15px rgba(15,23,42,.72) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-toggle {
        min-width: 78px !important;
        max-width: 108px !important;
        height: 31px !important;
        margin-left: auto !important;
        padding: 0 8px !important;
        gap: 5px !important;
        border-radius: 11px !important;
        background: rgba(255,255,255,.94) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-toggle-label {
        display: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__counter {
        margin: 0 !important;
        font-size: 9px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__counter strong {
        font-size: 14px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__close {
        top: 16px !important;
        right: 10px !important;
        width: 34px !important;
        height: 34px !important;
        border: 1px solid rgba(15,23,42,.055) !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,.9) !important;
        color: #4c5563 !important;
        box-shadow: 0 10px 20px -17px rgba(15,23,42,.72) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__hero-slot {
        grid-row: 3 !important;
        order: unset !important;
        min-height: 0 !important;
        overflow: hidden !important;
        border-bottom: 1px solid rgba(15,23,42,.055) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage {
        min-height: 58px !important;
        margin: 0 !important;
        padding: 9px 13px !important;
        display: grid !important;
        grid-template-columns: 38px minmax(0,1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        border: 0 !important;
        background:
            linear-gradient(90deg, rgba(245,130,32,.09), transparent 44%),
            radial-gradient(190px 76px at 100% 0, rgba(86,196,248,.12), transparent 72%),
            #fff !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__icon {
        width: 38px !important;
        height: 38px !important;
        border-radius: 13px !important;
        background: linear-gradient(145deg, #fff, #fff7ef) !important;
        color: #f58220 !important;
        box-shadow: inset 0 0 0 1px rgba(245,130,32,.14), 0 12px 22px -19px rgba(15,23,42,.8) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__icon svg {
        width: 19px !important;
        height: 19px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__copy {
        min-width: 0 !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__copy strong {
        overflow: hidden;
        color: #1a1a1f !important;
        font-size: 11.5px !important;
        font-weight: 850 !important;
        line-height: 1.18 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__copy span {
        display: block !important;
        overflow: hidden;
        margin-top: 2px !important;
        color: #727c8d !important;
        font-size: 9.25px !important;
        line-height: 1.22 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__status {
        min-height: 24px !important;
        padding: 0 8px !important;
        border-radius: 999px !important;
        background: #1a1a1f !important;
        color: #fff !important;
        font-size: 7.5px !important;
        letter-spacing: .075em !important;
        white-space: nowrap !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__status::before {
        background: #56c4f8 !important;
        box-shadow: 0 0 0 4px rgba(86,196,248,.14) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-hero {
        height: 72px !important;
        min-height: 72px !important;
        background:
            radial-gradient(130px 80px at 20% 10%, rgba(245,130,32,.28), transparent 68%),
            radial-gradient(160px 90px at 90% 100%, rgba(86,196,248,.15), transparent 70%),
            linear-gradient(135deg, #171b22, #252b35) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-hero__svg {
        width: 60px !important;
        height: 60px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body {
        grid-row: 4 !important;
        order: unset !important;
        min-height: 0 !important;
        padding: 13px 15px 10px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(245,130,32,.34) transparent !important;
        -webkit-overflow-scrolling: touch !important;
        background: transparent !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body::-webkit-scrollbar {
        width: 4px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body::-webkit-scrollbar-thumb {
        border-radius: 999px !important;
        background: rgba(245,130,32,.34) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__lede {
        margin: 0 0 7px !important;
        color: #f58220 !important;
        font-size: 8.5px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
        letter-spacing: .075em !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__title {
        margin: 0 0 7px !important;
        display: grid !important;
        grid-template-columns: 38px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 9px !important;
        color: #171a20 !important;
        font-size: clamp(1.08rem, 4.8vw, 1.38rem) !important;
        font-weight: 850 !important;
        line-height: 1.13 !important;
        letter-spacing: -.035em !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        border-radius: 13px !important;
        background: linear-gradient(145deg, rgba(245,130,32,.16), rgba(255,255,255,.92)) !important;
        box-shadow: inset 0 0 0 1px rgba(245,130,32,.12) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__desc {
        margin-bottom: 8px !important;
        color: #586170 !important;
        font-size: clamp(.83rem, 3.55vw, .96rem) !important;
        line-height: 1.45 !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__desc p {
        margin: 0 0 7px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__desc p:last-child {
        margin-bottom: 0 !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__pills {
        margin: 9px 0 0 !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 6px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__pills::-webkit-scrollbar {
        display: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__pill {
        flex: 0 0 auto !important;
        min-height: 27px !important;
        padding: 0 9px !important;
        font-size: 8px !important;
        white-space: nowrap !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__dots {
        grid-row: 5 !important;
        order: unset !important;
        min-height: 15px !important;
        padding: 5px 14px 6px !important;
        gap: 3px !important;
        background: rgba(255,255,255,.98) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__dot {
        min-width: 3px !important;
        height: 3px !important;
        border-radius: 999px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__dot[data-active="true"] {
        flex-grow: 2.6 !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__foot {
        grid-row: 6 !important;
        order: unset !important;
        position: relative !important;
        z-index: 6 !important;
        min-height: 66px !important;
        padding: 9px 11px max(9px, env(safe-area-inset-bottom, 0px)) !important;
        display: grid !important;
        grid-template-columns: minmax(54px, .7fr) 46px minmax(102px, 1.15fr) !important;
        align-items: center !important;
        gap: 8px !important;
        border-top: 1px solid rgba(15,23,42,.065) !important;
        background: rgba(255,255,255,.99) !important;
        box-shadow: 0 -14px 30px -28px rgba(15,23,42,.75) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__skip {
        justify-self: start !important;
        min-width: 0 !important;
        padding: 8px 5px !important;
        color: #77808e !important;
        font-size: 10px !important;
        font-weight: 750 !important;
        white-space: nowrap !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn {
        min-width: 0 !important;
        min-height: 46px !important;
        padding: 0 12px !important;
        justify-content: center !important;
        border-radius: 15px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
        touch-action: manipulation !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn--back {
        width: 46px !important;
        padding: 0 !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn--back span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0 0 0 0) !important;
        white-space: nowrap !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn--back svg {
        width: 16px !important;
        height: 16px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn--primary {
        width: 100% !important;
        background: linear-gradient(135deg, #171a20, #242a34) !important;
        border-color: #171a20 !important;
        box-shadow: 0 15px 28px -18px rgba(15,23,42,.9), inset 0 1px 0 rgba(255,255,255,.12) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu {
        position: absolute !important;
        z-index: 35 !important;
        inset: 10px !important;
        top: 10px !important;
        bottom: 10px !important;
        max-height: none !important;
        display: flex !important;
        flex-direction: column !important;
        border-radius: 21px !important;
        border: 1px solid rgba(15,23,42,.07) !important;
        background:
            radial-gradient(280px 110px at 0 0, rgba(245,130,32,.10), transparent 70%),
            rgba(255,255,255,.995) !important;
        box-shadow: 0 28px 64px -26px rgba(15,23,42,.58), inset 0 1px 0 #fff !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu[hidden] {
        display: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-head {
        flex: 0 0 auto !important;
        min-height: 58px !important;
        padding: 10px 12px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-list {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 7px !important;
        overflow-y: auto !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__menu-item {
        min-height: 49px !important;
        border-radius: 13px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__keys,
    body.ikh-tour-active[data-ikh-tour-device="mobile"] kbd {
        display: none !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="welcome"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="finale"] {
        --ikh-tour-sheet-height: min(54dvh, 520px);
    }

    body.ikh-tour-step-visual-search .ikh-tour-card {
        --ikh-tour-sheet-height: min(42dvh, 380px);
    }

    body.ikh-tour-step-melikhaya .ikh-tour-card {
        top: calc(74px + env(safe-area-inset-top, 0px)) !important;
        bottom: auto !important;
        --ikh-tour-sheet-height: min(44dvh, 410px);
        transform-origin: 50% 0 !important;
    }

    body.ikh-tour-step-melikhaya .ikh-tour-card[data-state="closed"] {
        transform: translate(-50%, -20px) scale(.985) !important;
    }

    body.ikh-tour-step-melikhaya .ikh-tour-card[data-state="open"] {
        transform: translate(-50%, 0) scale(1) !important;
    }

    body.ikh-tour-step-mobile-hub .ikh-tour-card,
    body.ikh-tour-step-mobile-marketplace .ikh-tour-card {
        --ikh-tour-sheet-height: min(40dvh, 370px);
    }

    body.ikh-tour-step-language .ikh-tour-card {
        --ikh-tour-sheet-height: min(38dvh, 350px);
    }
}

@media (max-width: 380px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] {
        --ikh-tour-sheet-width: calc(100vw - 12px);
        --ikh-tour-sheet-height: min(49dvh, 440px);
        --ikh-tour-sheet-radius: 23px;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__inner {
        grid-template-rows: 4px 56px auto minmax(0,1fr) 14px 63px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__head {
        min-height: 56px !important;
        padding-left: 11px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__chip {
        padding-inline: 8px !important;
        font-size: 7.8px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage {
        grid-template-columns: 36px minmax(0,1fr) auto !important;
        padding-inline: 11px !important;
        gap: 8px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__icon {
        width: 36px !important;
        height: 36px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage__status {
        padding-inline: 7px !important;
        font-size: 7px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body {
        padding-inline: 13px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__foot {
        min-height: 63px !important;
        grid-template-columns: 51px 44px minmax(96px,1fr) !important;
        gap: 7px !important;
        padding-inline: 9px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__btn {
        min-height: 44px !important;
        padding-inline: 10px !important;
    }
}

@media (max-width: 991.98px) and (orientation: landscape) and (max-height: 540px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] {
        --ikh-tour-sheet-gap: 8px;
        --ikh-tour-sheet-width: min(46vw, 440px);
        --ikh-tour-sheet-height: calc(100dvh - 16px);
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card,
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="welcome"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="finale"] {
        left: auto !important;
        right: 8px !important;
        top: 8px !important;
        bottom: 8px !important;
        width: var(--ikh-tour-sheet-width) !important;
        height: var(--ikh-tour-sheet-height) !important;
        max-height: none !important;
        transform: translateX(24px) scale(.985) !important;
        transform-origin: 100% 50% !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-state="open"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="welcome"][data-state="open"],
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card[data-variant="finale"][data-state="open"] {
        transform: translateX(0) scale(1) !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__inner {
        grid-template-rows: 4px 54px auto minmax(0,1fr) 13px 58px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__head {
        min-height: 54px !important;
        padding-top: 16px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-mobile-stage {
        min-height: 52px !important;
        padding-block: 7px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__body {
        padding-block: 10px 8px !important;
    }

    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__foot {
        min-height: 58px !important;
        padding-block: 7px !important;
    }
}

@media (prefers-reduced-motion: reduce) and (max-width: 991.98px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card {
        transition-duration: .01ms !important;
    }
}

@media (max-width: 991.98px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card,
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card *,
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card *::before,
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card *::after {
        box-sizing: border-box !important;
    }
}

@media (max-width: 991.98px) {
    body.ikh-tour-active[data-ikh-tour-device="mobile"] .ikh-tour-card__hero-slot {
        display: block !important;
    }
}
