.ui-v2-mobile-shell {
    box-sizing: border-box;
    inline-size: 100%;
    max-inline-size: 430px;
    min-block-size: 100dvh;
    margin-inline: auto;
}

@media (min-width: 480px) {
    .ui-v2-mobile-shell {
        inline-size: min(100%, 430px);
        max-inline-size: 430px;
        margin-inline: auto;
    }
}

.mikham-home-component-root {
    width: 100%;
    min-width: 0;
}

.mikham-mobile-home-entry {
    display: none;
}

/*
 * The server omits the desktop composition for selected UI V2 requests.
 * Keep its useful mobile markup visible even if an optional V2 stylesheet is
 * delayed or unavailable; the V2 assets enhance and center this fallback.
 */
.mikham-mobile-home-entry.is-ui-v2-selected {
    display: block;
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 100dvh;
    margin-inline: 0;
    overflow: visible;
}

/* The presentation variant keeps the complete UI V2 mobile DOM, but hands
 * desktop rendering to the existing three-column iframe workspace. */
.mikham-home-component-root.is-desktop-legacy .mikham-mobile-home-entry.is-ui-v2-selected {
    display: none;
}

.miara-desktop-home-entry {
    width: 100%;
    min-width: 0;
    min-height: 620px;
    overflow: visible;
}

.mikham-desktop-home,
.mikham-desktop-home *,
.mikham-desktop-home *::before,
.mikham-desktop-home *::after {
    box-sizing: border-box;
}

.mikham-desktop-home {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
    gap: clamp(16px, 2vw, 28px);
    width: min(100%, 1480px);
    min-height: clamp(620px, calc(100dvh - 48px), 920px);
    margin-inline: auto;
    padding: clamp(18px, 2.5vw, 36px);
    color: #f9f6ff;
    border: 1px solid rgba(208, 181, 255, .16);
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 8%, rgba(116, 67, 216, .32), transparent 32%),
        radial-gradient(circle at 90% 82%, rgba(35, 142, 215, .2), transparent 30%),
        linear-gradient(145deg, #10052f 0%, #09021f 54%, #14083a 100%);
    box-shadow: 0 24px 70px rgba(20, 5, 55, .22);
    font-family: inherit;
    overflow: visible;
}

.mikham-desktop-home__utility {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(8px, 2vw, 28px);
}

.mikham-desktop-home__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.mikham-desktop-home__brand {
    display: block;
    width: clamp(96px, 8vw, 120px);
}

.mikham-desktop-home__brand img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: contain;
}

.mikham-desktop-home__new-ad,
.mikham-desktop-home__search button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border: 0;
    border-radius: 15px;
    color: #24104b;
    background: #fff;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.mikham-desktop-home__hero {
    max-width: 820px;
    margin-top: clamp(48px, 8vh, 100px);
}

.mikham-desktop-home__hero > span {
    color: #cdb6ff;
    font-size: 14px;
    font-weight: 700;
}

.mikham-desktop-home__hero h1 {
    margin: 9px 0 10px;
    color: #fff;
    font-size: clamp(34px, 4vw, 62px);
    line-height: 1.25;
}

.mikham-desktop-home__hero p {
    max-width: 680px;
    margin: 0;
    color: #d5cce8;
    font-size: clamp(15px, 1.35vw, 19px);
    line-height: 2;
}

.mikham-desktop-home__search {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    width: min(100%, 820px);
    margin-top: 30px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 20px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 45px rgba(3, 0, 20, .34);
}

.mikham-desktop-home__search label {
    min-width: 0;
}

.mikham-desktop-home__search input {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: 0;
    outline: 0;
    color: #21143a;
    background: transparent;
    font: inherit;
    font-size: 16px;
}

.mikham-desktop-home__search button {
    min-width: 112px;
    color: #fff;
    background: linear-gradient(135deg, #7739d7, #a659f0);
}

.mikham-desktop-home__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.mikham-desktop-home__actions a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 8px 14px;
    border: 1px solid rgba(221, 197, 255, .25);
    border-radius: 13px;
    color: #f4ecff;
    background: rgba(255, 255, 255, .08);
    font-size: 13px;
    text-decoration: none;
}

.mikham-desktop-home a:focus-visible,
.mikham-desktop-home button:focus-visible,
.mikham-desktop-home input:focus-visible {
    outline: 3px solid #55dcff;
    outline-offset: 3px;
}

.mikham-desktop-home__sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mikham-desktop-miara {
    display: flex;
    min-width: 0;
    min-height: 540px;
    flex-direction: column;
    padding: 16px;
    border: 1px solid rgba(214, 188, 255, .22);
    border-radius: 25px;
    background: rgba(255, 255, 255, .09);
    box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 20px 50px rgba(2, 0, 18, .24);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.mikham-desktop-miara > header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 4px 3px 14px;
}

.mikham-desktop-miara__mark {
    display: grid;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    place-items: center;
    border-radius: 16px;
    color: #fff;
    background: linear-gradient(145deg, #8c45e7, #3aa9e9);
    font-size: 23px;
}

.mikham-desktop-miara h2 {
    margin: 0;
    color: #fff;
    font-size: 20px;
}

.mikham-desktop-miara header p {
    margin: 5px 0 0;
    color: #cfc3e5;
    font-size: 12px;
    line-height: 1.8;
}

.mikham-desktop-miara__status {
    min-height: 44px;
    margin-bottom: 10px;
}

.mikham-desktop-miara__status p {
    display: none;
    margin: 0;
    padding: 9px 12px;
    border-radius: 12px;
    color: #e8ddfa;
    background: rgba(8, 2, 30, .38);
    font-size: 12px;
    line-height: 1.8;
}

.mikham-desktop-home[data-miara-state="loading"] [data-miara-status="loading"],
.mikham-desktop-home[data-miara-state="ready"] [data-miara-status="ready"],
.mikham-desktop-home[data-miara-state="error"] [data-miara-status="error"],
.mikham-desktop-home[data-miara-state="unavailable"] [data-miara-status="unavailable"] {
    display: block;
}

.mikham-desktop-home[data-miara-state="error"] [data-miara-status="error"],
.mikham-desktop-home[data-miara-state="unavailable"] [data-miara-status="unavailable"],
.mikham-desktop-miara__no-js {
    color: #ffe7c2 !important;
    background: rgba(114, 55, 12, .35) !important;
}

.mikham-desktop-miara__enhancement {
    position: relative;
    min-height: 420px;
    flex: 1 1 auto;
    overflow: visible;
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(236,245,255,.94));
}

.mikham-desktop-miara__enhancement > [wire\:id],
.mikham-desktop-miara__enhancement > .mikham-ai-page {
    min-height: 420px;
}

.mikham-desktop-miara__server-error {
    margin: 18px;
    padding: 16px;
    border-radius: 14px;
    color: #7b3a08;
    background: #fff1dc;
    font-size: 13px;
    line-height: 1.9;
}

.mikham-desktop-miara__fallback {
    display: grid;
    min-height: 360px;
    flex: 1 1 auto;
    place-items: center;
    border: 1px dashed rgba(220, 198, 255, .24);
    border-radius: 20px;
    color: rgba(255, 255, 255, .42);
    background: radial-gradient(circle, rgba(132, 70, 225, .2), transparent 60%);
    font-size: 74px;
}

@media (max-width: 1120px) and (min-width: 768px) {
    .mikham-desktop-home {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .78fr);
        padding: 18px;
    }

    .mikham-desktop-home__utility {
        padding: 10px;
    }

    .mikham-desktop-home__actions a:nth-child(n+6) {
        display: none;
    }
}

.mikham-mobile-home .mikham-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mikham-today { margin: 18px 0 24px; color: #fff; text-align: right; }
.mikham-missions { margin:18px 0 24px; color:#fff; text-align:right; direction:rtl; }
.mikham-missions__header { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-bottom:12px; }
.mikham-missions__header span { color:#c9b9ff; font-size:12px; font-weight:700; }
.mikham-missions__header h2 { margin:3px 0 0; font-size:20px; }
.mikham-missions__header a { color:#d7c2ff; font-size:13px; }
.mikham-mission { margin-bottom:10px; padding:16px; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:linear-gradient(145deg,rgba(54,31,101,.96),rgba(19,8,51,.96)); }
.mikham-mission.is-completed { border-color:rgba(101,224,170,.45); }
.mikham-mission__top { display:flex; justify-content:space-between; gap:12px; align-items:start; }
.mikham-mission h3 { margin:0; font-size:16px; }.mikham-mission__top strong { color:#ffd65a; white-space:nowrap; font-size:13px; }
.mikham-mission p { margin:7px 0; color:#d8d3e8; font-size:13px; }.mikham-mission__progress { display:flex; align-items:center; gap:10px; margin:12px 0; }
.mikham-mission progress { width:100%; height:9px; accent-color:#a65cff; }.mikham-mission__progress span { white-space:nowrap; font-size:12px; }
.mikham-mission>a,.mikham-mission>button { display:flex; width:100%; min-height:44px; align-items:center; justify-content:center; border:0; border-radius:13px; background:#fff; color:#35166b; font:inherit; font-weight:800; text-decoration:none; }
.mikham-mission>button:disabled { background:rgba(101,224,170,.16); color:#9de8c3; opacity:1; }
.mikham-missions__empty { display:grid; gap:6px; padding:20px; border:1px dashed rgba(255,255,255,.25); border-radius:20px; background:rgba(35,18,70,.75); }.mikham-missions__empty span { color:#d8d3e8; font-size:13px; }
.growth-missions-page { margin:0; background:#05001a; font-family:Tahoma,sans-serif; }.growth-missions-page__content { max-width:720px; min-height:100vh; margin:auto; padding:16px; }
.mikham-daily-question { margin: 18px 0; padding: 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: linear-gradient(145deg, rgba(76,43,134,.96), rgba(27,12,61,.96)); color: #fff; text-align: right; }
.mikham-daily-question__eyebrow { margin: 0; color: #d7c2ff; font-size: 12px; font-weight: 700; }
.mikham-daily-question h3 { margin: 5px 0 14px; font-size: 19px; line-height: 1.7; }
.mikham-daily-question__options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.mikham-daily-question__options button { min-height: 46px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 14px; background: rgba(255,255,255,.1); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.mikham-daily-question__options button:focus-visible { outline: 3px solid #ffd65a; outline-offset: 3px; }
.mikham-daily-question__options button:disabled { cursor: wait; opacity: .55; }
.mikham-daily-question__status { min-height: 24px; margin: 10px 0 0; color: #ddd3f2; font-size: 13px; }
.mikham-today__header { display: grid; gap: 5px; padding: 0 4px 12px; }
.mikham-today__header span { color: #c9b9ff; font-size: 13px; }
.mikham-today__header h2 { margin: 2px 0; font-size: clamp(24px, 7vw, 32px); line-height: 1.25; }
.mikham-today__header p { margin: 0; color: #d8d3e8; font-size: 14px; line-height: 1.8; }
.mikham-today__section { margin-top: 15px; }
.mikham-today__section h3 { margin: 0 4px 9px; font-size: 17px; }
.mikham-today__rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mikham-today-card { position: relative; min-height: 164px; padding: 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: linear-gradient(145deg, rgba(54,31,101,.94), rgba(19,8,51,.96)); box-shadow: 0 12px 28px rgba(0,0,0,.2); }
.mikham-today-card__rank { position: absolute; inset: 12px auto auto 12px; color: #9d8bbd; font-size: 12px; }
.mikham-today-card__reason { display: inline-flex; min-height: 28px; align-items: center; padding: 4px 10px; border-radius: 999px; background: #e9ddff; color: #35166b; font-size: 11px; font-weight: 700; }
.mikham-today-card h4 { margin: 17px 0 13px; font-size: 16px; line-height: 1.7; }
.mikham-today-card h4 a { color: #fff; text-decoration: none; }
.mikham-today-card__open { display: inline-flex; min-height: 44px; align-items: center; color: #d7c2ff; font-size: 13px; font-weight: 700; text-underline-offset: 4px; }
.mikham-today-card a:focus-visible { outline: 3px solid #ffd65a; outline-offset: 3px; border-radius: 6px; }
.mikham-today__notice { display: grid; gap: 5px; min-height: 112px; align-content: center; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(35,18,70,.85); }
.mikham-today__notice span { color: #d8d3e8; font-size: 14px; }
@media (min-width: 768px) {
    .mikham-today__rail { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .mikham-today { max-width: 1120px; margin-inline: auto; }
}
@media (max-width: 370px) { .mikham-today__rail { grid-template-columns: 1fr; } }

@media (max-width: 767px), (max-height: 520px) and (pointer: coarse) {
    .mikham-home-component-root {
        width: 100%;
        min-height: 100vh;
        min-height: 100dvh;
        overflow: visible;
    }

    html:has(.mikham-mobile-home),
    html.mikham-mobile-home-active {
        overflow-x: hidden;
        background: #05001a;
    }

    body:has(.mikham-mobile-home),
    body.mikham-mobile-home-active {
        width: 100% !important;
        height: auto !important;
        min-height: 100vh !important;
        min-height: 100dvh !important;
        padding-top: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-x: none;
        background: #05001a;
    }

    #sidebar_container:has(.mikham-mobile-home),
    #real_body:has(.mikham-mobile-home),
    #real_body:has(.mikham-mobile-home) > div,
    #main_container:has(.mikham-mobile-home),
    #dashboard_body:has(.mikham-mobile-home),
    body.mikham-mobile-home-active #sidebar_container,
    body.mikham-mobile-home-active #real_body,
    body.mikham-mobile-home-active #real_body > div,
    body.mikham-mobile-home-active #main_container,
    body.mikham-mobile-home-active #dashboard_body {
        width: 100% !important;
        height: auto !important;
        min-height: 100dvh !important;
        max-height: none !important;
        overflow: visible !important;
    }

    #real_body:has(.mikham-mobile-home),
    #main_container:has(.mikham-mobile-home),
    body.mikham-mobile-home-active #real_body,
    body.mikham-mobile-home-active #main_container {
        border-radius: 0 !important;
    }

    #main_container:has(.mikham-mobile-home),
    body.mikham-mobile-home-active #main_container {
        padding: 0 !important;
    }

    .miara-desktop-home-entry {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
    }

    .mikham-mobile-home-entry {
        display: block;
        width: 100vw;
        min-height: 100vh;
        min-height: 100dvh;
        margin-inline: calc(50% - 50vw);
        overflow: visible;
    }

    .mikham-home-component-root.is-desktop-legacy .mikham-mobile-home-entry.is-ui-v2-selected {
        display: block;
    }
}

.mikham-mobile-home,
.mikham-mobile-home *,
.mikham-mobile-home *::before,
.mikham-mobile-home *::after {
    box-sizing: border-box;
}

.mikham-mobile-home {
        --mh-midnight: #05001a;
        --mh-midnight-soft: #0b032b;
        --mh-violet-950: #140735;
        --mh-violet-900: #21104a;
        --mh-violet-700: #6330cc;
        --mh-violet-500: #a65cff;
        --mh-cyan: #55dcff;
        --mh-orange: #ff8b35;
        --mh-warm-white: #fffafd;
        --mh-muted: #c2b7db;
        --mh-line: rgba(197, 130, 255, .44);
        --mh-inline: clamp(14px, 5.1vw, 22px);
        --mh-orb-side: clamp(55px, 15.1vw, 63px);
        --mh-orb-primary: clamp(72px, 20vw, 83px);
        --mh-orb-gap: clamp(9px, 2.5vw, 11px);
        position: relative;
        isolation: isolate;
        width: min(100%, 480px);
        min-height: 100vh;
        min-height: 100dvh;
        margin-inline: auto;
        overflow-x: clip;
        color: var(--mh-warm-white);
        font-family: inherit;
        background:
            radial-gradient(ellipse 86% 26% at 50% 12%, rgba(110, 35, 206, .2), transparent 72%),
            radial-gradient(circle at -8% 45%, rgba(63, 34, 172, .24), transparent 30%),
            radial-gradient(circle at 104% 72%, rgba(106, 26, 180, .17), transparent 28%),
            linear-gradient(180deg, #05001a 0%, #0b0329 34%, #11052f 65%, #06011d 100%);
        box-shadow: 0 0 80px rgba(5, 0, 24, .46);
    }

    .mikham-mobile-home__glow {
        position: absolute;
        z-index: -1;
        inset: 0;
        overflow: hidden;
        pointer-events: none;
    }

    .mikham-mobile-home__glow::before,
    .mikham-mobile-home__glow::after {
        position: absolute;
        border-radius: 50%;
        content: "";
        filter: blur(58px);
    }

    .mikham-mobile-home__glow::before {
        top: 76px;
        left: 50%;
        width: 300px;
        height: 160px;
        background: rgba(111, 44, 224, .2);
        transform: translateX(-50%);
    }

    .mikham-mobile-home__glow::after {
        top: 56%;
        right: -150px;
        width: 270px;
        height: 360px;
        background: rgba(81, 36, 183, .14);
    }

    .mikham-mobile-home__content {
        position: relative;
        z-index: 1;
        width: 100%;
        padding: max(10px, env(safe-area-inset-top)) 0 calc(150px + env(safe-area-inset-bottom));
    }

    .mikham-mobile-header {
        position: relative;
        z-index: 5;
        display: flex;
        min-height: 56px;
        height: 64px;
        align-items: flex-start;
        justify-content: space-between;
        padding-inline: var(--mh-inline);
        direction: rtl;
    }

    .mikham-mobile-brand {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 84px;
        min-height: 44px;
        padding: 7px 3px;
        transform: translateX(-50%);
        filter: drop-shadow(0 7px 12px rgba(79, 25, 176, .24));
        -webkit-tap-highlight-color: transparent;
    }

    .mikham-mobile-brand img {
        display: block;
        width: 100%;
        height: auto;
        aspect-ratio: 3 / 2;
        object-fit: contain;
    }

    .mikham-mobile-header__secondary {
        display: flex;
        gap: 5px;
        direction: rtl;
    }

    .mikham-mobile-header-action {
        position: relative;
        display: flex;
        width: 44px;
        height: 56px;
        min-width: 44px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 1px;
        padding: 3px 1px;
        border: 1px solid rgba(183, 92, 255, .58);
        border-radius: 13px;
        color: #fff;
        background:
            radial-gradient(circle at 35% 16%, rgba(255, 255, 255, .13), transparent 35%),
            linear-gradient(145deg, rgba(47, 24, 87, .72), rgba(14, 4, 42, .78));
        box-shadow:
            inset 0 1px rgba(255, 255, 255, .14),
            inset 0 -10px 20px rgba(72, 18, 132, .12),
            0 7px 18px rgba(64, 16, 128, .2),
            0 0 11px rgba(145, 60, 255, .12);
        font: inherit;
        font-size: 9px;
        line-height: 1.15;
        text-decoration: none;
        cursor: pointer;
        backdrop-filter: blur(12px);
        -webkit-tap-highlight-color: transparent;
    }

    .mikham-mobile-header-action svg {
        width: 24px;
        height: 24px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        filter: drop-shadow(0 0 5px rgba(187, 125, 255, .4));
    }

    .mikham-mobile-notifications i {
        position: absolute;
        top: 4px;
        right: 4px;
        width: 6px;
        height: 6px;
        border: 1px solid #211046;
        border-radius: 50%;
        background: #ff8a35;
        box-shadow: 0 0 7px rgba(255, 137, 50, .85);
    }

    .mikham-mobile-halo {
        position: relative;
        z-index: 4;
        width: 148px;
        height: 31px;
        margin: 1px auto -8px;
        border: 1px solid transparent;
        border-radius: 50%;
        background:
            linear-gradient(var(--mh-midnight), var(--mh-midnight)) padding-box,
            linear-gradient(90deg, #ff8b3d, #b044ff 44%, #d55cff 72%, #ff8b3d) border-box;
        box-shadow:
            0 0 10px rgba(210, 65, 255, .28),
            inset 0 0 12px rgba(98, 31, 185, .42);
        transform: scaleY(.42);
    }

    .mikham-mobile-halo span {
        position: absolute;
        inset: 5px 14px;
        border-radius: 50%;
        background: radial-gradient(ellipse, rgba(175, 59, 255, .16), transparent 72%);
    }

    .mikham-mobile-hero {
        position: relative;
        z-index: 1;
        width: 100%;
        height: clamp(270px, 73vw, 314px);
        margin: 0 auto;
        overflow: hidden;
        background: #09021f url("miara-city-hero-960.webp") center 55% / cover no-repeat;
    }

    .mikham-mobile-hero picture {
        position: absolute;
        inset: 0 5%;
        display: block;
        width: auto;
        height: 100%;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
    }

    .mikham-mobile-hero img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center 55%;
        filter: saturate(1.05) contrast(1.03);
        -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 5%, #000 89%, transparent 100%);
        mask-image: linear-gradient(180deg, transparent 0, #000 5%, #000 89%, transparent 100%);
    }

    .mikham-mobile-hero::after {
        position: absolute;
        right: 0;
        bottom: -1px;
        left: 0;
        height: 62px;
        background: linear-gradient(180deg, transparent, rgba(8, 2, 32, .78));
        content: "";
        pointer-events: none;
    }

    .mikham-mobile-miara-callout {
        position: absolute;
        z-index: 3;
        top: 27px;
        left: 50%;
        display: flex;
        width: clamp(198px, 53vw, 224px);
        min-height: 98px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 8px 14px 11px;
        border: 1px solid transparent;
        border-radius: 18px;
        color: #fffafc;
        background:
            linear-gradient(145deg, rgba(16, 4, 48, .22), rgba(35, 9, 70, .12)) padding-box,
            linear-gradient(125deg, rgba(255, 148, 68, .82), rgba(255, 187, 110, .42) 26%, rgba(184, 99, 255, .64) 65%, rgba(114, 174, 255, .58)) border-box;
        box-shadow:
            inset 0 1px rgba(255, 255, 255, .1),
            0 8px 22px rgba(5, 0, 27, .18),
            -5px 0 16px rgba(255, 116, 48, .09),
            5px 0 16px rgba(151, 74, 255, .1);
        text-align: center;
        text-shadow: 0 2px 8px rgba(4, 0, 24, .56);
        transform: translateX(-50%);
        backdrop-filter: blur(7px) saturate(.82) brightness(.82);
    }

    .mikham-mobile-miara-callout::after {
        position: absolute;
        bottom: -7px;
        left: 50%;
        width: 13px;
        height: 13px;
        border-right: 1px solid rgba(190, 112, 255, .8);
        border-bottom: 1px solid rgba(190, 112, 255, .8);
        background: rgba(27, 8, 56, .2);
        content: "";
        transform: translateX(-50%) rotate(45deg);
        backdrop-filter: blur(5px);
    }

    .mikham-mobile-miara-callout strong,
    .mikham-mobile-miara-callout span {
        position: relative;
        z-index: 1;
        display: block;
    }

    .mikham-mobile-miara-callout strong {
        margin-bottom: 3px;
        font-size: clamp(22px, 6.2vw, 27px);
        font-weight: 700;
        line-height: 1.25;
    }

    .mikham-mobile-miara-callout span {
        color: rgba(255, 250, 255, .9);
        font-size: clamp(13px, 3.6vw, 15px);
        font-weight: 500;
        line-height: 1.65;
    }

    .mikham-mobile-search-section {
        position: relative;
        z-index: 6;
        margin: -20px var(--mh-inline) 0;
    }

    .mikham-growth-intent-heading {
        margin: 0 6px 12px;
        text-align: right;
    }

    .mikham-growth-intent-heading h1 {
        margin: 2px 0 0;
        color: #fff;
        font-size: clamp(25px, 7.4vw, 32px);
        font-weight: 800;
        line-height: 1.35;
        text-shadow: 0 4px 18px rgba(3, 0, 25, .7);
    }

    .mikham-growth-intent-heading span {
        color: #d8cbed;
        font-size: clamp(11px, 3.2vw, 13px);
        font-weight: 600;
    }

    .mikham-mobile-search-section.is-growth-intent {
        margin-top: -76px;
    }

    .mikham-mobile-search-section.is-growth-intent .mikham-mobile-search {
        min-height: 66px;
        border-width: 2px;
        box-shadow: 0 15px 38px rgba(2, 0, 20, .52), 0 0 28px rgba(166, 92, 255, .3), inset 0 1px #fff;
    }

    .mikham-mobile-location-chip {
        position: absolute;
        z-index: 2;
        right: 4px;
        bottom: calc(100% + 7px);
        display: inline-flex;
        min-height: 34px;
        align-items: center;
        gap: 6px;
        max-width: 100%;
        padding: 4px 10px;
        overflow: hidden;
        border: 1px solid rgba(189, 111, 255, .42);
        border-radius: 999px;
        color: #fff;
        background: rgba(18, 5, 52, .66);
        font-size: 11px;
        text-decoration: none;
        box-shadow: 0 5px 16px rgba(4, 0, 22, .28);
        backdrop-filter: blur(9px);
    }

    .mikham-mobile-location-chip svg {
        width: 17px;
        height: 17px;
        flex: 0 0 auto;
        fill: none;
        stroke: var(--mh-cyan);
        stroke-width: 1.8;
    }

    .mikham-mobile-location-chip > span:not(.mikham-mobile-location-chip__change) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mikham-mobile-location-chip__change {
        color: #d5b1ff;
        font-weight: 700;
    }

    .mikham-mobile-search {
        display: flex;
        min-height: 58px;
        align-items: center;
        direction: rtl;
        padding: 4px 6px;
        border: 1px solid rgba(255, 255, 255, .9);
        border-radius: 999px;
        background: linear-gradient(180deg, #fff, #f7f3fb);
        box-shadow:
            0 12px 30px rgba(2, 0, 20, .42),
            0 0 20px rgba(111, 48, 196, .18),
            inset 0 1px #fff;
    }

    .mikham-mobile-search__submit,
    .mikham-mobile-search__voice {
        position: relative;
        display: grid;
        width: 46px;
        height: 46px;
        flex: 0 0 46px;
        place-items: center;
        padding: 0;
        border: 0;
        border-radius: 50%;
        color: #160631;
        background: transparent;
    }

    .mikham-mobile-search__submit {
        cursor: pointer;
    }

    .mikham-mobile-search__voice {
        color: #7431d2;
        cursor: pointer;
    }

    .mikham-mobile-search__voice:disabled {
        opacity: .82;
        cursor: default;
    }

    .mikham-mobile-search__voice.is-recording {
        color: #fff;
        background: #b42348;
        animation: mikham-mobile-voice-pulse 1.2s ease-in-out infinite;
    }

    .mikham-mobile-search__voice.is-processing {
        opacity: .65;
    }

    @keyframes mikham-mobile-voice-pulse {
        50% { box-shadow: 0 0 0 7px rgba(180, 35, 72, .18); }
    }

    .mikham-mobile-search__submit svg,
    .mikham-mobile-search__voice svg {
        width: 26px;
        height: 26px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mikham-mobile-search__field {
        min-width: 0;
        flex: 1 1 auto;
    }

    .mikham-mobile-search__field input {
        width: 100%;
        min-width: 0;
        height: 46px;
        padding: 0 8px;
        border: 0;
        outline: 0;
        color: #1b1031;
        background: transparent;
        font: inherit;
        font-size: clamp(15px, 4.2vw, 18px);
        font-weight: 600;
        text-align: right;
        -webkit-appearance: none;
        appearance: none;
    }

    .mikham-mobile-search__field input::-webkit-search-cancel-button {
        display: none;
    }

    .mikham-mobile-search__field input::placeholder {
        color: #80758d;
        opacity: 1;
    }

    .mikham-mobile-search__spinner {
        position: absolute;
        display: none;
        width: 23px;
        height: 23px;
        border: 3px solid rgba(94, 36, 173, .2);
        border-top-color: #7132ce;
        border-radius: 50%;
        animation: mikham-mobile-spin .75s linear infinite;
    }

    .mikham-mobile-search.is-pending .mikham-mobile-search__submit svg {
        opacity: 0;
    }

    .mikham-mobile-search.is-pending .mikham-mobile-search__spinner {
        display: block;
    }

    .mikham-mobile-search__message {
        margin: 7px 18px 0;
        color: #ffd4e6;
        font-size: 12px;
        font-weight: 700;
        text-align: right;
    }

    .mikham-mobile-search-results {
        display: grid;
        gap: 8px;
        margin: 10px 4px 0;
        padding: 10px;
        border-radius: 14px;
        color: #24123d;
        background: rgba(255, 255, 255, .94);
        font-size: 13px;
        font-weight: 700;
        text-align: right;
    }

    .mikham-mobile-search-results[hidden] {
        display: none;
    }

    .mikham-mobile-search-results a {
        display: block;
        padding: 10px 12px;
        border-radius: 10px;
        color: #fff;
        background: linear-gradient(135deg, #7132ce, #4c1eaa);
        text-decoration: none;
    }

    .mikham-mobile-search-results p {
        flex-basis: 100%;
        margin: 0;
    }

    .mikham-mobile-search-results button {
        min-height: 44px;
        padding: 0.65rem 1rem;
        border: 1px solid rgba(106, 63, 161, 0.25);
        border-radius: 999px;
        background: #fff;
        color: #563184;
        font: inherit;
        cursor: pointer;
    }

    .mikham-comparison-tray { display: grid; gap: 8px; width: 100%; padding: 12px; border: 1px solid #b9d8ef; border-radius: 14px; background: #f4faff; text-align: right; }
    .mikham-comparison-tray select { min-height: 42px; width: 100%; padding: 6px 10px; border: 1px solid #aacbe2; border-radius: 10px; background: #fff; font: inherit; }
    .mikham-comparison-tray p { margin: 0; line-height: 1.8; overflow-wrap: anywhere; }

    .mikham-mobile-categories {
        margin: 16px var(--mh-inline) 0;
    }

    .mikham-mobile-category-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: clamp(7px, 2.15vw, 10px);
        direction: rtl;
    }

    .mikham-mobile-category-card {
        position: relative;
        display: flex;
        min-width: 0;
        min-height: 66px;
        aspect-ratio: 1.23;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 2px;
        overflow: hidden;
        padding: 4px 3px 3px;
        border: 1px solid rgba(255, 255, 255, .28);
        border-radius: clamp(13px, 3.9vw, 17px);
        color: #fff;
        background:
            radial-gradient(circle at 22% 8%, rgba(255, 255, 255, .32), transparent 33%),
            linear-gradient(145deg, var(--card-start), var(--card-end));
        box-shadow:
            inset 0 1px rgba(255, 255, 255, .27),
            inset 0 -12px 20px rgba(37, 0, 68, .12),
            0 7px 16px rgba(3, 0, 23, .3),
            0 0 13px var(--card-glow, rgba(105, 48, 195, .12));
        font: inherit;
        font-size: clamp(10px, 3.05vw, 13px);
        font-weight: 700;
        line-height: 1.25;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 4px rgba(15, 0, 39, .4);
        cursor: pointer;
        transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
        -webkit-tap-highlight-color: transparent;
    }

    .mikham-mobile-category-card::after {
        position: absolute;
        inset: 1px;
        border: 1px solid rgba(255, 255, 255, .1);
        border-radius: inherit;
        content: "";
        pointer-events: none;
    }

    .mikham-mobile-category-card.is-local-business { --card-start: #ef347d; --card-end: #a80e50; --card-glow: rgba(237, 45, 123, .24); }
    .mikham-mobile-category-card.is-care { --card-start: #168ff1; --card-end: #0752ba; --card-glow: rgba(30, 144, 255, .22); }
    .mikham-mobile-category-card.is-technical { --card-start: #55bd38; --card-end: #208423; --card-glow: rgba(69, 197, 59, .19); }
    .mikham-mobile-category-card.is-food { --card-start: #ff9b13; --card-end: #dc4e00; --card-glow: rgba(255, 128, 17, .22); }
    .mikham-mobile-category-card.is-industrial { --card-start: #ff9b17; --card-end: #e25908; --card-glow: rgba(255, 136, 25, .2); }
    .mikham-mobile-category-card.is-beauty { --card-start: #d82c74; --card-end: #9e124e; --card-glow: rgba(232, 55, 132, .18); }
    .mikham-mobile-category-card.is-car { --card-start: #ef303a; --card-end: #a80920; --card-glow: rgba(240, 42, 61, .2); }
    .mikham-mobile-category-card.is-education { --card-start: #8d31eb; --card-end: #4016a6; --card-glow: rgba(137, 54, 239, .23); }
    .mikham-mobile-category-card.is-administrative { --card-start: #207bc1; --card-end: #0a3f87; --card-glow: rgba(39, 127, 204, .2); }
    .mikham-mobile-category-card.is-sports { --card-start: #8d2bd0; --card-end: #4b1494; --card-glow: rgba(143, 47, 208, .21); }
    .mikham-mobile-category-card.is-construction { --card-start: #13a892; --card-end: #056e69; --card-glow: rgba(24, 178, 157, .18); }
    .mikham-mobile-category-card.is-all { --card-start: #4323bb; --card-end: #170780; --card-glow: rgba(82, 54, 215, .22); }

    .mikham-mobile-category-card__icon {
        position: relative;
        z-index: 1;
        display: grid;
        width: clamp(29px, 8vw, 35px);
        height: clamp(29px, 8vw, 35px);
        place-items: center;
        color: rgba(255, 255, 255, .98);
        filter: drop-shadow(0 3px 2px rgba(22, 0, 45, .3)) drop-shadow(0 0 4px rgba(255, 255, 255, .18));
    }

    .mikham-mobile-category-card__icon::before {
        position: absolute;
        inset: 4px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .12);
        content: "";
        filter: blur(4px);
    }

    .mikham-mobile-category-card__icon svg {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 100%;
        overflow: visible;
        fill: none;
        stroke: currentColor;
        stroke-width: 2.3;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mikham-mobile-category-card__icon .mh-icon-soft {
        fill: rgba(255, 255, 255, .2);
        stroke: rgba(255, 255, 255, .96);
    }

    .mikham-mobile-category-card__icon .mh-icon-fill {
        fill: rgba(255, 255, 255, .96);
        stroke: rgba(255, 255, 255, .96);
    }

    .mikham-mobile-category-card > span:last-child {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        width: 100%;
        min-height: 2.45em;
        align-content: center;
        padding-inline: 1px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .mikham-mobile-category-card:active {
        transform: translateY(1px) scale(.96);
        filter: saturate(.93);
        box-shadow: inset 0 2px 8px rgba(15, 0, 39, .24), 0 4px 10px rgba(3, 0, 23, .28);
    }

    .mikham-mobile-popular {
        margin: 11px var(--mh-inline) 0;
    }

    .mikham-mobile-popular__title {
        display: flex;
        min-height: 35px;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 5px 13px;
        border: 1px solid transparent;
        border-radius: 999px;
        background:
            linear-gradient(180deg, rgba(29, 9, 58, .56), rgba(12, 3, 37, .52)) padding-box,
            linear-gradient(90deg, rgba(239, 117, 255, .56), rgba(255, 145, 76, .6), rgba(173, 84, 255, .58)) border-box;
        box-shadow: inset 0 0 14px rgba(113, 33, 185, .16), 0 5px 15px rgba(3, 0, 20, .17);
        backdrop-filter: blur(10px);
    }

    .mikham-mobile-popular__title svg {
        width: 16px;
        height: 16px;
        color: #ff8d35;
        fill: currentColor;
        filter: drop-shadow(0 0 5px rgba(255, 124, 44, .56));
    }

    .mikham-mobile-popular__title h2 {
        margin: 0;
        color: #f8efff;
        font-size: clamp(12px, 3.4vw, 14px);
        font-weight: 600;
    }

    .mikham-mobile-bottom-nav {
        position: fixed;
        z-index: 24;
        right: 50%;
        bottom: max(8px, env(safe-area-inset-bottom));
        display: grid;
        width: min(calc(100% - 10px), 456px);
        height: calc(var(--mh-orb-primary) + 26px);
        grid-template-columns: var(--mh-orb-side) var(--mh-orb-side) var(--mh-orb-primary) var(--mh-orb-side) var(--mh-orb-side);
        align-items: end;
        justify-content: center;
        gap: var(--mh-orb-gap);
        padding: 0;
        border: 0;
        background: transparent;
        transform: translateX(50%);
        transition: opacity .18s ease, transform .18s ease;
        direction: rtl;
        pointer-events: none;
    }

    .mikham-mobile-bottom-nav::before {
        position: absolute;
        z-index: -2;
        right: -16px;
        bottom: calc(-8px - env(safe-area-inset-bottom));
        left: -16px;
        height: 116px;
        background: linear-gradient(180deg, transparent, rgba(5, 0, 25, .52) 52%, rgba(5, 0, 25, .86));
        content: "";
        pointer-events: none;
    }

    .mikham-mobile-nav-orb {
        position: relative;
        display: flex;
        width: var(--mh-orb-side);
        height: var(--mh-orb-side);
        min-width: 0;
        min-height: 0;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 1px;
        padding: 7px 3px 5px;
        border: 1px solid rgba(175, 93, 255, .7);
        border-radius: 50%;
        color: #f9f3ff;
        background:
            radial-gradient(circle at 34% 20%, rgba(255, 255, 255, .15), transparent 23%),
            radial-gradient(circle at 50% 68%, rgba(109, 44, 195, .26), transparent 53%),
            linear-gradient(155deg, rgba(31, 16, 65, .91), rgba(8, 3, 30, .94));
        box-shadow:
            inset 0 1px rgba(255, 255, 255, .15),
            inset 0 -10px 18px rgba(79, 23, 149, .2),
            0 7px 18px rgba(2, 0, 16, .55),
            0 0 10px rgba(139, 56, 255, .28);
        font: inherit;
        font-size: clamp(8px, 2.45vw, 10.5px);
        font-weight: 600;
        line-height: 1.15;
        text-align: center;
        text-decoration: none;
        text-shadow: 0 1px 5px rgba(2, 0, 20, .9);
        cursor: pointer;
        transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
        backdrop-filter: blur(14px) saturate(1.2);
        -webkit-tap-highlight-color: transparent;
        pointer-events: auto;
    }

    .mikham-mobile-nav-orb::before {
        position: absolute;
        inset: 4px;
        border: 1px solid rgba(194, 138, 255, .22);
        border-radius: 50%;
        background: linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 52%);
        content: "";
        pointer-events: none;
    }

    .mikham-mobile-nav-orb svg {
        position: relative;
        z-index: 1;
        width: clamp(21px, 6vw, 25px);
        height: clamp(21px, 6vw, 25px);
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
        filter: drop-shadow(0 0 5px rgba(183, 111, 255, .38));
    }

    .mikham-mobile-nav-orb > span {
        position: relative;
        z-index: 1;
        display: block;
        max-width: 100%;
        white-space: normal;
    }

    .mikham-mobile-nav-orb.is-primary {
        width: var(--mh-orb-primary);
        height: var(--mh-orb-primary);
        padding: 9px 4px 7px;
        border-color: rgba(218, 160, 255, .96);
        background:
            radial-gradient(circle at 50% 38%, rgba(71, 222, 255, .2), transparent 36%),
            radial-gradient(circle at 50% 68%, rgba(146, 69, 255, .46), transparent 57%),
            linear-gradient(150deg, rgba(48, 24, 96, .96), rgba(10, 3, 37, .98));
        box-shadow:
            inset 0 2px rgba(255, 255, 255, .22),
            inset 0 -14px 24px rgba(83, 28, 169, .3),
            0 9px 22px rgba(2, 0, 18, .6),
            0 0 10px rgba(187, 100, 255, .86),
            0 0 24px rgba(108, 54, 255, .46);
        font-size: clamp(9px, 2.8vw, 12px);
        font-weight: 700;
        transform: translateY(-12px);
    }

    .mikham-mobile-nav-orb.is-primary::before {
        inset: 4px;
        border: 2px solid rgba(159, 103, 255, .68);
        box-shadow: inset 0 0 11px rgba(83, 210, 255, .16), 0 0 7px rgba(160, 90, 255, .5);
    }

    .mikham-mobile-nav-orb.is-primary::after {
        position: absolute;
        inset: -3px;
        border: 1px solid rgba(132, 75, 255, .56);
        border-radius: 50%;
        content: "";
        box-shadow: 0 0 12px rgba(128, 72, 255, .28);
        pointer-events: none;
    }

    .mikham-mobile-nav-orb.is-primary svg {
        width: clamp(27px, 7.6vw, 32px);
        height: clamp(27px, 7.6vw, 32px);
        filter: drop-shadow(0 0 6px rgba(86, 222, 255, .45));
    }

    .mikham-mobile-nav-orb:active {
        transform: scale(.94);
    }

    .mikham-mobile-nav-orb.is-primary:active {
        transform: translateY(-10px) scale(.95);
    }

    .mikham-mobile-home.is-keyboard-open .mikham-mobile-bottom-nav {
        display: none;
        opacity: 0;
        pointer-events: none;
        transform: translate(50%, calc(100% + 34px));
    }

    .mikham-mobile-drawer-backdrop,
    .mikham-mobile-assistant-backdrop {
        position: fixed;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        opacity: 0;
        visibility: hidden;
        background: rgba(3, 0, 18, .68);
        transition: opacity .22s ease, visibility .22s ease;
        backdrop-filter: blur(4px);
    }

    .mikham-mobile-drawer-backdrop { z-index: 29; }
    .mikham-mobile-assistant-backdrop { z-index: 31; }

    .mikham-mobile-drawer {
        position: fixed;
        z-index: 30;
        top: 0;
        right: max(0px, calc((100vw - 480px) / 2));
        bottom: 0;
        display: flex;
        width: min(86vw, 370px);
        flex-direction: column;
        overflow: hidden;
        padding: max(16px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));
        border-left: 1px solid rgba(183, 109, 255, .5);
        border-radius: 28px 0 0 28px;
        color: #f8f1ff;
        background: linear-gradient(180deg, rgba(27, 10, 58, .98), rgba(9, 3, 31, .99));
        box-shadow: -18px 0 52px rgba(1, 0, 13, .55);
        transform: translateX(105%);
        transition: transform .26s cubic-bezier(.2, .8, .2, 1);
    }

    .mikham-mobile-home.is-drawer-open .mikham-mobile-drawer-backdrop,
    .mikham-mobile-home.is-assistant-open .mikham-mobile-assistant-backdrop {
        opacity: 1;
        visibility: visible;
    }

    .mikham-mobile-home.is-drawer-open .mikham-mobile-drawer {
        transform: translateX(0);
    }

    .mikham-mobile-drawer__header {
        display: flex;
        min-height: 56px;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid rgba(184, 122, 239, .23);
    }

    .mikham-mobile-drawer__header > div {
        display: flex;
        flex-direction: column;
    }

    .mikham-mobile-drawer__header strong {
        color: #fff;
        font-size: 19px;
        font-weight: 800;
    }

    .mikham-mobile-drawer__header span {
        color: var(--mh-muted);
        font-size: 11px;
    }

    .mikham-mobile-drawer__header button,
    .mikham-mobile-assistant-sheet__close {
        display: grid;
        width: 44px;
        height: 44px;
        flex: 0 0 44px;
        place-items: center;
        padding: 0;
        border: 1px solid rgba(182, 112, 242, .28);
        border-radius: 14px;
        color: #eadcff;
        background: rgba(83, 34, 135, .24);
        cursor: pointer;
    }

    .mikham-mobile-drawer__header svg,
    .mikham-mobile-assistant-sheet__close svg {
        width: 22px;
        height: 22px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
    }

    .mikham-mobile-drawer__actions {
        display: grid;
        gap: 8px;
        margin-top: 14px;
    }

    .mikham-mobile-drawer__actions :is(a, button) {
        display: flex;
        width: 100%;
        min-height: 58px;
        align-items: center;
        gap: 12px;
        padding: 8px 12px;
        border: 1px solid rgba(173, 105, 232, .22);
        border-radius: 17px;
        color: #eee4ff;
        background: rgba(66, 27, 112, .22);
        font: inherit;
        text-align: right;
        text-decoration: none;
        cursor: pointer;
        box-shadow: 0 6px 15px rgba(3, 0, 22, .1);
    }

    .mikham-mobile-drawer__actions :is(a, button).is-primary {
        border-color: rgba(255, 171, 87, .36);
        color: #fff;
        background: linear-gradient(135deg, #8c42dd, #5b25b6);
    }

    .mikham-mobile-drawer__actions :is(a, button) > svg {
        width: 28px;
        height: 28px;
        flex: 0 0 auto;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mikham-mobile-drawer__actions :is(a, button) > span {
        display: flex;
        min-width: 0;
        flex-direction: column;
    }

    .mikham-mobile-drawer__actions strong { font-size: 14px; }
    .mikham-mobile-drawer__actions small { color: inherit; font-size: 10px; opacity: .68; }

    .mikham-mobile-drawer__categories {
        display: grid;
        min-height: 0;
        gap: 4px;
        margin-top: 14px;
        padding-bottom: 12px;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
    }

    .mikham-mobile-drawer__categories a {
        display: flex;
        min-height: 48px;
        align-items: center;
        gap: 10px;
        padding: 6px 8px;
        border-radius: 13px;
        color: #ded2ef;
        text-decoration: none;
    }

    .mikham-mobile-drawer__categories a:active { background: rgba(111, 54, 172, .28); }

    .mikham-mobile-drawer__categories a > span {
        display: grid;
        width: 34px;
        height: 34px;
        flex: 0 0 auto;
        place-items: center;
        border-radius: 11px;
        color: #c88dff;
        background: rgba(112, 52, 170, .26);
    }

    .mikham-mobile-drawer__categories svg {
        width: 19px;
        height: 19px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mikham-mobile-drawer__categories strong {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
        font-size: 13px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mikham-mobile-drawer__categories a > svg {
        width: 18px;
        height: 18px;
        flex: 0 0 auto;
        color: #8f7ca6;
    }

    .mikham-mobile-assistant-sheet {
        position: fixed;
        z-index: 32;
        right: 50%;
        bottom: var(--mikham-mobile-vv-bottom, 0px);
        display: grid;
        width: min(calc(100% - 16px), 464px);
        height: min(58dvh, 520px);
        max-height: calc(var(--mikham-mobile-vvh, 100dvh) - max(6px, env(safe-area-inset-top)));
        grid-template-rows: 44px 58px minmax(0, 1fr);
        overflow: hidden;
        border: 1px solid rgba(188, 122, 247, .48);
        border-bottom: 0;
        border-radius: 28px 28px 0 0;
        opacity: 0;
        visibility: hidden;
        color: #eadfff;
        background: rgba(18, 7, 43, .99);
        box-shadow: 0 -22px 60px rgba(1, 0, 16, .55);
        transform: translate(50%, calc(100% + 28px));
        pointer-events: none;
        transition: height .24s cubic-bezier(.2, .8, .2, 1), opacity .2s ease, transform .26s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .26s;
    }

    .mikham-mobile-home.is-assistant-open .mikham-mobile-assistant-sheet {
        opacity: 1;
        visibility: visible;
        transform: translate(50%, 0);
        pointer-events: auto;
        transition-delay: 0s;
    }

    .mikham-mobile-home.is-assistant-full .mikham-mobile-assistant-sheet {
        height: calc(var(--mikham-mobile-vvh, 100dvh) - max(6px, env(safe-area-inset-top)));
    }

    .mikham-mobile-assistant-sheet__handle {
        display: grid;
        width: 72px;
        height: 44px;
        place-items: center;
        justify-self: center;
        padding: 0;
        border: 0;
        background: transparent;
        cursor: pointer;
    }

    .mikham-mobile-assistant-sheet__handle span {
        width: 40px;
        height: 4px;
        border-radius: 999px;
        background: #8a76a4;
    }

    .mikham-mobile-assistant-sheet__header {
        display: flex;
        min-width: 0;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        padding: 4px 12px 8px;
        border-bottom: 1px solid rgba(181, 117, 239, .2);
    }

    .mikham-mobile-assistant-sheet__identity {
        display: flex;
        min-width: 0;
        min-height: 48px;
        align-items: center;
        gap: 9px;
        padding: 0;
        border: 0;
        color: inherit;
        background: transparent;
        font: inherit;
        text-align: right;
        cursor: pointer;
    }

    .mikham-mobile-assistant-sheet__avatar {
        display: grid;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        place-items: center;
        border-radius: 14px;
        color: #fff;
        background: linear-gradient(145deg, #a452ed, #5722bb);
        font-size: 20px;
        font-weight: 900;
        box-shadow: 0 7px 16px rgba(103, 40, 181, .28);
    }

    .mikham-mobile-assistant-sheet__identity > span:last-child,
    .mikham-mobile-assistant-sheet__identity strong,
    .mikham-mobile-assistant-sheet__identity small {
        display: block;
        min-width: 0;
    }

    .mikham-mobile-assistant-sheet__identity strong { color: #fff; font-size: 15px; font-weight: 800; }
    .mikham-mobile-assistant-sheet__identity small { margin-top: 2px; color: #bcaed1; font-size: 10px; font-weight: 600; }
    .mikham-mobile-assistant-sheet__identity small i { display: inline-block; width: 6px; height: 6px; margin-inline-end: 3px; border-radius: 50%; background: #3de4ae; }

    .mikham-mobile-assistant-sheet__body {
        min-width: 0;
        min-height: 0;
        overflow: hidden;
        padding: 8px;
        background: #f5f7fb;
    }

    .mikham-mobile-assistant-sheet__body > div,
    .mikham-mobile-assistant-sheet__body .mikham-ai-page.is-embedded,
    .mikham-mobile-assistant-sheet__body .mikham-ai-page.is-embedded .mikham-ai-shell,
    .mikham-mobile-assistant-sheet__body .mikham-ai-page.is-embedded .mikham-ai-embedded,
    .mikham-mobile-assistant-sheet__body .mikham-ai-page.is-embedded .mikham-ai-chat-panel {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        max-height: 100% !important;
    }

    .mikham-mobile-assistant-sheet__body .mikham-ai-page.is-embedded .mikham-ai-chat-panel {
        border-radius: 18px !important;
    }

    .mikham-mobile-assistant-loading {
        display: flex;
        width: 100%;
        height: 100%;
        min-height: 180px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 12px;
        color: #66547e;
        font-size: 13px;
    }

    .mikham-mobile-assistant-loading span {
        width: 30px;
        height: 30px;
        border: 3px solid #e4d8ef;
        border-top-color: #7c35d2;
        border-radius: 50%;
        animation: mikham-mobile-spin .8s linear infinite;
    }

    .mikham-mobile-home button:focus-visible,
    .mikham-mobile-home a:focus-visible {
        outline: 3px solid #fff;
        outline-offset: 3px;
        box-shadow: 0 0 0 6px rgba(157, 77, 255, .48);
    }

    .mikham-mobile-search__field input:focus-visible {
        outline: 0;
        box-shadow: none;
    }

    .mikham-mobile-search:has(.mikham-mobile-search__field input:focus-visible) {
        border-color: rgba(255, 255, 255, .98);
        box-shadow:
            0 12px 30px rgba(2, 0, 20, .42),
            0 0 20px rgba(111, 48, 196, .18),
            inset 0 1px #fff,
            0 0 0 3px #fff,
            0 0 0 7px rgba(157, 77, 255, .52);
    }

@keyframes mikham-mobile-spin {
    to { transform: rotate(1turn); }
}

@media (max-width: 374px) {
    .mikham-mobile-home {
        --mh-inline: 14px;
    }

    .mikham-mobile-brand {
        width: 72px;
    }

    .mikham-mobile-header__secondary {
        gap: 3px;
    }

    .mikham-mobile-header-action {
        width: 44px;
        min-width: 44px;
    }

    .mikham-mobile-category-card {
        min-height: 64px;
        font-size: 10px;
    }

    .mikham-mobile-search__submit,
    .mikham-mobile-search__voice {
        width: 44px;
        flex-basis: 44px;
    }
}

@media (max-height: 520px) and (pointer: coarse) {
    .mikham-mobile-home {
        width: min(100%, 720px);
    }

    .mikham-mobile-drawer {
        right: max(0px, calc((100vw - 720px) / 2));
    }
}

.mikham-local-summary { margin: 18px 0; color: #fff; direction: rtl; }
.mikham-local-summary header { display:flex; justify-content:space-between; margin-bottom:10px; }
.mikham-local-summary h2 { margin:0; font-size:18px; }
.mikham-local-summary header span { display:block; margin-top:3px; color:rgba(255,255,255,.72); font-size:11px; }
.mikham-local-summary__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.mikham-local-summary__grid a { min-height:82px; padding:12px 8px; border:1px solid rgba(255,255,255,.2); border-radius:16px; background:rgba(255,255,255,.09); color:#fff; text-align:center; text-decoration:none; }
.mikham-local-summary__grid strong { display:block; font-size:22px; }
.mikham-local-summary__grid span { display:block; margin-top:5px; font-size:11px; line-height:1.5; }
.mikham-local-summary__notice { padding:12px; border-radius:14px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.82); font-size:12px; }
@media (max-width:374px) { .mikham-local-summary__grid { grid-template-columns:1fr; } .mikham-local-summary__grid a { min-height:60px; } }

@media (prefers-reduced-motion: reduce) {
    .mikham-mobile-home *,
    .mikham-mobile-home *::before,
    .mikham-mobile-home *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
