.mikham-ai-page[dir="rtl"]{--mikham-ai-direction:rtl}
.mikham-ai-page[dir="ltr"]{--mikham-ai-direction:ltr}
.mikham-ai-page picture{display:block;inline-size:100%}
    .mikham-ai-page {
        --mi-blue: #1677ff;
        --mi-blue-dark: #0958d9;
        --mi-blue-deep: #0747b6;
        --mi-blue-soft: #eaf4ff;
        --mi-cyan: #38bdf8;
        --mi-green: #0d9f6e;
        --mi-ink: #102033;
        --mi-muted: #66758d;
        --mi-border: rgba(126, 161, 207, .28);
        --mi-surface: rgba(255, 255, 255, .86);
        --mi-bg: #f5f9ff;
        --mi-shadow: 0 22px 58px rgba(24, 94, 178, .14);
        width: 100%;
        max-width: 100%;
        color: var(--mi-ink);
        font-family: Vazirmatn, IRANSans, Tahoma, Arial, sans-serif;
        direction: var(--mikham-ai-direction, rtl);
    }

    .mikham-ai-page,
    .mikham-ai-page * {
        box-sizing: border-box;
    }

    .mikham-ai-shell {
        width: 100%;
        min-width: 0;
        max-width: 1600px;
        margin: 0 auto;
    }

    .mikham-ai-page.is-embedded,
    .mikham-ai-page.is-embedded .mikham-ai-shell,
    .mikham-ai-page.is-embedded .mikham-ai-embedded {
        height: 100%;
        min-height: 0;
    }

    .mikham-ai-workspace {
        display: grid;
        grid-template-columns: minmax(0, 58fr) minmax(320px, 42fr);
        grid-template-rows: clamp(300px, 34vh, 360px) minmax(0, 1fr);
        grid-template-areas:
            "chat persona"
            "browser browser";
        min-height: 720px;
        height: min(88vh, 920px);
        overflow: hidden;
        border: 1px solid var(--mi-border);
        border-radius: 26px;
        background:
            radial-gradient(circle at 82% 12%, rgba(56, 189, 248, .18), transparent 28%),
            linear-gradient(135deg, rgba(255,255,255,.94), rgba(234,244,255,.72));
        box-shadow: var(--mi-shadow);
        direction: ltr;
    }

    .mikham-ai-persona,
    .mikham-ai-chat-panel,
    .mikham-ai-browser {
        min-width: 0;
        overflow: hidden;
        direction: var(--mikham-ai-direction, rtl);
    }

    .mikham-ai-persona {
        grid-area: persona;
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(120px, 1.1fr);
        align-items: end;
        gap: 8px;
        padding: 22px 18px 0;
        border-right: 1px solid rgba(255, 255, 255, .76);
        border-bottom: 1px solid var(--mi-border);
        background:
            radial-gradient(circle at 22% 14%, rgba(22, 119, 255, .13), transparent 30%),
            linear-gradient(145deg, rgba(255,255,255,.72), rgba(234,244,255,.78));
        direction: ltr;
    }

    .mikham-ai-persona img {
        width: min(100%, 300px);
        height: 100%;
        max-height: 330px;
        justify-self: end;
        object-fit: contain;
        object-position: bottom right;
        filter: drop-shadow(0 22px 32px rgba(22, 119, 255, .16));
    }

    .mikham-ai-persona-copy {
        min-width: 0;
        align-self: center;
        direction: var(--mikham-ai-direction, rtl);
    }

    .mikham-ai-speech {
        position: relative;
        padding: 13px 15px;
        border: 1px solid rgba(22, 119, 255, .2);
        border-radius: 20px 20px 8px 20px;
        background: rgba(255, 255, 255, .82);
        color: var(--mi-blue-deep);
        font-size: 13px;
        font-weight: 900;
        line-height: 1.85;
        box-shadow: 0 16px 34px rgba(22, 119, 255, .13);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
    }

    .mikham-ai-chat-panel {
        grid-area: chat;
        display: flex;
        width: 100%;
        height: 100%;
        min-height: 0;
        flex-direction: column;
        border-bottom: 1px solid var(--mi-border);
        background: rgba(255, 255, 255, .72);
    }

    .mikham-ai-page.is-embedded .mikham-ai-chat-panel {
        height: 100%;
        min-height: 420px;
        border: 0;
        border-radius: 24px;
        background: rgba(255, 255, 255, .78);
        box-shadow: 0 18px 42px rgba(24, 94, 178, .12);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .mikham-ai-chat-header {
        display: flex;
        min-height: 62px;
        align-items: center;
        gap: 10px;
        padding: 12px 14px;
        border-bottom: 1px solid rgba(218, 231, 248, .9);
        background: rgba(255, 255, 255, .74);
    }

    .mikham-ai-mobile-avatar {
        display: none;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        border-radius: 16px;
        object-fit: cover;
        background: var(--mi-blue-soft);
    }

    .mikham-ai-chat-heading {
        min-width: 0;
        flex: 1;
    }

    .mikham-ai-chat-heading strong,
    .mikham-ai-chat-heading span {
        display: block;
    }

    .mikham-ai-chat-heading strong {
        font-size: 14px;
        font-weight: 1000;
    }

    .mikham-ai-chat-heading span {
        margin-top: 4px;
        color: var(--mi-green);
        font-size: 11px;
        font-weight: 800;
    }

    .mikham-ai-icon-button {
        display: inline-grid;
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
        padding: 0;
        border: 1px solid rgba(126, 161, 207, .32);
        border-radius: 14px;
        place-items: center;
        background: rgba(255, 255, 255, .84);
        color: var(--mi-ink);
        cursor: pointer;
        font: inherit;
        font-size: 18px;
        transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .mikham-ai-icon-button:hover {
        transform: translateY(-1px);
        border-color: rgba(22, 119, 255, .34);
        color: var(--mi-blue);
        box-shadow: 0 12px 22px rgba(22, 119, 255, .12);
    }

    .mikham-ai-sheet-toggle {
        display: none;
    }

    .mikham-ai-chat {
        display: flex;
        flex: 1;
        min-height: 0;
        flex-direction: column;
        gap: 10px;
        padding: 14px;
        overflow-y: auto;
        overscroll-behavior: contain;
        background:
            radial-gradient(circle at 12% 14%, rgba(56, 189, 248, .08), transparent 26%),
            rgba(247, 251, 255, .7);
    }

    .mikham-ai-message {
        display: flex;
        max-width: 92%;
        flex-direction: column;
        gap: 7px;
    }

    .mikham-ai-message.assistant {
        align-self: flex-start;
        align-items: flex-start;
    }

    .mikham-ai-message.user {
        align-self: flex-end;
        align-items: flex-end;
    }

    .mikham-ai-bubble {
        padding: 10px 13px;
        border-radius: 18px;
        line-height: 1.9;
        white-space: pre-line;
        overflow-wrap: anywhere;
        font-size: 13px;
    }

    .mikham-ai-message.assistant .mikham-ai-bubble {
        border: 1px solid rgba(218, 231, 248, .92);
        background: rgba(255, 255, 255, .88);
        box-shadow: 0 10px 24px rgba(16, 32, 51, .05);
    }

    .mikham-ai-message.assistant .mikham-ai-bubble.is-typing::after {
        display: inline-block;
        width: 2px;
        height: 1.1em;
        margin-inline-start: 3px;
        vertical-align: -.18em;
        background: currentColor;
        content: "";
        animation: mikham-ai-caret .8s steps(1, end) infinite;
    }

    @keyframes mikham-ai-caret {
        50% {
            opacity: 0;
        }
    }

    .mikham-ai-message.user .mikham-ai-bubble {
        background: linear-gradient(135deg, var(--mi-blue), var(--mi-blue-dark));
        color: #fff;
        box-shadow: 0 12px 26px rgba(22, 119, 255, .2);
    }

    .mikham-ai-message-actions,
    .mikham-ai-attachments {
        display: flex;
        max-width: 100%;
        flex-wrap: wrap;
        gap: 7px;
    }

    .mikham-ai-action,
    .mikham-ai-action-link,
    .mikham-ai-history-button,
    .mikham-ai-map-button {
        min-height: 36px;
        padding: 7px 11px;
        border: 1px solid rgba(22, 119, 255, .34);
        border-radius: 13px;
        background: rgba(255, 255, 255, .88);
        color: var(--mi-blue-deep);
        cursor: pointer;
        font: inherit;
        font-size: 11px;
        font-weight: 900;
        text-decoration: none;
    }

    .mikham-ai-action.primary,
    .mikham-ai-action-link,
    .mikham-ai-map-button.primary {
        border-color: transparent;
        background: linear-gradient(135deg, var(--mi-blue), var(--mi-blue-dark));
        color: #fff;
    }

    .mikham-ai-action:disabled {
        border-color: #d7e2f1;
        background: #f4f7fb;
        color: #94a3b8;
        cursor: default;
    }

    .mikham-ai-attachment-image {
        width: 58px;
        height: 58px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .74);
        border-radius: 16px;
        background: #e2e8f0;
    }

    .mikham-ai-attachment-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mikham-ai-attachment-location {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        border: 1px solid var(--mi-border);
        border-radius: 16px;
        background: #fff;
        color: var(--mi-ink);
        font-size: 11px;
        font-weight: 800;
    }

    .mikham-ai-attachment-pin {
        display: grid;
        width: 30px;
        height: 30px;
        border-radius: 12px;
        place-items: center;
        background: var(--mi-blue-soft);
        color: var(--mi-blue);
    }

    .mikham-ai-history-button {
        align-self: center;
        border-radius: 999px;
    }

    .mikham-ai-loading-message {
        display: none;
    }

    .mikham-ai-typing {
        display: inline-flex;
        gap: 4px;
        margin-right: 6px;
        vertical-align: middle;
    }

    .mikham-ai-typing span {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: var(--mi-blue);
        animation: mikhamTyping 1s infinite ease-in-out;
    }

    .mikham-ai-typing span:nth-child(2) {
        animation-delay: .15s;
    }

    .mikham-ai-typing span:nth-child(3) {
        animation-delay: .3s;
    }

    @keyframes mikhamTyping {
        0%, 80%, 100% { transform: translateY(0); opacity: .45; }
        40% { transform: translateY(-4px); opacity: 1; }
    }

    .mikham-ai-form {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(44px, auto) 44px;
        gap: 8px;
        padding: 10px;
        border-top: 1px solid rgba(218, 231, 248, .9);
        background: rgba(255, 255, 255, .82);
    }

    .mikham-ai-input {
        width: 100%;
        min-width: 0;
        height: 44px;
        padding: 0 13px;
        border: 1px solid rgba(126, 161, 207, .32);
        border-radius: 16px;
        outline: none;
        background: rgba(255, 255, 255, .78);
        color: var(--mi-ink);
        font: inherit;
        font-size: 12px;
    }

    .mikham-ai-input:focus {
        border-color: rgba(22, 119, 255, .72);
        box-shadow: 0 0 0 4px rgba(22, 119, 255, .11);
    }

    .mikham-ai-send,
    .mikham-ai-voice-button {
        display: inline-flex;
        height: 44px;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        cursor: pointer;
        font: inherit;
        font-weight: 900;
    }

    .mikham-ai-send {
        width: 44px;
        border: 0;
        background: linear-gradient(135deg, var(--mi-blue), var(--mi-blue-dark));
        color: #fff;
        box-shadow: 0 12px 24px rgba(22, 119, 255, .24);
    }

    .mikham-ai-voice-button {
        min-width: 44px;
        gap: 6px;
        padding: 0 10px;
        border: 1px solid rgba(22, 119, 255, .28);
        background: rgba(234, 244, 255, .86);
        color: var(--mi-blue-deep);
        font-size: 11px;
        white-space: nowrap;
    }

    .mikham-ai-page.is-embedded .mikham-ai-voice-text {
        display: none;
    }

    .mikham-ai-button-icon {
        display: inline-grid;
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        place-items: center;
    }

    .mikham-ai-button-icon svg {
        width: 100%;
        height: 100%;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .mikham-ai-button-icon img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }

    .mikham-ai-error,
    .mikham-ai-client-status {
        margin: 9px 12px 0;
        padding: 9px 11px;
        border-radius: 14px;
        font-size: 11px;
        line-height: 1.8;
    }

    .mikham-ai-error {
        border: 1px solid #fecaca;
        background: #fef2f2;
        color: #b91c1c;
    }

    .mikham-ai-client-status {
        display: none;
        border: 1px solid #fed7aa;
        background: #fff7ed;
        color: #9a3412;
    }

    .mikham-ai-client-status.is-visible {
        display: block;
    }

    .mikham-ai-voice-stage {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        align-items: center;
        gap: 12px;
        min-height: 72px;
        margin: 9px 10px 0;
        padding: 10px 14px;
        border: 1px solid rgba(126, 161, 207, .24);
        border-radius: 18px;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, .82), rgba(234, 244, 255, .7)),
            rgba(255, 255, 255, .72);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 26px rgba(24, 94, 178, .07);
    }

    .mikham-ai-voice-stage-icon {
        display: block;
        width: 44px;
        height: 44px;
        border-radius: 999px;
        object-fit: cover;
        box-shadow: 0 12px 24px rgba(239, 68, 68, .18);
    }

    .mikham-ai-voice-stage-trigger {
        position: relative;
        z-index: 0;
        display: grid;
        width: 44px;
        height: 44px;
        place-items: center;
        padding: 0;
        border: 0;
        border-radius: 999px;
        outline: none;
        background: transparent;
        cursor: pointer;
        isolation: isolate;
    }

    .mikham-ai-voice-stage-trigger::before,
    .mikham-ai-voice-stage-trigger::after {
        content: "";
        position: absolute;
        z-index: -1;
        inset: -3px;
        border: 2px solid rgba(239, 68, 68, .82);
        border-radius: inherit;
        opacity: 0;
        pointer-events: none;
    }

    .mikham-ai-voice-stage-trigger:focus-visible {
        box-shadow: 0 0 0 4px rgba(239, 68, 68, .22);
    }

    .mikham-ai-voice-stage-trigger:disabled {
        cursor: wait;
        opacity: .68;
    }

    .mikham-ai-voice-copy {
        min-width: 0;
    }

    .mikham-ai-voice-copy strong,
    .mikham-ai-voice-copy small {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mikham-ai-voice-copy strong {
        color: var(--mi-blue-deep);
        font-size: 12px;
        font-weight: 1000;
    }

    .mikham-ai-voice-copy small {
        margin-top: 3px;
        color: var(--mi-muted);
        font-size: 10px;
        font-weight: 750;
    }

    .mikham-ai-voice-level {
        display: flex;
        height: 15px;
        align-items: end;
        gap: 3px;
        margin-top: 6px;
        direction: ltr;
    }

    .mikham-ai-voice-level i {
        display: block;
        width: 4px;
        height: 14px;
        border-radius: 999px;
        background: #ef4444;
        opacity: .35;
        transform: scaleY(.14);
        transform-origin: 50% 100%;
        transition: transform 70ms linear, opacity 70ms linear;
    }

    .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage {
        border-color: rgba(239, 68, 68, .68);
        background:
            radial-gradient(circle at 10% 50%, rgba(254, 202, 202, .72), transparent 30%),
            radial-gradient(circle at 90% 50%, rgba(254, 202, 202, .72), transparent 30%),
            linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(254, 242, 242, .96));
        box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, .92),
            0 0 0 5px rgba(239, 68, 68, .13),
            0 18px 42px rgba(220, 38, 38, .22);
        animation: mikhamListeningStage 1s infinite ease-in-out;
    }

    .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage-trigger::before {
        animation: mikhamVoicePulse 1s infinite ease-out;
    }

    .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage-trigger::after {
        animation: mikhamVoicePulse 1s .38s infinite ease-out;
    }

    .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage-icon {
        box-shadow: 0 0 0 4px #fff, 0 12px 30px rgba(220, 38, 38, .42);
        animation: mikhamListeningMic .72s infinite ease-in-out;
    }

    .mikham-ai-shell.is-voice-listening .mikham-ai-voice-copy strong {
        color: #b91c1c;
    }

    .mikham-ai-shell.is-voice-thinking .mikham-ai-voice-stage {
        background:
            linear-gradient(90deg, rgba(255,255,255,.62), rgba(234,244,255,.96), rgba(255,255,255,.62));
        background-size: 220% 100%;
        animation: mikhamVoiceShimmer 1.25s infinite linear;
    }

    .mikham-ai-shell.is-voice-error .mikham-ai-voice-stage {
        border-color: rgba(248, 113, 113, .35);
        background: #fff7f7;
    }

    .mikham-ai-voice-button.is-recording {
        border-color: rgba(13, 159, 110, .42);
        background: rgba(220, 252, 231, .88);
        color: #047857;
        box-shadow: 0 0 0 4px rgba(13, 159, 110, .1), 0 12px 24px rgba(13, 159, 110, .14);
    }

    .mikham-ai-persona,
    .miara-reference-avatar {
        position: relative;
    }

    [data-mikham-ai-persona-avatar] {
        transition: transform .22s ease, filter .22s ease;
        will-change: transform;
    }

    .mikham-ai-shell.is-voice-speaking [data-mikham-ai-persona-avatar] {
        animation: mikhamAvatarSpeak 1.05s infinite ease-in-out;
        filter: drop-shadow(0 24px 34px rgba(22, 119, 255, .22));
    }

    .mikham-ai-shell.is-voice-speaking .mikham-ai-persona::after,
    .mikham-ai-shell.is-voice-speaking .miara-reference-avatar::after {
        content: "";
        position: absolute;
        z-index: 0;
        inset: 14% 8% 5% 8%;
        border-radius: 50%;
        background:
            radial-gradient(circle, rgba(56, 189, 248, .18), transparent 58%),
            radial-gradient(circle, rgba(22, 119, 255, .16), transparent 64%);
        animation: mikhamPersonaHalo 1.4s infinite ease-in-out;
        pointer-events: none;
    }

    .mikham-ai-shell.is-voice-speaking .mikham-ai-persona > *,
    .mikham-ai-shell.is-voice-speaking .miara-reference-avatar > * {
        position: relative;
        z-index: 1;
    }

    @keyframes mikhamVoicePulse {
        0% { transform: scale(.86); opacity: .92; }
        100% { transform: scale(1.72); opacity: 0; }
    }

    @keyframes mikhamListeningMic {
        0%, 100% { transform: scale(.96); filter: saturate(1); }
        50% { transform: scale(1.08); filter: saturate(1.28); }
    }

    @keyframes mikhamListeningStage {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-1px); }
    }

    @keyframes mikhamVoiceShimmer {
        0% { background-position: 120% 0; }
        100% { background-position: -120% 0; }
    }

    @keyframes mikhamAvatarSpeak {
        0%, 100% { transform: translateY(0) scale(1); }
        35% { transform: translateY(-2px) scale(1.018); }
        65% { transform: translateY(1px) scale(1.006); }
    }

    @keyframes mikhamPersonaHalo {
        0%, 100% { transform: scale(.96); opacity: .55; }
        50% { transform: scale(1.05); opacity: .95; }
    }

    .mikham-ai-browser {
        grid-area: browser;
        display: flex;
        width: 100%;
        min-height: 0;
        flex-direction: column;
        border-top: 1px solid var(--mi-border);
        background: rgba(255, 255, 255, .6);
    }

    .mikham-ai-browser-bar {
        display: flex;
        min-height: 52px;
        align-items: center;
        gap: 8px;
        padding: 8px 10px;
        border-bottom: 1px solid rgba(218, 231, 248, .9);
        background: rgba(255, 255, 255, .72);
    }

    .mikham-ai-browser-title {
        min-width: 0;
        flex: 1;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 12px;
        font-weight: 900;
    }

    .mikham-ai-browser-frame {
        width: 100%;
        flex: 1;
        min-height: 0;
        border: 0;
        background: #fff;
    }

    .mikham-ai-results {
        margin-top: 14px;
        padding: 16px;
        border: 1px solid var(--mi-border);
        border-radius: 22px;
        background: rgba(255, 255, 255, .86);
        box-shadow: 0 16px 36px rgba(24, 94, 178, .12);
    }

    .mikham-ai-page.is-embedded .mikham-ai-results {
        max-height: 260px;
        overflow: auto;
    }

    .mikham-ai-results-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 12px;
    }

    .mikham-ai-results-head h3 {
        margin: 0;
        font-size: 16px;
    }

    .mikham-ai-results-count {
        display: inline-flex;
        min-height: 30px;
        align-items: center;
        padding: 4px 10px;
        border-radius: 999px;
        background: var(--mi-blue-soft);
        color: var(--mi-blue-deep);
        font-size: 11px;
        font-weight: 900;
        white-space: nowrap;
    }

    .mikham-ai-result-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
        gap: 12px;
    }

    .mikham-ai-result-card {
        min-width: 0;
        overflow: hidden;
        border: 1px solid rgba(218, 231, 248, .95);
        border-radius: 18px;
        color: inherit;
        text-decoration: none;
        background: #fff;
        box-shadow: 0 10px 24px rgba(16, 32, 51, .045);
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .mikham-ai-result-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(22, 119, 255, .13);
    }

    .mikham-ai-result-image {
        display: grid;
        aspect-ratio: 16 / 10;
        place-items: center;
        background: var(--mi-blue-soft);
        color: var(--mi-blue);
        font-weight: 900;
    }

    .mikham-ai-result-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mikham-ai-result-body {
        padding: 11px;
    }

    .mikham-ai-result-title {
        margin: 0 0 6px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 13px;
    }

    .mikham-ai-result-text {
        display: -webkit-box;
        overflow: hidden;
        color: var(--mi-muted);
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 11px;
        line-height: 1.9;
    }

    .mikham-ai-result-meta,
    .mikham-ai-result-link {
        margin-top: 8px;
        color: var(--mi-blue-deep);
        font-size: 10px;
        font-weight: 800;
    }

    .mikham-ai-results-more {
        margin-top: 12px;
    }

    .mikham-ai-empty-results {
        padding: 18px;
        border: 1px dashed var(--mi-border);
        border-radius: 18px;
        background: #fff;
        color: var(--mi-muted);
        text-align: center;
        line-height: 1.9;
    }

    .mikham-ai-map-modal {
        display: none;
        position: fixed;
        z-index: 10050;
        inset: 0;
        align-items: center;
        justify-content: center;
        padding: 16px;
        background: rgba(16, 32, 51, .58);
        direction: var(--mikham-ai-direction, rtl);
    }

    .mikham-ai-map-modal.is-open {
        display: flex;
    }

    .mikham-ai-map-dialog {
        display: flex;
        width: min(920px, 100%);
        max-height: 92vh;
        flex-direction: column;
        overflow: hidden;
        border-radius: 24px;
        background: #fff;
    }

    .mikham-ai-map-head,
    .mikham-ai-map-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 12px;
    }

    .mikham-ai-map-head {
        border-bottom: 1px solid var(--mi-border);
    }

    .mikham-ai-map-head strong {
        flex: 1;
    }

    .mikham-ai-map-search {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto auto;
        gap: 8px;
        padding: 10px 12px;
    }

    .mikham-ai-map-search input {
        min-width: 0;
        height: 42px;
        padding: 0 10px;
        border: 1px solid var(--mi-border);
        border-radius: 14px;
        font: inherit;
    }

    .mikham-ai-map-results {
        display: none;
        max-height: 140px;
        overflow-y: auto;
        padding: 0 12px 8px;
    }

    .mikham-ai-map-results button {
        display: block;
        width: 100%;
        padding: 8px;
        border: 0;
        border-bottom: 1px solid var(--mi-border);
        background: #fff;
        text-align: right;
        cursor: pointer;
        font: inherit;
        font-size: 11px;
    }

    .mikham-ai-map-stage {
        position: relative;
        height: min(54vh, 520px);
        min-height: 320px;
        overflow: hidden;
        background: #f7fbff;
    }

    .mikham-ai-map {
        width: 100%;
        height: 100%;
        min-height: 0;
        direction: ltr;
    }

    .mikham-ai-map > .mapp-container,
    .mikham-ai-map > .mapp-container > .mapp-map,
    .mikham-ai-map .leaflet-container {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
    }

    .mikham-ai-map-state {
        position: absolute;
        z-index: 850;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 12px;
        padding: 24px;
        background: rgba(247, 251, 255, .94);
        color: var(--mi-blue-deep);
        text-align: center;
        transition: opacity .18s ease, visibility .18s ease;
    }

    .mikham-ai-map-state[data-mikham-ai-map-state="ready"] {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }

    .mikham-ai-map-state [data-mikham-ai-map-retry] {
        display: none;
    }

    .mikham-ai-map-state[data-mikham-ai-map-state="error"] [data-mikham-ai-map-retry] {
        display: inline-flex;
    }

    .mikham-ai-map-state[data-mikham-ai-map-state="error"] .mikham-ai-map-spinner {
        display: none;
    }

    .mikham-ai-map-spinner {
        width: 36px;
        height: 36px;
        border: 3px solid rgba(22, 119, 255, .18);
        border-top-color: var(--mi-blue);
        border-radius: 50%;
        animation: mikhamMapSpin .8s linear infinite;
    }

    @keyframes mikhamMapSpin {
        to { transform: rotate(360deg); }
    }

    .mikham-ai-map-actions {
        justify-content: flex-end;
        border-top: 1px solid var(--mi-border);
    }

    @media (max-width: 900px) {
        .mikham-ai-workspace {
            grid-template-columns: minmax(0, 1fr);
            grid-template-rows: 240px minmax(420px, 1fr) minmax(360px, 46vh);
            grid-template-areas:
                "persona"
                "chat"
                "browser";
            height: auto;
            min-height: 0;
        }

        .mikham-ai-persona {
            grid-template-columns: minmax(0, 1fr) minmax(120px, 180px);
        }

        .mikham-ai-mobile-avatar {
            display: block;
        }

        .mikham-ai-page.is-embedded .mikham-ai-chat-panel {
            min-height: 460px;
        }

        .mikham-ai-map-search {
            grid-template-columns: 1fr 1fr;
        }

        .mikham-ai-map-search input {
            grid-column: 1 / -1;
        }
    }

    @media (max-width: 560px) {
        .mikham-ai-workspace {
            grid-template-rows: 220px minmax(390px, 1fr) minmax(320px, 44vh);
            border-radius: 18px;
        }

        .mikham-ai-persona {
            padding: 14px 12px 0;
        }

        .mikham-ai-speech {
            font-size: 11px;
            line-height: 1.7;
        }

        .mikham-ai-form {
            grid-template-columns: minmax(0, 1fr) 44px;
        }

        .mikham-ai-page.is-embedded .mikham-ai-form {
            grid-template-columns: minmax(0, 1fr) 44px 44px;
        }

        .mikham-ai-voice-button {
            grid-column: 1 / -1;
            width: 100%;
        }

        .mikham-ai-page.is-embedded .mikham-ai-voice-button {
            grid-column: auto;
            width: 44px;
        }

        .mikham-ai-map-modal {
            padding: 0;
        }

        .mikham-ai-map-dialog {
            display: grid;
            grid-template-rows: auto auto auto minmax(0, 1fr) auto;
            grid-template-areas:
                "head"
                "search"
                "results"
                "map"
                "actions";
            width: 100%;
            height: 100vh;
            height: 100dvh;
            max-height: 100vh;
            max-height: 100dvh;
            min-height: 0;
            border-radius: 0;
        }

        .mikham-ai-map-head {
            grid-area: head;
        }

        .mikham-ai-map-search {
            grid-area: search;
        }

        .mikham-ai-map-results {
            grid-area: results;
        }

        .mikham-ai-map-stage {
            grid-area: map;
            height: auto;
            min-height: 0;
        }

        .mikham-ai-map-actions {
            grid-area: actions;
        }

        .mikham-ai-map {
            height: 100%;
            min-height: 0;
        }
    }
    .mikham-ai-page.is-home-reference {
        --miara-primary: #1677FF;
        --miara-primary-strong: #0958D9;
        --miara-primary-deep: #0747B6;
        --miara-primary-soft: #EAF4FF;
        --miara-accent: #38BDF8;
        --miara-ink: #102033;
        --miara-muted: #66758D;
        --miara-border: rgba(122, 162, 215, 0.22);
        --miara-glass: rgba(255, 255, 255, 0.72);
        height: var(--miara-home-frame-height, 100vh);
        height: var(--miara-home-frame-height, 100dvh);
        min-height: 0;
        padding: 0;
        overflow: visible;
        background:
            radial-gradient(circle at 82% 8%, rgba(56, 189, 248, .22), transparent 26%),
            radial-gradient(circle at 18% 86%, rgba(22, 119, 255, .14), transparent 32%),
            linear-gradient(135deg, #fbfdff 0%, #edf7ff 48%, #f9fcff 100%);
        color: var(--miara-ink);
        font-family: Vazirmatn, IRANSans, Tahoma, Arial, sans-serif;
    }

    .mikham-ai-page.is-home-reference .mikham-ai-shell {
        position: absolute;
        inset: 0;
        width: 100%;
        max-width: none;
        height: var(--miara-home-frame-height, 100vh);
        height: var(--miara-home-frame-height, 100dvh);
        min-height: 0;
    }

    .miara-mobile-header,
    .miara-mobile-bottom-nav,
    .miara-mobile-workspace-bar,
    .miara-mobile-hello,
    .miara-mobile-intro-copy,
    .miara-reference-backdrop,
    .miara-reference-menu-close {
        display: none;
    }

    .miara-reference-app,
    .miara-reference-app * {
        box-sizing: border-box;
    }

    .miara-reference-app {
        display: grid;
        grid-template-columns: clamp(270px, 18vw, 310px) minmax(0, 1fr) minmax(350px, 388px);
        grid-template-areas: "sidebar main assistant";
        gap: 10px;
        direction: ltr;
        width: min(100%, 1680px);
        height: var(--miara-home-frame-height, 100vh);
        height: var(--miara-home-frame-height, 100dvh);
        min-height: 0;
        margin: 0 auto;
        padding: 8px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .82);
        border-radius: 26px;
        background:
            radial-gradient(circle at 92% 14%, rgba(56, 189, 248, .12), transparent 25%),
            linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(239, 248, 255, .96)),
            #f7fbff;
        box-shadow: 0 18px 48px rgba(24, 94, 178, .1);
    }

    .miara-reference-app svg {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .miara-reference-sidebar,
    .miara-reference-main,
    .miara-reference-assistant {
        min-width: 0;
        direction: var(--mikham-ai-direction, rtl);
    }

    .miara-reference-sidebar {
        grid-area: sidebar;
        display: flex;
        flex-direction: column;
        min-height: 0;
        gap: 8px;
        padding: 10px;
        border: 1px solid var(--miara-border);
        border-radius: 22px;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(244, 250, 255, .56)),
            rgba(255, 255, 255, .64);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 18px 46px rgba(24, 94, 178, .08);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .miara-reference-brand,
    .miara-reference-nav-icon,
    .miara-reference-icon-button,
    .miara-reference-action span,
    .miara-reference-all-categories span {
        display: grid;
        place-items: center;
    }

    .miara-reference-sidebar-head {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 40px;
        align-items: center;
        gap: 9px;
        min-height: 50px;
        flex: 0 0 auto;
        direction: var(--mikham-ai-direction, rtl);
    }

    .miara-reference-sidebar-head > div {
        min-width: 0;
    }

    .miara-reference-sidebar-head strong,
    .miara-reference-sidebar-head span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .miara-reference-sidebar-head strong {
        color: #263c5d;
        font-size: 13px;
        font-weight: 1000;
        line-height: 1.35;
    }

    .miara-reference-sidebar-head span {
        margin-top: 3px;
        color: var(--miara-muted);
        font-size: 10px;
        font-weight: 800;
    }

    .miara-language-switcher {
        position: relative;
        z-index: 20;
        display: grid;
        place-items: center;
        min-width: 0;
    }

    .miara-language-toggle {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        border: 1px solid rgba(126, 161, 207, .32);
        border-radius: 14px;
        background: rgba(255, 255, 255, .86);
        color: var(--miara-primary-strong);
        cursor: pointer;
        box-shadow: 0 10px 22px rgba(24, 94, 178, .08);
        transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .miara-language-toggle::-webkit-details-marker {
        display: none;
    }

    .miara-language-toggle::marker {
        content: "";
    }

    .miara-language-toggle:hover {
        transform: translateY(-1px);
        border-color: rgba(22, 119, 255, .36);
        box-shadow: 0 14px 28px rgba(22, 119, 255, .12);
    }

    .miara-language-toggle svg,
    .miara-language-menu svg {
        width: 20px;
        height: 20px;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.9;
    }

    .miara-language-menu {
        position: absolute;
        top: calc(100% + 8px);
        inset-inline-start: auto;
        inset-inline-end: 0;
        display: grid;
        min-width: 158px;
        max-width: min(220px, calc(100vw - 24px));
        gap: 4px;
        padding: 7px;
        border: 1px solid rgba(126, 161, 207, .28);
        border-radius: 16px;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 18px 42px rgba(24, 94, 178, .16);
        opacity: 0;
        pointer-events: none;
        transform: translateY(-4px);
        transform-origin: top right;
        transition: opacity .16s ease, transform .16s ease;
    }

    .miara-language-switcher.is-open .miara-language-menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .miara-language-menu a {
        display: flex;
        align-items: center;
        gap: 9px;
        min-height: 34px;
        padding: 7px 9px;
        border-radius: 11px;
        color: #263c5d;
        text-decoration: none;
        white-space: nowrap;
    }

    .miara-language-menu a:hover,
    .miara-language-menu a.is-active {
        background: var(--miara-primary-soft);
        color: var(--miara-primary-strong);
    }

    .miara-language-menu strong {
        font-size: 12px;
        font-weight: 900;
    }

    .miara-reference-brand {
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        border-radius: 15px;
        color: #fff;
        background: linear-gradient(135deg, var(--miara-primary), var(--miara-accent));
        box-shadow: 0 16px 32px rgba(22, 119, 255, .26);
    }

    .miara-reference-brand svg {
        fill: currentColor;
        stroke: none;
    }

    .miara-reference-nav {
        display: flex;
        width: 100%;
        flex: 1;
        min-height: 0;
        flex-direction: column;
        gap: 5px;
        padding: 1px 0 3px 2px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-color: rgba(22, 119, 255, .36) transparent;
        scrollbar-width: thin;
    }

    .miara-reference-nav::-webkit-scrollbar {
        width: 5px;
    }

    .miara-reference-nav::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(22, 119, 255, .28);
    }

    .miara-reference-nav-item {
        display: flex;
        width: 100%;
        min-width: 0;
        min-height: 48px;
        align-items: center;
        gap: 9px;
        padding: 6px 8px 6px 10px;
        border: 1px solid rgba(218, 231, 248, .54);
        border-radius: 16px;
        background: rgba(255, 255, 255, .5);
        color: #425777;
        font-size: 11.5px;
        font-weight: 950;
        line-height: 1.35;
        text-decoration: none;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .74);
        transition: transform .18s ease, color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .miara-reference-nav-icon {
        width: 34px;
        height: 34px;
        flex: 0 0 34px;
        border: 1px solid rgba(218, 231, 248, .86);
        border-radius: 999px;
        background: rgba(255, 255, 255, .86);
        color: var(--miara-primary);
        box-shadow: 0 8px 20px rgba(22, 119, 255, .075);
    }

    .miara-reference-nav-icon svg {
        width: 17px;
        height: 17px;
        stroke-width: 2;
    }

    .miara-reference-nav-item.is-download-app {
        flex: 0 0 auto;
        border-color: rgba(13, 159, 110, .28);
        background: rgba(236, 253, 245, .78);
        color: #047857;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 12px 26px rgba(13, 159, 110, .08);
    }

    .miara-reference-nav-item.is-download-app .miara-reference-nav-icon {
        border-color: rgba(13, 159, 110, .28);
        background: rgba(255, 255, 255, .92);
        color: #059669;
        box-shadow: 0 8px 20px rgba(13, 159, 110, .1);
    }

    .miara-reference-nav-item.is-download-app:hover {
        color: #03694f;
        border-color: rgba(13, 159, 110, .42);
        background: rgba(220, 252, 231, .94);
        box-shadow: 0 14px 30px rgba(13, 159, 110, .13);
    }

    .miara-reference-nav-item.is-download-app:hover .miara-reference-nav-icon {
        border-color: rgba(13, 159, 110, .36);
        color: #047857;
    }

    .miara-reference-nav-label {
        min-width: 0;
        flex: 1;
        text-align: right;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.45;
    }

    .miara-reference-nav-item:hover,
    .miara-reference-nav-item.is-active {
        transform: translateY(-1px);
        color: var(--miara-primary-deep);
        border-color: rgba(22, 119, 255, .24);
        background: rgba(234, 244, 255, .9);
        box-shadow: 0 14px 28px rgba(22, 119, 255, .12);
    }

    .miara-reference-nav-item:hover .miara-reference-nav-icon,
    .miara-reference-nav-item.is-active .miara-reference-nav-icon {
        border-color: rgba(22, 119, 255, .28);
        background: #fff;
        color: var(--miara-primary-strong);
    }

    .miara-reference-all-categories {
        display: flex;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        gap: 9px;
        flex: 0 0 auto;
        border: 1px solid rgba(218, 231, 248, .7);
        border-radius: 999px;
        background: rgba(255, 255, 255, .68);
        color: var(--miara-primary);
        text-decoration: none;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 10px 24px rgba(24, 94, 178, .055);
    }

    .miara-reference-all-categories span {
        width: 28px;
        height: 28px;
        border-radius: 12px;
        background: rgba(234, 244, 255, .92);
    }

    .miara-reference-all-categories svg {
        width: 15px;
        height: 15px;
        stroke-width: 2.2;
    }

    .miara-reference-all-categories strong {
        font-size: 11px;
        font-weight: 1000;
        line-height: 1.2;
    }

    .miara-reference-main {
        grid-area: main;
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 8px;
        min-height: 0;
    }

    .miara-reference-browser-panel {
        position: relative;
        height: 100%;
        min-height: 0;
        overflow: hidden;
        border: 1px solid rgba(218, 231, 248, .58);
        border-radius: 24px;
        background:
            radial-gradient(circle at 74% 18%, rgba(56, 189, 248, .12), transparent 31%),
            radial-gradient(circle at 20% 80%, rgba(22, 119, 255, .07), transparent 34%),
            linear-gradient(145deg, rgba(255,255,255,.72), rgba(238,247,255,.48));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .92), 0 12px 34px rgba(24, 94, 178, .06);
    }

    .mikham-ai-page.is-home-reference .miara-reference-browser {
        position: absolute;
        inset: 0;
        display: flex;
        width: 100%;
        height: 100%;
        min-height: 0;
        border: 0;
        background: transparent;
    }

    .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
        width: 100%;
        height: 100%;
        flex: 1;
        border: 0;
        background: #f7fbff;
    }

    .miara-reference-shortcuts {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 10px;
        flex: 0 0 auto;
        min-height: 74px;
        padding: 10px;
        border: 1px solid rgba(218, 231, 248, .7);
        border-radius: 20px;
        background: rgba(255, 255, 255, .58);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88), 0 12px 32px rgba(24, 94, 178, .07);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        direction: var(--mikham-ai-direction, rtl);
    }

    .miara-reference-shortcut {
        display: flex;
        min-width: 0;
        min-height: 54px;
        align-items: center;
        justify-content: center;
        gap: 9px;
        padding: 8px 10px;
        border: 1px solid rgba(218, 231, 248, .72);
        border-radius: 15px;
        background: rgba(255, 255, 255, .84);
        color: #465a75;
        text-decoration: none;
        box-shadow: 0 10px 24px rgba(24, 94, 178, .06);
        transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    }

    .miara-reference-shortcut:hover {
        transform: translateY(-1px);
        border-color: rgba(22, 119, 255, .28);
        color: var(--miara-primary-deep);
        box-shadow: 0 14px 30px rgba(22, 119, 255, .12);
    }

    .miara-reference-shortcut.is-coin {
        transform: translateY(-3px);
        border-color: rgba(22, 119, 255, .18);
        background: linear-gradient(135deg, var(--miara-primary), var(--miara-accent));
        color: #fff;
        box-shadow: 0 18px 36px rgba(22, 119, 255, .24), 0 0 0 8px rgba(22, 119, 255, .055);
    }

    .miara-reference-shortcut.is-coin:hover {
        transform: translateY(-5px);
        color: #fff;
        box-shadow: 0 22px 44px rgba(22, 119, 255, .3), 0 0 0 9px rgba(22, 119, 255, .07);
    }

    .miara-reference-shortcut.is-coin .miara-reference-shortcut-icon {
        color: #fff;
    }

    .miara-reference-shortcut-icon {
        display: grid;
        width: 31px;
        height: 31px;
        flex: 0 0 31px;
        place-items: center;
        color: var(--miara-primary);
    }

    .miara-reference-shortcut-icon svg {
        width: 22px;
        height: 22px;
        stroke-width: 2.15;
    }

    .miara-reference-shortcut strong {
        min-width: 0;
        overflow: hidden;
        color: inherit;
        font-size: 11.5px;
        font-weight: 950;
        line-height: 1.35;
        text-align: center;
        overflow-wrap: anywhere;
        text-overflow: clip;
        white-space: normal;
    }

    .miara-reference-assistant {
        grid-area: assistant;
        display: flex;
        overflow: hidden;
        min-height: 0;
        flex-direction: column;
        gap: 7px;
        padding: 8px;
        border: 1px solid rgba(218, 231, 248, .58);
        border-radius: 25px;
        background:
            radial-gradient(circle at 20% 8%, rgba(56, 189, 248, .12), transparent 28%),
            linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(237, 247, 255, .46));
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 12px 34px rgba(24, 94, 178, .055);
    }

    .miara-reference-persona {
        position: relative;
        isolation: isolate;
        display: grid;
        grid-template-columns: minmax(0, .78fr) minmax(184px, 54%);
        grid-template-areas: "copy avatar";
        min-height: 218px;
        flex: 0 0 218px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .82);
        border-radius: 25px 25px 20px 20px;
        background:
            radial-gradient(circle at 20% 20%, rgba(56, 189, 248, .18), transparent 32%),
            radial-gradient(circle at 92% 8%, rgba(22, 119, 255, .1), transparent 30%),
            linear-gradient(145deg, rgba(255,255,255,.92), rgba(235,246,255,.7));
        box-shadow: 0 14px 38px rgba(24, 94, 178, .07);
        direction: ltr;
    }

    .miara-reference-persona-copy {
        grid-area: copy;
        z-index: 2;
        align-self: center;
        justify-self: end;
        min-width: 0;
        padding: 18px 0 18px 18px;
        direction: var(--mikham-ai-direction, rtl);
        text-align: right;
    }

    .miara-reference-spark {
        display: inline-grid;
        width: 42px;
        height: 42px;
        place-items: center;
        color: var(--miara-primary);
    }

    .miara-reference-spark svg {
        width: 38px;
        height: 38px;
        fill: currentColor;
        stroke: none;
    }

    .miara-reference-persona h1 {
        margin: 7px 0 0;
        color: var(--miara-primary-deep);
        font-size: 34px;
        font-weight: 1000;
        line-height: 1;
        letter-spacing: 0;
    }

    .miara-reference-persona-copy > .miara-reference-spark,
    .miara-reference-persona-copy > h1 {
        display: none;
    }

    .miara-reference-persona-logo {
        display: inline-flex;
        width: clamp(82px, 7.8vw, 106px);
        height: 66px;
        align-items: center;
        justify-content: flex-start;
        margin-top: 4px;
        transform: translateX(18px);
    }

    .miara-reference-persona-logo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center right;
    }

    .miara-reference-avatar {
        grid-area: avatar;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        min-width: 0;
        height: 100%;
        padding: 10px 0 0 0;
        overflow: hidden;
    }

    .miara-reference-avatar img {
        display: block;
        width: min(100%, 244px);
        height: 100%;
        max-width: 100%;
        object-fit: contain;
        object-position: bottom right;
        mix-blend-mode: normal;
        filter: drop-shadow(0 20px 28px rgba(22, 119, 255, .15));
        transform: translateX(8px);
    }

    .miara-reference-avatar span {
        display: grid;
        width: 124px;
        height: 124px;
        place-items: center;
        margin-bottom: 34px;
        border-radius: 40px;
        background: linear-gradient(145deg, #fff, var(--miara-primary-soft));
        color: var(--miara-primary);
        font-size: 46px;
        font-weight: 1000;
    }

    .miara-reference-actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
        flex: 0 0 auto;
        direction: var(--mikham-ai-direction, rtl);
    }

    .miara-reference-action {
        display: grid;
        min-width: 0;
        min-height: 48px;
        place-items: center;
        gap: 3px;
        padding: 5px 4px;
        border: 1px solid rgba(218, 231, 248, .62);
        border-radius: 15px;
        background: rgba(255, 255, 255, .62);
        color: var(--miara-ink);
        cursor: pointer;
        direction: var(--mikham-ai-direction, rtl);
        font: inherit;
        text-decoration: none;
        box-shadow: 0 8px 22px rgba(24, 94, 178, .045);
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .miara-reference-action:hover {
        transform: translateY(-1px);
        border-color: rgba(22, 119, 255, .24);
        box-shadow: 0 14px 30px rgba(22, 119, 255, .1);
    }

    .miara-reference-action span {
        width: 24px;
        height: 24px;
        border-radius: 10px;
        background: rgba(234, 244, 255, .78);
        color: var(--miara-primary);
    }

    .miara-reference-action svg {
        width: 13px;
        height: 13px;
    }

    .miara-reference-action strong {
        overflow-wrap: anywhere;
        color: #4b5d73;
        font-size: 9.8px;
        font-weight: 850;
        line-height: 1.35;
        text-align: center;
    }

    .miara-reference-chat {
        flex: 1 1 460px;
        flex-basis: 460px;
        min-height: 0;
        overflow: hidden;
    }

    .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel {
        display: flex;
        flex-direction: column;
        height: 100%;
        min-height: 0;
        overflow: hidden;
        border: 1px solid rgba(218, 231, 248, .58);
        border-radius: 22px;
        background: rgba(255, 255, 255, .58);
        box-shadow: 0 10px 28px rgba(24, 94, 178, .052);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .mikham-ai-page.is-home-reference .mikham-ai-chat-header {
        min-height: 46px;
        flex: 0 0 auto;
        padding: 8px 11px;
        border-bottom: 1px solid rgba(218, 231, 248, .66);
        background: rgba(255, 255, 255, .44);
    }

    .mikham-ai-page.is-home-reference .mikham-ai-chat-heading strong {
        font-size: 12px;
    }

    .mikham-ai-page.is-home-reference .mikham-ai-chat-heading span {
        font-size: 9.5px;
    }

    .mikham-ai-page.is-home-reference .mikham-ai-chat {
        flex: 1 1 auto;
        min-height: 0;
        padding: 10px;
        gap: 7px;
        background:
            radial-gradient(circle at 16% 10%, rgba(56, 189, 248, .06), transparent 28%),
            rgba(247, 251, 255, .34);
    }

    .mikham-ai-page.is-home-reference .mikham-ai-bubble {
        border-radius: 14px;
        font-size: 11px;
        line-height: 1.7;
    }

    .mikham-ai-page.is-home-reference .mikham-ai-message-actions {
        gap: 6px;
    }

    .mikham-ai-page.is-home-reference .mikham-ai-action,
    .mikham-ai-page.is-home-reference .mikham-ai-action-link,
    .mikham-ai-page.is-home-reference .mikham-ai-history-button {
        min-height: 30px;
        padding: 5px 10px;
        border-color: rgba(22, 119, 255, .2);
        border-radius: 999px;
        background: rgba(255, 255, 255, .66);
        color: rgba(7, 71, 182, .88);
        font-size: 10px;
        box-shadow: 0 8px 18px rgba(24, 94, 178, .045);
    }

    .mikham-ai-page.is-home-reference .mikham-ai-action.primary,
    .mikham-ai-page.is-home-reference .mikham-ai-action-link {
        border-color: transparent;
        background: linear-gradient(135deg, var(--miara-primary), var(--miara-primary-strong));
        color: #fff;
    }

    .mikham-ai-page.is-home-reference .mikham-ai-form {
        grid-template-columns: minmax(0, 1fr) 40px 40px;
        flex: 0 0 auto;
        gap: 6px;
        padding: 8px;
        border-top: 1px solid rgba(218, 231, 248, .66);
        background: rgba(255, 255, 255, .62);
    }

    .mikham-ai-page.is-home-reference .mikham-ai-input {
        min-height: 40px;
        height: 40px;
        border-color: rgba(218, 231, 248, .84);
        border-radius: 999px;
        background: rgba(255, 255, 255, .86);
    }

    .mikham-ai-page.is-home-reference .mikham-ai-voice-button,
    .mikham-ai-page.is-home-reference .mikham-ai-send {
        width: 40px;
        min-width: 40px;
        height: 40px;
        border-radius: 999px;
    }

    .mikham-ai-page.is-home-reference .mikham-ai-voice-text {
        display: none;
    }

    .miara-reference-results {
        flex: 0 0 auto;
        max-height: 86px;
        overflow: auto;
    }

    .mikham-ai-page.is-home-reference .miara-reference-results .mikham-ai-results {
        margin-top: 0;
        border-radius: 18px;
        background: rgba(255, 255, 255, .58);
    }

    @media (max-width: 1280px) {
        .miara-reference-app {
            grid-template-columns: 260px minmax(0, 1fr) minmax(326px, 350px);
            gap: 7px;
            padding: 8px;
        }

        .miara-reference-nav-item {
            min-height: 48px;
            gap: 7px;
            padding-right: 6px;
            padding-left: 8px;
            font-size: 11px;
        }

        .miara-reference-nav-icon {
            width: 32px;
            height: 32px;
            flex-basis: 32px;
        }

        .miara-reference-persona {
            grid-template-columns: minmax(0, .8fr) minmax(158px, 52%);
            grid-template-areas: "copy avatar";
            min-height: 194px;
            flex-basis: 194px;
        }

        .miara-reference-persona h1 {
            font-size: 30px;
        }

        .miara-reference-avatar img {
            width: min(100%, 218px);
            height: 100%;
        }

        .miara-reference-actions {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 1060px) {
        .miara-reference-app {
            grid-template-columns: 250px minmax(0, 1fr);
            grid-template-areas:
                "sidebar assistant"
                "sidebar main";
            height: auto;
            overflow: visible;
        }

        .miara-reference-main {
            min-height: 620px;
        }

        .miara-reference-assistant {
            min-height: 620px;
        }
    }

    @media (max-width: 767px) {
        .mikham-ai-page.is-home-reference {
            height: auto;
            min-height: 100vh;
            padding: 8px;
            overflow-x: hidden;
            overflow-y: auto;
        }

        .mikham-ai-page.is-home-reference .mikham-ai-shell {
            height: auto;
            min-height: calc(100vh - 16px);
        }

        .miara-reference-app {
            display: flex;
            min-height: auto;
            height: auto;
            flex-direction: column;
            padding: 10px;
            overflow: visible;
            border-radius: 24px;
        }

        .miara-reference-sidebar {
            flex-direction: row;
            overflow-x: auto;
            padding: 9px;
            border-radius: 20px;
        }

        .miara-reference-brand {
            width: 46px;
            height: 46px;
            flex-basis: 46px;
        }

        .miara-reference-nav {
            width: auto;
            flex: 0 0 auto;
            flex-direction: row;
        }

        .miara-reference-nav-item {
            width: 66px;
            min-height: 52px;
            flex: 0 0 66px;
        }

        .miara-reference-exit {
            width: 66px;
            flex-basis: 66px;
        }

        .miara-reference-assistant {
            order: 2;
            min-height: 640px;
        }

        .miara-reference-main {
            order: 3;
            min-height: 560px;
        }

        .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 128px;
            grid-template-areas: "copy avatar";
            min-height: 220px;
            flex-basis: 220px;
        }

        .miara-reference-persona-copy {
            padding: 20px 8px 18px 16px;
        }

        .miara-reference-persona h1 {
            font-size: 38px;
        }

        .miara-reference-avatar img {
            width: 100%;
            height: 100%;
        }

        .miara-reference-browser-panel {
            display: flex;
            min-height: 560px;
            height: 560px;
            flex-direction: column;
            justify-content: flex-end;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser {
            position: absolute;
            inset: 0;
        }
    }

    @media (max-width: 520px) {
        .miara-reference-app {
            border-radius: 20px;
        }

        .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 104px;
            grid-template-areas: "copy avatar";
        }

        .miara-reference-avatar img {
            width: 100%;
            height: 100%;
        }

        .miara-reference-actions {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .mikham-ai-page.is-home-reference .mikham-ai-form {
            grid-template-columns: minmax(0, 1fr) 40px;
        }

        .mikham-ai-page.is-home-reference .mikham-ai-voice-button {
            grid-column: 1 / -1;
            width: 100%;
        }

    }

    @media (max-width: 767px) {
        html,
        body {
            overflow-x: hidden;
        }

        .mikham-ai-page.is-home-reference {
            min-height: 100vh;
            min-height: 100dvh;
            padding: 0;
            overflow-x: hidden;
            overflow-y: visible;
            background:
                linear-gradient(180deg, rgba(239, 248, 255, .98) 0%, #f8fbff 38%, #eef7ff 100%);
        }

        .mikham-ai-page.is-home-reference .mikham-ai-shell {
            min-height: 100vh;
            min-height: 100dvh;
            height: auto;
        }

        .miara-reference-app {
            display: flex;
            width: 100%;
            min-width: 0;
            min-height: 100vh;
            min-height: 100dvh;
            height: auto;
            flex-direction: column;
            gap: 12px;
            padding: 0 14px calc(92px + env(safe-area-inset-bottom));
            overflow: visible;
            border: 0;
            border-radius: 0;
            background:
                radial-gradient(circle at 50% -8%, rgba(22, 119, 255, .16), transparent 36%),
                linear-gradient(180deg, #fbfdff 0%, #eef8ff 44%, #f7fbff 100%);
            box-shadow: none;
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-reference-sidebar {
            display: none;
        }

        .miara-mobile-header {
            position: sticky;
            z-index: 50;
            top: 0;
            display: grid;
            grid-template-columns: 44px minmax(0, 1fr) 44px;
            order: 0;
            align-items: center;
            gap: 8px;
            min-height: 56px;
            margin: 0 -14px;
            padding: calc(6px + env(safe-area-inset-top)) 14px 6px;
            border-bottom: 1px solid rgba(198, 219, 246, .66);
            background: rgba(255, 255, 255, .78);
            box-shadow: 0 14px 30px rgba(24, 94, 178, .07);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }

        .miara-mobile-icon-button,
        .miara-mobile-tool-button {
            display: grid;
            width: 42px;
            height: 42px;
            place-items: center;
            border: 1px solid rgba(126, 161, 207, .28);
            border-radius: 15px;
            background: rgba(255, 255, 255, .72);
            color: #385273;
            font: inherit;
            cursor: pointer;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .88);
        }

        .miara-mobile-icon-button {
            position: relative;
        }

        .miara-mobile-icon-button.has-dot::after {
            content: "";
            position: absolute;
            top: 8px;
            left: 9px;
            width: 8px;
            height: 8px;
            border: 2px solid #fff;
            border-radius: 999px;
            background: var(--miara-primary);
        }

        .miara-mobile-header svg,
        .miara-mobile-bottom-nav svg,
        .miara-mobile-workspace-bar svg {
            width: 22px;
            height: 22px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .miara-mobile-logo {
            display: inline-flex;
            min-width: 0;
            align-items: center;
            justify-content: center;
            gap: 3px;
            color: var(--miara-primary-deep);
            text-decoration: none;
        }

        .miara-mobile-logo span {
            font-size: 28px;
            font-weight: 1000;
            line-height: 1;
        }

        .miara-mobile-logo svg {
            width: 19px;
            height: 19px;
            fill: var(--miara-primary);
            stroke: none;
            transform: translateY(-10px);
        }

        .miara-mobile-logo img {
            display: none;
            width: 84px;
            height: 56px;
            aspect-ratio: 3 / 2;
            object-fit: contain;
        }

        .miara-reference-assistant {
            display: contents;
        }

        .miara-reference-persona {
            order: 1;
            display: grid;
            grid-template-columns: minmax(0, 1fr) clamp(96px, 31vw, 128px);
            grid-template-areas: "copy avatar";
            min-height: 166px;
            flex: none;
            margin-top: 2px;
            overflow: hidden;
            border: 1px solid rgba(255, 255, 255, .88);
            border-radius: 28px;
            background:
                radial-gradient(circle at 14% 16%, rgba(56, 189, 248, .18), transparent 32%),
                linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(235, 247, 255, .82));
            box-shadow: 0 20px 52px rgba(24, 94, 178, .12);
            direction: ltr;
        }

        .miara-reference-persona-copy {
            align-self: center;
            justify-self: stretch;
            padding: 18px 12px 18px 4px;
            text-align: center;
        }

        .miara-reference-spark {
            position: absolute;
            top: 20px;
            left: 18px;
            width: 26px;
            height: 26px;
        }

        .miara-reference-spark svg {
            width: 24px;
            height: 24px;
        }

        .miara-mobile-hello,
        .miara-mobile-intro-copy {
            display: block;
        }

        .miara-mobile-hello {
            margin: 0 0 6px;
            color: var(--miara-ink);
            font-size: 17px;
            font-weight: 950;
            line-height: 1.2;
        }

        .miara-reference-persona h1 {
            display: none;
        }

        .miara-mobile-intro-copy strong,
        .miara-mobile-intro-copy span,
        .miara-mobile-intro-copy small {
            display: block;
        }

        .miara-mobile-intro-copy strong {
            color: var(--miara-primary-deep);
            font-size: clamp(22px, 6.2vw, 28px);
            font-weight: 1000;
            line-height: 1.35;
            white-space: nowrap;
        }

        .miara-mobile-intro-copy span {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            margin-top: 7px;
            color: #079669;
            font-size: 13px;
            font-weight: 900;
            white-space: nowrap;
        }

        .miara-mobile-intro-copy span i {
            width: 8px;
            height: 8px;
            border-radius: 999px;
            background: #0d9f6e;
            box-shadow: 0 0 0 4px rgba(13, 159, 110, .12);
        }

        .miara-mobile-intro-copy small {
            margin-top: 10px;
            color: var(--miara-muted);
            font-size: 13px;
            font-weight: 850;
            line-height: 1.5;
        }

        .miara-reference-avatar {
            align-items: flex-end;
            justify-content: flex-end;
            padding: 8px 0 0;
        }

        .miara-reference-avatar img {
            width: min(100%, 128px);
            height: 100%;
            object-fit: contain;
            object-position: bottom right;
            filter: drop-shadow(0 18px 24px rgba(22, 119, 255, .16));
        }

        .miara-reference-avatar span {
            width: 86px;
            height: 86px;
            margin-bottom: 28px;
            border-radius: 30px;
            font-size: 34px;
        }

        .miara-reference-actions {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            order: 2;
            width: 100%;
            margin: 0;
            padding: 0;
            gap: 8px;
            overflow: visible;
        }

        .miara-reference-actions::-webkit-scrollbar {
            display: none;
        }

        .miara-reference-action {
            min-width: 0;
            min-height: 64px;
            gap: 5px;
            padding: 8px 5px;
            border-color: rgba(205, 224, 249, .9);
            border-radius: 18px;
            background: rgba(255, 255, 255, .78);
            box-shadow: 0 14px 34px rgba(24, 94, 178, .075);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
        }

        .miara-reference-action.is-selected {
            border-color: rgba(22, 119, 255, .38);
            background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(234,244,255,.94));
            box-shadow: 0 16px 36px rgba(22, 119, 255, .14);
        }

        .miara-reference-action span {
            width: 30px;
            height: 30px;
            border-radius: 13px;
            background: rgba(234, 244, 255, .94);
            color: var(--miara-primary);
        }

        .miara-reference-action svg {
            width: 17px;
            height: 17px;
        }

        .miara-reference-action strong {
            color: #304563;
            font-size: 10.5px;
            font-weight: 950;
            line-height: 1.25;
            white-space: normal;
        }

        .miara-reference-main {
            order: 3;
            display: block;
            min-height: 0;
        }

        .miara-reference-browser-panel {
            position: relative;
            display: flex;
            height: clamp(360px, 55vh, 520px);
            height: clamp(360px, 55dvh, 520px);
            min-height: 360px;
            flex-direction: column;
            overflow: hidden;
            border: 1px solid rgba(207, 226, 250, .92);
            border-radius: 28px;
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 16px 38px rgba(24, 94, 178, .1);
        }

        .miara-reference-browser-panel.is-fullscreen {
            position: fixed;
            z-index: 80;
            inset: calc(8px + env(safe-area-inset-top)) 8px calc(78px + env(safe-area-inset-bottom)) 8px;
            height: auto;
            min-height: 0;
            border-radius: 26px;
        }

        .miara-mobile-workspace-bar {
            display: flex;
            min-height: 58px;
            flex: 0 0 auto;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 8px 10px 8px 12px;
            border-bottom: 1px solid rgba(218, 231, 248, .88);
            background: rgba(255, 255, 255, .84);
        }

        .miara-mobile-workspace-title {
            display: flex;
            min-width: 0;
            align-items: center;
            gap: 9px;
        }

        .miara-mobile-workspace-title span {
            display: grid;
            width: 38px;
            height: 38px;
            flex: 0 0 38px;
            place-items: center;
            border-radius: 15px;
            background: rgba(234, 244, 255, .98);
            color: var(--miara-primary);
        }

        .miara-mobile-workspace-title strong {
            min-width: 0;
            overflow: hidden;
            color: #243a59;
            font-size: 15px;
            font-weight: 1000;
            line-height: 1.35;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .miara-mobile-workspace-tools {
            display: flex;
            flex: 0 0 auto;
            gap: 6px;
        }

        .miara-mobile-tool-button {
            width: 36px;
            height: 36px;
            border-radius: 14px;
            color: #425a7a;
        }

        .miara-mobile-tool-button svg {
            width: 19px;
            height: 19px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser {
            position: relative;
            inset: auto;
            flex: 1 1 auto;
            width: 100%;
            min-height: 0;
            border: 0;
            background: #f7fbff;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            border: 0;
            background: #f7fbff;
        }

        .miara-reference-chat {
            order: 4;
            flex: none;
            min-height: 0;
            overflow: visible;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel {
            height: 272px;
            min-height: 240px;
            overflow: hidden;
            border: 1px solid rgba(207, 226, 250, .92);
            border-radius: 28px;
            background: rgba(255, 255, 255, .82);
            box-shadow: 0 20px 48px rgba(24, 94, 178, .11);
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel.is-expanded {
            height: 55vh;
            height: 55dvh;
            min-height: 360px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-header {
            min-height: 58px;
            padding: 9px 12px;
            background: rgba(255, 255, 255, .86);
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-heading strong {
            color: #243a59;
            font-size: 14px;
            font-weight: 1000;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-heading span {
            font-size: 11px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-sheet-toggle {
            display: grid;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-icon-button {
            width: 38px;
            height: 38px;
            flex-basis: 38px;
            border-radius: 15px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat {
            padding: 10px 12px;
            gap: 8px;
            background:
                linear-gradient(180deg, rgba(247, 251, 255, .76), rgba(255, 255, 255, .48));
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-message {
            max-width: 95%;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-bubble {
            padding: 9px 12px;
            border-radius: 17px;
            font-size: 12px;
            line-height: 1.7;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-stage {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form {
            grid-template-columns: 42px minmax(0, 1fr) 42px;
            gap: 8px;
            padding: 9px 10px 10px;
            background: rgba(255, 255, 255, .88);
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-input {
            grid-column: 2;
            grid-row: 1;
            height: 42px;
            min-height: 42px;
            padding: 0 14px;
            border-radius: 999px;
            font-size: 12px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button {
            grid-column: 1;
            grid-row: 1;
            width: 42px;
            min-width: 42px;
            height: 42px;
            padding: 0;
            border-radius: 999px;
            background: rgba(234, 244, 255, .94);
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            grid-column: 3;
            grid-row: 1;
            width: 42px;
            min-width: 42px;
            height: 42px;
            border-radius: 999px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-text {
            display: none;
        }

        .miara-mobile-bottom-nav {
            position: fixed;
            z-index: 70;
            right: 12px;
            bottom: 10px;
            bottom: calc(10px + env(safe-area-inset-bottom));
            left: 12px;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            align-items: end;
            min-height: 76px;
            padding: 8px 8px 9px;
            border: 1px solid rgba(207, 226, 250, .92);
            border-radius: 28px;
            background: rgba(255, 255, 255, .86);
            box-shadow: 0 18px 46px rgba(24, 94, 178, .16);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
        }

        .miara-mobile-nav-item {
            display: grid;
            min-width: 0;
            place-items: center;
            gap: 3px;
            color: #4b5f7b;
            text-decoration: none;
        }

        .miara-mobile-nav-item span {
            display: grid;
            width: 34px;
            height: 34px;
            place-items: center;
            border-radius: 16px;
        }

        .miara-mobile-nav-item strong {
            overflow: hidden;
            max-width: 100%;
            font-size: 10.5px;
            font-weight: 850;
            line-height: 1.25;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .miara-mobile-nav-item.is-active {
            color: var(--miara-primary);
        }

        .miara-mobile-nav-item.is-active span {
            width: 54px;
            height: 54px;
            margin-top: -20px;
            border: 6px solid rgba(230, 245, 255, .95);
            border-radius: 999px;
            background: linear-gradient(135deg, var(--miara-primary), var(--miara-accent));
            color: #fff;
            box-shadow: 0 16px 34px rgba(22, 119, 255, .34), 0 0 0 8px rgba(22, 119, 255, .07);
        }

        .miara-mobile-nav-item.is-active svg {
            width: 24px;
            height: 24px;
            fill: currentColor;
            stroke: none;
        }
    }

    @media (max-width: 360px) {
        .miara-reference-app {
            padding-right: 12px;
            padding-left: 12px;
        }

        .miara-mobile-header {
            margin-right: -12px;
            margin-left: -12px;
            padding-right: 12px;
            padding-left: 12px;
        }

        .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 92px;
            min-height: 156px;
        }

        .miara-mobile-intro-copy strong {
            font-size: 21px;
        }

        .miara-mobile-intro-copy span,
        .miara-mobile-intro-copy small {
            font-size: 12px;
        }

        .miara-reference-actions {
            width: 100%;
            margin-right: 0;
            margin-left: 0;
            padding-right: 0;
            padding-left: 0;
        }

        .miara-reference-action {
            min-width: 0;
        }
    }

    @media (max-width: 767px) {
        html:has(.mikham-ai-page.is-home-reference),
        body:has(.mikham-ai-page.is-home-reference) {
            margin: 0 !important;
            padding-top: 0 !important;
            overflow-x: hidden !important;
            background: #f3f9ff;
        }

        .mikham-ai-page.is-home-reference {
            min-height: 100dvh;
            padding: 0 !important;
            overflow-x: hidden;
            background: #f3f9ff;
        }

        .mikham-ai-page.is-home-reference .mikham-ai-shell {
            min-height: 100dvh;
            height: auto;
        }

        .miara-reference-app {
            width: 100%;
            max-width: 430px;
            min-height: 100dvh;
            margin: 0 auto;
            gap: 9px;
            padding: 0 12px calc(84px + env(safe-area-inset-bottom));
            background:
                linear-gradient(180deg, #f7fbff 0%, #eaf6ff 100%);
        }

        .miara-mobile-header {
            direction: var(--mikham-ai-direction, rtl);
            min-height: 58px;
            margin: 0 -12px;
            padding: 8px 14px;
            grid-template-columns: 40px minmax(0, 1fr) 40px;
            border-bottom: 1px solid rgba(208, 226, 249, .88);
            background: rgba(255, 255, 255, .9);
            box-shadow: 0 10px 28px rgba(24, 94, 178, .08);
        }

        .miara-mobile-icon-button {
            width: 38px;
            height: 38px;
            border-radius: 14px;
            background: rgba(255, 255, 255, .82);
            color: #3f5778;
        }

        .miara-mobile-header > .miara-mobile-icon-button:not(.has-dot):not(.is-reset) {
            grid-column: 3;
            justify-self: end;
        }

        .miara-mobile-header > .miara-mobile-icon-button.has-dot,
        .miara-mobile-header > .miara-mobile-icon-button.is-reset {
            grid-column: 1;
            justify-self: start;
        }

        .miara-mobile-icon-button svg {
            width: 21px;
            height: 21px;
        }

        .miara-mobile-logo span {
            font-size: 25px;
        }

        .miara-mobile-logo {
            width: min(124px, calc(100vw - 120px));
            position: absolute;
            left: 50%;
            justify-content: center;
            transform: translateX(-50%);
        }

        .miara-mobile-logo span,
        .miara-mobile-logo svg {
            display: none;
        }

        .miara-mobile-logo img {
            display: block;
            width: 84px;
            max-width: 100%;
            height: 56px;
            aspect-ratio: 3 / 2;
            object-fit: contain;
            object-position: center;
        }

        .miara-mobile-logo svg {
            width: 17px;
            height: 17px;
            transform: translateY(-9px);
        }

        .miara-reference-persona {
            min-height: 134px;
            grid-template-columns: minmax(0, 1fr) 112px;
            border-radius: 24px;
            box-shadow: 0 14px 38px rgba(24, 94, 178, .1);
        }

        .miara-reference-persona-copy {
            padding: 14px 12px 14px 2px;
        }

        .miara-reference-spark {
            top: 17px;
            left: 15px;
            width: 23px;
            height: 23px;
        }

        .miara-reference-spark svg {
            width: 22px;
            height: 22px;
        }

        .miara-mobile-hello {
            margin-bottom: 5px;
            font-size: 15px;
        }

        .miara-mobile-intro-copy strong {
            font-size: clamp(19px, 5.5vw, 24px);
            line-height: 1.25;
        }

        .miara-mobile-intro-copy span {
            margin-top: 5px;
            font-size: 11.5px;
        }

        .miara-mobile-intro-copy small {
            margin-top: 6px;
            font-size: 11.5px;
        }

        .miara-reference-avatar img {
            width: 112px;
            max-width: 112px;
        }

        .miara-reference-actions {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            width: 100%;
            margin: 0;
            padding: 0;
            gap: 8px;
            overflow: visible;
        }

        .miara-reference-action {
            min-width: 0;
            min-height: 60px;
            padding: 7px 5px;
            gap: 5px;
            border-radius: 17px;
            box-shadow: 0 12px 28px rgba(24, 94, 178, .07);
        }

        .miara-reference-action span {
            width: 29px;
            height: 29px;
            border-radius: 12px;
        }

        .miara-reference-action svg {
            width: 16px;
            height: 16px;
        }

        .miara-reference-action strong {
            font-size: 10px;
            line-height: 1.25;
        }

        .miara-reference-browser-panel {
            height: clamp(270px, 34dvh, 335px);
            min-height: 270px;
            border-radius: 24px;
            box-shadow: 0 16px 42px rgba(24, 94, 178, .11);
        }

        .miara-reference-shortcuts {
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 8px;
            min-height: 0;
            margin-top: 8px;
            padding: 8px;
            border-radius: 22px;
            background: rgba(255, 255, 255, .78);
            box-shadow: 0 16px 40px rgba(24, 94, 178, .1);
        }

        .miara-reference-shortcut {
            min-height: 54px;
            gap: 5px;
            padding: 7px 5px;
            border-radius: 17px;
            flex-direction: column;
        }

        .miara-reference-shortcut-icon {
            width: 27px;
            height: 27px;
            flex-basis: 27px;
        }

        .miara-reference-shortcut-icon svg {
            width: 19px;
            height: 19px;
        }

        .miara-reference-shortcut strong {
            max-width: 100%;
            font-size: 10.4px;
            line-height: 1.25;
        }

        .miara-mobile-workspace-bar {
            min-height: 49px;
            padding: 7px 9px;
        }

        .miara-mobile-workspace-title {
            gap: 7px;
        }

        .miara-mobile-workspace-title span {
            width: 34px;
            height: 34px;
            flex-basis: 34px;
            border-radius: 14px;
        }

        .miara-mobile-workspace-title strong {
            font-size: 13px;
        }

        .miara-mobile-workspace-tools {
            gap: 6px;
        }

        .miara-mobile-tool-button {
            width: 34px;
            height: 34px;
            border-radius: 13px;
        }

        .miara-mobile-tool-button svg {
            width: 18px;
            height: 18px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            overflow: hidden;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel {
            height: 248px;
            min-height: 230px;
            border-radius: 24px;
            box-shadow: 0 16px 40px rgba(24, 94, 178, .1);
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel.is-expanded {
            height: 50dvh;
            min-height: 320px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-header {
            min-height: 49px;
            padding: 7px 10px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-heading strong {
            font-size: 13px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-heading span {
            margin-top: 2px;
            font-size: 10px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-icon-button {
            width: 34px;
            height: 34px;
            flex-basis: 34px;
            border-radius: 13px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat {
            padding: 8px 10px;
            gap: 7px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-bubble {
            padding: 8px 11px;
            font-size: 11px;
            line-height: 1.65;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form {
            grid-template-columns: 40px minmax(0, 1fr) 40px;
            gap: 7px;
            padding: 8px 9px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-input,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            height: 40px;
            min-height: 40px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            width: 40px;
            min-width: 40px;
        }

        .miara-mobile-bottom-nav {
            right: 12px;
            left: 12px;
            bottom: calc(8px + env(safe-area-inset-bottom));
            min-height: 70px;
            padding: 7px 8px 8px;
            border-radius: 24px;
            box-shadow: 0 16px 42px rgba(24, 94, 178, .16);
        }

        .miara-mobile-nav-item span {
            width: 31px;
            height: 31px;
        }

        .miara-mobile-nav-item strong {
            font-size: 9.8px;
        }

        .miara-mobile-nav-item.is-active span {
            width: 50px;
            height: 50px;
            margin-top: -18px;
            border-width: 6px;
        }
    }

    @media (max-width: 360px) {
        .miara-reference-app {
            padding-right: 10px;
            padding-left: 10px;
        }

        .miara-mobile-header {
            margin-right: -10px;
            margin-left: -10px;
        }

        .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 98px;
            min-height: 128px;
        }

        .miara-reference-avatar img {
            width: 100px;
            max-width: 100px;
        }

        .miara-mobile-intro-copy strong {
            font-size: 18px;
        }

        .miara-reference-action {
            min-height: 58px;
            padding-right: 4px;
            padding-left: 4px;
        }

        .miara-reference-action strong {
            font-size: 9.4px;
        }

        .miara-reference-shortcut strong {
            font-size: 9.8px;
        }
    }

    @media (max-width: 767px) {
        .miara-reference-backdrop {
            position: fixed;
            z-index: 84;
            inset: 0;
            width: 100%;
            height: 100%;
            border: 0;
            background: rgba(23, 42, 66, .26);
            opacity: 0;
            pointer-events: none;
            transition: opacity .2s ease;
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
        }

        .miara-reference-app.is-categories-open .miara-reference-backdrop {
            display: block;
            opacity: 1;
            pointer-events: auto;
        }

        .miara-reference-sidebar {
            position: fixed;
            z-index: 90;
            top: 0;
            right: 0;
            bottom: 0;
            display: flex !important;
            flex-direction: column;
            width: min(86vw, 342px);
            height: 100vh;
            height: 100dvh;
            min-height: 0;
            padding: calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));
            border: 1px solid rgba(218, 231, 248, .86);
            border-radius: 0 0 0 28px;
            background:
                linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(243, 250, 255, .86)),
                rgba(255, 255, 255, .88);
            box-shadow: -18px 0 50px rgba(24, 94, 178, .18);
            overflow: hidden;
            opacity: 0;
            pointer-events: none;
            transform: translateX(108%);
            transition: transform .24s ease, opacity .2s ease;
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
        }

        .miara-reference-app.is-categories-open .miara-reference-sidebar {
            opacity: 1;
            pointer-events: auto;
            transform: translateX(0);
        }

        .miara-reference-sidebar-head {
            grid-template-columns: 42px minmax(0, 1fr) 38px;
            gap: 9px;
            min-height: 48px;
        }

        .miara-reference-menu-close {
            display: grid;
            width: 38px;
            height: 38px;
            place-items: center;
            border: 1px solid rgba(126, 161, 207, .26);
            border-radius: 14px;
            background: rgba(255, 255, 255, .78);
            color: #48617f;
            cursor: pointer;
            font: inherit;
        }

        .miara-reference-menu-close svg {
            width: 19px;
            height: 19px;
            stroke-width: 2.1;
        }

        .miara-reference-nav {
            width: 100%;
            flex: 1 1 auto;
            min-height: 0;
            flex-direction: column;
            gap: 6px;
            padding: 2px 0 5px 2px;
            overflow-x: hidden;
            overflow-y: auto;
        }

        .miara-reference-nav-item {
            width: 100%;
            flex: 0 0 auto;
            min-height: 48px;
            gap: 10px;
            padding: 6px 7px 6px 10px;
            border-radius: 17px;
            background: rgba(255, 255, 255, .62);
            font-size: 12.5px;
        }

        .miara-reference-nav-icon {
            width: 36px;
            height: 36px;
            flex-basis: 36px;
        }

        .miara-reference-nav-icon svg {
            width: 18px;
            height: 18px;
        }

        .miara-reference-all-categories {
            min-height: 44px;
        }
    }

    @media (max-width: 767px) {
        .mikham-ai-page.is-home-reference,
        .mikham-ai-page.is-home-reference .mikham-ai-shell {
            min-height: 100dvh;
            background: #f4f9ff;
        }

        .miara-reference-app {
            max-width: 430px;
            gap: 9px;
            padding: 0 12px calc(98px + env(safe-area-inset-bottom));
            background:
                radial-gradient(circle at 50% -10%, rgba(22, 119, 255, .12), transparent 34%),
                linear-gradient(180deg, #fbfdff 0%, #eef7ff 100%);
        }

        .miara-mobile-header {
            min-height: 56px;
            margin: 0 -12px;
            padding: 8px 12px;
            border-bottom: 0;
            background: rgba(251, 253, 255, .88);
            box-shadow: none;
        }

        .miara-mobile-logo span {
            font-size: 25px;
        }

        .miara-reference-assistant {
            order: 1;
            position: relative;
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
            grid-template-rows: 98px minmax(0, 1fr);
            grid-template-areas:
                "chat persona"
                "chat actions";
            gap: 8px;
            height: clamp(234px, 30dvh, 270px);
            min-height: 0;
            padding: 0;
            overflow: hidden;
            border: 0;
            border-radius: 0;
            background: transparent;
            box-shadow: none;
            direction: ltr;
        }

        .miara-reference-persona {
            grid-area: persona;
            display: grid;
            grid-template-columns: minmax(0, 1fr) 74px;
            grid-template-areas: "copy avatar";
            height: 98px;
            min-height: 98px;
            margin: 0;
            border: 1px solid rgba(218, 231, 248, .84);
            border-radius: 22px;
            background: rgba(255, 255, 255, .82);
            box-shadow: 0 14px 34px rgba(24, 94, 178, .09);
        }

        .miara-reference-persona-copy {
            align-self: center;
            padding: 10px 8px 10px 2px;
            text-align: right;
        }

        .miara-reference-persona-logo {
            display: none;
        }

        .miara-reference-spark,
        .miara-mobile-hello,
        .miara-mobile-intro-copy,
        .miara-mobile-intro-copy strong,
        .miara-mobile-intro-copy span,
        .miara-mobile-intro-copy small {
            display: none;
        }

        .miara-reference-persona h1 {
            display: block;
            margin: 0;
            font-size: 22px;
            line-height: 1.1;
        }

        .miara-reference-avatar {
            align-items: flex-end;
            justify-content: flex-end;
            padding: 4px 0 0;
        }

        .miara-reference-avatar img {
            width: 80px;
            max-width: 80px;
            height: 94px;
            object-fit: contain;
            object-position: bottom right;
            transform: none;
        }

        .miara-reference-actions {
            grid-area: actions;
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(0, 1fr));
            gap: 6px;
            width: 100%;
            margin: 0;
            padding: 0;
            min-height: 0;
            overflow: hidden;
            align-content: stretch;
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-reference-action {
            min-width: 0;
            height: 100%;
            min-height: 0;
            gap: 4px;
            padding: 6px 3px;
            border-radius: 14px;
            border-color: rgba(218, 231, 248, .86);
            background: rgba(255, 255, 255, .82);
            box-shadow: 0 10px 24px rgba(24, 94, 178, .07);
        }

        .miara-reference-action span {
            width: 23px;
            height: 23px;
            border-radius: 10px;
        }

        .miara-reference-action svg {
            width: 14px;
            height: 14px;
        }

        .miara-reference-action strong {
            display: block;
            max-width: 100%;
            overflow: hidden;
            font-size: 8.2px;
            font-weight: 950;
            line-height: 1.3;
            text-overflow: clip;
            white-space: normal;
        }

        .miara-reference-chat {
            grid-area: auto;
            order: 0;
            position: absolute;
            z-index: 2;
            top: 0;
            bottom: 0;
            left: 0;
            right: auto;
            width: calc((100% - 8px) / 2);
            height: auto;
            min-height: 0;
            overflow: visible;
            transition: width .24s ease;
            will-change: width;
        }

        .miara-reference-chat.is-expanded {
            z-index: 3;
            width: 100%;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel {
            position: relative;
            z-index: 1;
            top: auto;
            bottom: auto;
            left: auto;
            right: auto;
            width: 100%;
            height: 100%;
            min-height: 0;
            border: 1px solid rgba(218, 231, 248, .86);
            border-radius: 22px;
            background: rgba(255, 255, 255, .84);
            box-shadow: 0 16px 40px rgba(24, 94, 178, .11);
            transition: border-radius .24s ease, background-color .24s ease, box-shadow .24s ease;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel.is-expanded {
            width: 100%;
            height: 100%;
            min-height: 0;
            max-height: none;
            border-radius: 24px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 24px 64px rgba(24, 94, 178, .24);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-header {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat {
            padding: 7px 8px;
            gap: 6px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-bubble {
            padding: 7px 9px;
            font-size: 10.5px;
            line-height: 1.55;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form {
            grid-template-columns: 34px minmax(0, 1fr) 34px;
            gap: 6px;
            padding: 7px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-input,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            height: 34px;
            min-height: 34px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            width: 34px;
            min-width: 34px;
        }

        .miara-reference-main {
            order: 2;
            display: block;
            min-height: 0;
        }

        .miara-reference-shortcuts {
            display: none;
        }

        .miara-reference-browser-panel {
            height: clamp(332px, calc(100dvh - 440px), 520px);
            min-height: 332px;
            overflow: hidden;
            border: 1px solid rgba(218, 231, 248, .9);
            border-radius: 28px;
            background: rgba(255, 255, 255, .86);
            box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 20px 48px rgba(24, 94, 178, .11);
        }

        .miara-mobile-workspace-bar {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser {
            height: 100%;
            border-radius: inherit;
            background: #f7fbff;
            overflow: hidden;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            border-radius: inherit;
            background: #f7fbff;
        }

        .miara-mobile-bottom-nav {
            position: fixed;
            z-index: 70;
            right: 14px;
            bottom: calc(10px + env(safe-area-inset-bottom));
            left: 14px;
            display: grid;
            grid-template-columns: repeat(5, minmax(0, 1fr));
            align-items: end;
            gap: 2px;
            min-height: 74px;
            padding: 8px 8px 9px;
            border-radius: 27px;
            background: rgba(255, 255, 255, .9);
            box-shadow: 0 18px 46px rgba(24, 94, 178, .16);
            backdrop-filter: blur(22px);
            -webkit-backdrop-filter: blur(22px);
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-mobile-nav-item {
            position: relative;
            display: grid;
            min-width: 0;
            place-items: center;
            gap: 3px;
            padding: 0 1px;
            border: 0;
            border-radius: 0;
            background: transparent;
            color: #153f78;
            text-decoration: none;
            direction: var(--mikham-ai-direction, rtl);
            box-shadow: none;
        }

        .miara-mobile-nav-item span,
        .miara-mobile-nav-item.is-active span {
            display: grid;
            width: 30px;
            height: 30px;
            flex: 0 0 30px;
            place-items: center;
            margin: 0;
            border: 0;
            border-radius: 13px;
            background: transparent;
            color: var(--miara-primary);
            box-shadow: none;
        }

        .miara-mobile-nav-item.is-active {
            color: var(--miara-primary);
        }

        .miara-mobile-nav-item.is-active span {
            width: 54px;
            height: 54px;
            margin-top: -24px;
            border: 6px solid rgba(234, 246, 255, .96);
            border-radius: 999px;
            background: linear-gradient(135deg, var(--miara-primary), var(--miara-accent));
            color: #fff;
            box-shadow: 0 14px 30px rgba(22, 119, 255, .28), 0 0 0 8px rgba(22, 119, 255, .06);
        }

        .miara-mobile-nav-item svg,
        .miara-mobile-nav-item.is-active svg {
            width: 21px;
            height: 21px;
            fill: none;
            stroke: currentColor;
        }

        .miara-mobile-nav-item.is-active svg {
            width: 23px;
            height: 23px;
            fill: currentColor;
            stroke: none;
        }

        .miara-mobile-nav-item strong {
            min-width: 0;
            overflow: hidden;
            color: #173e72;
            font-size: 9px;
            font-weight: 950;
            line-height: 1.3;
            text-align: center;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .miara-mobile-nav-item.is-active strong {
            color: var(--miara-primary);
        }
    }

    @media (max-width: 360px) {
        .miara-reference-app {
            padding-right: 10px;
            padding-left: 10px;
        }

        .miara-reference-assistant {
            gap: 7px;
            grid-template-rows: 92px minmax(0, 1fr);
            height: clamp(222px, 30dvh, 252px);
        }

        .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 68px;
            height: 92px;
            min-height: 92px;
        }

        .miara-reference-avatar img {
            width: 72px;
            max-width: 72px;
            height: 92px;
        }

        .miara-reference-action {
            min-height: 0;
            padding-right: 2px;
            padding-left: 2px;
        }

        .miara-reference-action strong {
            font-size: 7.2px;
        }

        .miara-reference-browser-panel {
            height: clamp(318px, calc(100dvh - 424px), 500px);
            min-height: 318px;
        }

        .miara-mobile-nav-item {
            gap: 2px;
            padding-right: 5px;
            padding-left: 5px;
        }

        .miara-mobile-nav-item.is-active span {
            width: 54px;
            height: 54px;
            margin-top: -24px;
        }

        .miara-mobile-nav-item strong {
            font-size: 8.5px;
        }
    }

    @media (min-width: 768px) {
        html,
        body,
        html:has(.mikham-ai-page.is-home-reference),
        body:has(.mikham-ai-page.is-home-reference) {
            height: 100vh !important;
            height: 100dvh !important;
            overflow: hidden !important;
            overscroll-behavior: none;
        }

        .mikham-ai-page.is-home-reference {
            position: fixed;
            z-index: 1;
            inset: 0;
            width: 100%;
            height: 100vh;
            height: 100dvh;
            padding: 0;
            overflow: hidden;
            overscroll-behavior: none;
        }

        .mikham-ai-page.is-home-reference .mikham-ai-shell {
            width: 100%;
            max-width: none;
            height: 100vh;
            height: 100dvh;
            min-height: 0;
            overflow: hidden;
        }

        .miara-reference-app {
            height: 100vh;
            height: 100dvh;
            min-height: 0;
            overflow: hidden;
        }
    }

    @media (max-width: 767px) {
        html:has(.mikham-ai-page.is-home-reference),
        body:has(.mikham-ai-page.is-home-reference) {
            width: 100%;
            height: 100vh !important;
            height: 100dvh !important;
            overflow: hidden !important;
            overscroll-behavior: none;
        }

        .mikham-ai-page.is-home-reference {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100vh;
            height: 100dvh;
            min-height: 0;
            padding: 0 !important;
            overflow: hidden;
            overscroll-behavior: none;
        }

        .mikham-ai-page.is-home-reference .mikham-ai-shell {
            width: 100%;
            height: 100%;
            min-height: 0;
            overflow: hidden;
        }

        .miara-reference-app {
            display: flex;
            width: 100%;
            max-width: 430px;
            height: 100%;
            min-height: 0;
            flex-direction: column;
            gap: 9px;
            margin: 0 auto;
            padding: 0 12px calc(88px + env(safe-area-inset-bottom));
            overflow: hidden;
        }

        .miara-mobile-header {
            position: sticky;
            top: 0;
            display: block;
            flex: 0 0 auto;
            height: 56px;
            min-height: 56px;
            max-height: 56px;
            padding: 8px 12px;
            overflow: hidden;
        }

        .miara-mobile-header > .miara-mobile-icon-button {
            position: absolute;
            top: 8px;
            z-index: 2;
        }

        .miara-mobile-header > .miara-mobile-icon-button:not(.has-dot):not(.is-reset) {
            right: 12px;
            left: auto;
        }

        .miara-mobile-header > .miara-mobile-icon-button.has-dot,
        .miara-mobile-header > .miara-mobile-icon-button.is-reset {
            right: auto;
            left: 12px;
        }

        .miara-mobile-header > .miara-mobile-logo {
            position: absolute;
            top: 4px;
            left: 50%;
            z-index: 1;
            display: flex;
            width: min(124px, calc(100vw - 128px));
            height: 56px;
            align-items: center;
            justify-content: center;
            transform: translateX(-50%);
        }

        .miara-mobile-header > .miara-mobile-logo span,
        .miara-mobile-header > .miara-mobile-logo svg {
            display: none;
        }

        .miara-mobile-header > .miara-mobile-logo img {
            display: block;
            width: 84px;
            max-width: 100%;
            height: 56px;
            aspect-ratio: 3 / 2;
            object-fit: contain;
            object-position: center;
        }

        .miara-reference-assistant {
            flex: 0 0 auto;
            min-height: 0;
            overflow: hidden;
        }

        .miara-reference-main {
            flex: 1 1 auto;
            display: block;
            min-height: 0;
            overflow: hidden;
        }

        .miara-reference-browser-panel {
            height: 100%;
            min-height: 0;
            overflow: hidden;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser,
        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            width: 100%;
            height: 100%;
            min-height: 0;
            overflow: auto;
            overscroll-behavior: contain;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser {
            -webkit-overflow-scrolling: touch;
            touch-action: auto;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            display: block;
            flex: 0 0 auto;
            touch-action: auto;
        }

        .miara-mobile-bottom-nav.is-even {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .miara-mobile-bottom-nav.is-odd {
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 4px;
        }

        .miara-mobile-bottom-nav.is-even .miara-mobile-nav-item.is-active span,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active:not(.is-middle) span {
            width: 30px;
            height: 30px;
            margin-top: 0;
            border: 0;
            border-radius: 13px;
            background: transparent;
            color: var(--miara-primary);
            box-shadow: none;
        }

        .miara-mobile-bottom-nav.is-even .miara-mobile-nav-item.is-active svg,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active:not(.is-middle) svg {
            width: 21px;
            height: 21px;
            fill: none;
            stroke: currentColor;
        }

        .miara-mobile-bottom-nav.is-even .miara-mobile-nav-item:not(.is-active),
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item:not(.is-active) {
            color: #48617f;
        }

        .miara-mobile-bottom-nav.is-even .miara-mobile-nav-item:not(.is-active) span,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item:not(.is-active) span {
            color: #48617f;
        }

        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active.is-middle svg {
            fill: none;
            stroke: currentColor;
            stroke-width: 2.15;
        }
    }
    .mikham-ai-page.is-embedded .mikham-ai-voice-button,
    .mikham-ai-page.is-home-reference .mikham-ai-voice-button {
        padding: 0;
        border: 0;
        background: transparent;
        overflow: hidden;
    }

    .mikham-ai-page.is-embedded .mikham-ai-voice-button .mikham-ai-button-icon,
    .mikham-ai-page.is-home-reference .mikham-ai-voice-button .mikham-ai-button-icon {
        width: 100%;
        height: 100%;
        flex: 1 1 100%;
        border-radius: inherit;
        overflow: hidden;
    }

    .mikham-ai-page.is-embedded .mikham-ai-voice-button .mikham-ai-button-icon img,
    .mikham-ai-page.is-home-reference .mikham-ai-voice-button .mikham-ai-button-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .mikham-ai-page.is-embedded .mikham-ai-shell.is-voice-listening .mikham-ai-voice-button,
    .mikham-ai-page.is-home-reference .mikham-ai-shell.is-voice-listening .mikham-ai-voice-button {
        overflow: visible;
        border: 3px solid #fff;
        background: #ef4444;
        box-shadow:
            0 0 0 5px rgba(239, 68, 68, .26),
            0 0 0 11px rgba(239, 68, 68, .12),
            0 14px 34px rgba(220, 38, 38, .38);
        animation: mikhamListeningMic .72s infinite ease-in-out;
    }

    .miara-mobile-assistant-trigger,
    .miara-mobile-logo,
    .miara-assistant-widget,
    .miara-mobile-focus-bar,
    .miara-assistant-backdrop,
    .miara-services-backdrop,
    .miara-mobile-services-sheet,
    .miara-mobile-action-label,
    .miara-assistant-sheet-handle,
    .miara-assistant-sheet-header {
        display: none;
    }

    /*
     * Canonical Miara mobile workspace.
     * This final block intentionally owns the home-reference layout below
     * 768px so older presentation experiments cannot reserve iframe height.
     */
    @media (max-width: 767px) {
        html:has(.mikham-ai-page.is-home-reference),
        body:has(.mikham-ai-page.is-home-reference) {
            width: 100%;
            height: 100vh !important;
            height: 100dvh !important;
            overflow: hidden !important;
            overscroll-behavior: none;
        }

        .mikham-ai-page.is-home-reference {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100vh;
            height: 100dvh;
            min-height: 0;
            padding: 0 !important;
            overflow: hidden;
            background: #f4f9ff;
            overscroll-behavior: none;
        }

        .mikham-ai-page.is-home-reference .mikham-ai-shell {
            width: 100%;
            height: 100%;
            min-height: 0;
            overflow: hidden;
        }

        .miara-reference-app {
            position: relative;
            display: flex;
            width: 100%;
            max-width: 430px;
            height: 100%;
            min-height: 0;
            flex-direction: column;
            gap: 8px;
            margin: 0 auto;
            padding: 0 8px calc(68px + env(safe-area-inset-bottom));
            overflow: hidden;
            background:
                radial-gradient(circle at 50% -10%, rgba(22, 119, 255, .1), transparent 34%),
                linear-gradient(180deg, #fbfdff 0%, #eef7ff 100%);
            isolation: isolate;
        }

        .miara-mobile-header {
            position: relative;
            z-index: 50;
            top: auto;
            display: grid;
            width: auto;
            height: calc(52px + env(safe-area-inset-top));
            min-height: calc(52px + env(safe-area-inset-top));
            max-height: none;
            flex: 0 0 calc(52px + env(safe-area-inset-top));
            grid-template-columns: 44px minmax(0, 1fr) 44px;
            align-items: end;
            gap: 8px;
            margin: 0 -8px;
            padding: env(safe-area-inset-top) 8px 4px;
            overflow: visible;
            border: 0;
            background: rgba(251, 253, 255, .9);
            box-shadow: 0 1px 0 rgba(196, 218, 246, .62);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-mobile-header > .miara-mobile-icon-button {
            position: static;
            top: auto;
            right: auto;
            left: auto;
            display: grid;
            width: 44px;
            height: 44px;
            min-width: 44px;
            place-items: center;
            padding: 0;
            border: 1px solid rgba(188, 213, 244, .74);
            border-radius: 15px;
            background: rgba(255, 255, 255, .88);
            color: #315b86;
            box-shadow: 0 8px 20px rgba(24, 94, 178, .07);
        }

        .miara-mobile-header > .miara-mobile-icon-button:not(.has-dot):not(.is-reset):not(.is-focus) {
            grid-column: 3;
            grid-row: 1;
            justify-self: end;
        }

        .miara-mobile-header > .miara-mobile-icon-button.is-focus:not(.has-dot):not(.is-reset) {
            grid-column: 1;
            grid-row: 1;
            justify-self: start;
        }

        .miara-mobile-header > .miara-mobile-icon-button svg {
            width: 21px;
            height: 21px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .miara-mobile-assistant-trigger {
            grid-column: 2;
            grid-row: 1;
            display: flex;
            width: min(156px, 100%);
            height: 44px;
            min-width: 0;
            align-items: center;
            justify-self: center;
            justify-content: center;
            gap: 6px;
            padding: 4px 10px;
            border: 1px solid rgba(188, 213, 244, .6);
            border-radius: 17px;
            background: rgba(255, 255, 255, .84);
            color: var(--miara-primary-strong);
            box-shadow: 0 8px 22px rgba(24, 94, 178, .07);
            cursor: pointer;
            font: inherit;
        }

        .miara-mobile-assistant-trigger img {
            display: block;
            width: min(96px, calc(100% - 36px));
            height: 31px;
            object-fit: contain;
            object-position: center;
        }

        .miara-mobile-assistant-trigger svg {
            width: 17px;
            height: 17px;
            flex: 0 0 17px;
            fill: none;
            stroke: currentColor;
            stroke-width: 2;
            transition: transform .22s ease;
        }

        .miara-mobile-assistant-status {
            width: 7px;
            height: 7px;
            flex: 0 0 7px;
            border: 2px solid #fff;
            border-radius: 50%;
            background: #16b875;
            box-shadow: 0 0 0 2px rgba(22, 184, 117, .12);
        }

        .miara-reference-app:not([data-assistant-state="closed"]) .miara-mobile-assistant-trigger svg {
            transform: rotate(180deg);
        }

        .miara-reference-main {
            order: 1;
            display: block;
            min-height: 0;
            flex: 1 1 auto;
            overflow: hidden;
        }

        .miara-reference-browser-panel,
        .miara-reference-browser-panel.is-fullscreen {
            position: relative;
            z-index: 1;
            inset: auto;
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            overflow: hidden;
            border: 1px solid rgba(190, 216, 246, .84);
            border-radius: 18px;
            background: #f7fbff;
            box-shadow: 0 12px 30px rgba(24, 94, 178, .09);
        }

        .miara-mobile-workspace-bar {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser,
        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            display: block;
            width: 100%;
            height: 100%;
            min-height: 0;
            overflow: auto;
            border-radius: inherit;
            background: #f7fbff;
            overscroll-behavior: contain;
            touch-action: auto;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser {
            -webkit-overflow-scrolling: touch;
        }

        .miara-reference-shortcuts {
            display: none;
        }

        .miara-assistant-backdrop {
            position: fixed;
            z-index: 94;
            inset: 0;
            display: block;
            width: 100%;
            height: 100%;
            padding: 0;
            border: 0;
            opacity: 0;
            visibility: hidden;
            background: rgba(15, 35, 61, .31);
            backdrop-filter: blur(3px);
            -webkit-backdrop-filter: blur(3px);
            pointer-events: none;
            transition: opacity .22s ease, visibility 0s linear .22s;
        }

        .miara-reference-app:not([data-assistant-state="closed"]) .miara-assistant-backdrop {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transition-delay: 0s;
        }

        .miara-reference-assistant {
            position: fixed;
            z-index: 100;
            right: auto;
            bottom: var(--miara-vv-bottom, 0px);
            left: 50%;
            display: grid;
            width: min(calc(100% - 16px), 430px);
            height: min(68dvh, 520px);
            max-height: calc(var(--miara-vvh, 100dvh) - max(8px, env(safe-area-inset-top)));
            min-height: 0;
            grid-template-columns: minmax(0, 1fr);
            grid-template-rows: 20px 56px 124px minmax(0, 1fr);
            grid-template-areas: none;
            gap: 0;
            padding: 0 10px calc(8px + env(safe-area-inset-bottom));
            overflow: hidden;
            border: 1px solid rgba(183, 211, 244, .9);
            border-bottom: 0;
            border-radius: 28px 28px 0 0;
            opacity: 0;
            visibility: hidden;
            background: rgba(250, 253, 255, .98);
            box-shadow: 0 -22px 60px rgba(19, 67, 122, .24);
            transform: translate3d(-50%, calc(100% + 24px), 0);
            transform-origin: bottom center;
            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;
            will-change: height, transform;
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-reference-app:not([data-assistant-state="closed"]) .miara-reference-assistant {
            opacity: 1;
            visibility: visible;
            transform: translate3d(-50%, var(--miara-sheet-drag, 0px), 0);
            pointer-events: auto;
            transition-delay: 0s;
        }

        .miara-reference-app[data-assistant-state="full"] .miara-reference-assistant {
            height: calc(var(--miara-vvh, 100dvh) - max(8px, env(safe-area-inset-top)));
            grid-template-rows: 20px 56px minmax(0, 1fr);
        }

        .miara-assistant-sheet-handle {
            display: grid;
            width: 64px;
            height: 20px;
            place-items: center;
            justify-self: center;
            padding: 0;
            border: 0;
            background: transparent;
            cursor: grab;
            touch-action: none;
        }

        .miara-assistant-sheet-handle:active {
            cursor: grabbing;
        }

        .miara-assistant-sheet-handle span {
            display: block;
            width: 38px;
            height: 4px;
            border-radius: 999px;
            background: #c4d2e3;
        }

        .miara-assistant-sheet-header {
            display: flex;
            min-width: 0;
            min-height: 56px;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            padding: 4px 0 7px;
            border-bottom: 1px solid rgba(205, 224, 247, .76);
        }

        .miara-assistant-sheet-identity {
            display: flex;
            min-width: 0;
            align-items: center;
            gap: 8px;
        }

        .miara-assistant-sheet-avatar {
            display: grid;
            width: 44px;
            height: 44px;
            flex: 0 0 44px;
            place-items: end center;
            overflow: hidden;
            border: 1px solid #dceafb;
            border-radius: 15px;
            background: linear-gradient(145deg, #fff, #eaf4ff);
        }

        .miara-assistant-sheet-avatar img {
            width: 44px;
            height: 44px;
            object-fit: contain;
            object-position: bottom center;
        }

        .miara-assistant-sheet-identity > span:last-child {
            min-width: 0;
        }

        .miara-assistant-sheet-identity strong,
        .miara-assistant-sheet-identity small {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .miara-assistant-sheet-identity strong {
            color: var(--miara-primary-deep);
            font-size: 14px;
            font-weight: 950;
        }

        .miara-assistant-sheet-identity small {
            margin-top: 3px;
            color: #60738c;
            font-size: 9px;
            font-weight: 700;
        }

        .miara-assistant-sheet-identity small i {
            display: inline-block;
            width: 6px;
            height: 6px;
            margin-inline-end: 4px;
            border-radius: 50%;
            background: #16b875;
            box-shadow: 0 0 0 2px rgba(22, 184, 117, .12);
        }

        .miara-assistant-sheet-tools {
            display: flex;
            flex: 0 0 auto;
            align-items: center;
            gap: 4px;
        }

        .miara-assistant-sheet-tool {
            display: grid;
            width: 44px;
            height: 44px;
            min-width: 44px;
            place-items: center;
            padding: 0;
            border: 0;
            border-radius: 14px;
            background: #edf5ff;
            color: #315b86;
            cursor: pointer;
            font: inherit;
        }

        .miara-assistant-sheet-tool svg {
            width: 19px;
            height: 19px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .miara-assistant-sheet-tool.is-services {
            display: none;
        }

        .miara-reference-app[data-assistant-state="full"] .miara-assistant-sheet-tool.is-services {
            display: grid;
        }

        .miara-reference-persona {
            display: none;
        }

        .miara-reference-actions {
            grid-area: auto;
            order: 0;
            display: grid;
            width: 100%;
            min-height: 0;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(0, 1fr));
            align-content: stretch;
            gap: 6px;
            margin: 0;
            padding: 8px 0 6px;
            overflow: hidden;
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-reference-app[data-assistant-state="full"] .miara-reference-actions {
            display: none;
        }

        .miara-reference-action {
            width: 100%;
            min-width: 0;
            min-height: 52px;
            height: auto;
            gap: 4px;
            padding: 5px 3px;
            border: 1px solid rgba(205, 224, 247, .84);
            border-radius: 15px;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 6px 16px rgba(24, 94, 178, .055);
        }

        .miara-reference-action span {
            width: 24px;
            height: 24px;
            border-radius: 9px;
        }

        .miara-reference-action svg {
            width: 14px;
            height: 14px;
        }

        .miara-reference-action strong {
            display: block;
            max-width: 100%;
            overflow: hidden;
            font-size: 8.5px;
            font-weight: 900;
            line-height: 1.35;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .miara-reference-chat,
        .miara-reference-chat.is-expanded {
            grid-area: auto;
            order: 1;
            position: relative;
            z-index: 1;
            inset: auto;
            width: 100%;
            height: 100%;
            min-height: 0;
            overflow: hidden;
            transition: none;
            will-change: auto;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel.is-expanded {
            position: relative;
            inset: auto;
            display: flex;
            width: 100%;
            height: 100%;
            min-height: 0;
            max-height: none;
            flex-direction: column;
            overflow: hidden;
            border: 0;
            border-radius: 18px;
            background: #fff;
            box-shadow: inset 0 0 0 1px rgba(205, 224, 247, .8);
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            transition: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-header {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat {
            min-height: 0;
            flex: 1 1 auto;
            gap: 7px;
            padding: 9px;
            overflow-y: auto;
            overscroll-behavior: contain;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-bubble {
            padding: 7px 9px;
            font-size: 10.5px;
            line-height: 1.6;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form {
            flex: 0 0 auto;
            grid-template-columns: 44px minmax(0, 1fr) 44px;
            gap: 6px;
            padding: 7px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-input,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            width: auto;
            min-width: 0;
            height: 44px;
            min-height: 44px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            width: 44px;
            min-width: 44px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-text {
            display: none;
        }

        .miara-mobile-bottom-nav {
            position: fixed;
            z-index: 70;
            right: auto;
            bottom: 0;
            left: 50%;
            display: grid;
            width: min(calc(100% - 16px), 414px);
            height: calc(60px + env(safe-area-inset-bottom));
            min-height: calc(60px + env(safe-area-inset-bottom));
            grid-template-columns: repeat(5, minmax(0, 1fr));
            align-items: start;
            gap: 2px;
            padding: 5px 5px calc(5px + env(safe-area-inset-bottom));
            border: 1px solid rgba(190, 216, 246, .82);
            border-bottom: 0;
            border-radius: 22px 22px 0 0;
            background: rgba(255, 255, 255, .94);
            box-shadow: 0 -10px 32px rgba(24, 94, 178, .12);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            transform: translateX(-50%);
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-mobile-bottom-nav.is-even {
            grid-template-columns: repeat(4, minmax(0, 1fr));
        }

        .miara-mobile-bottom-nav.is-odd {
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 2px;
        }

        .miara-mobile-nav-item {
            display: grid;
            min-width: 44px;
            min-height: 50px;
            place-items: center;
            align-content: center;
            gap: 1px;
            padding: 0 1px;
            border-radius: 14px;
            color: #48617f;
        }

        .miara-mobile-nav-item span,
        .miara-mobile-nav-item.is-active span,
        .miara-mobile-bottom-nav.is-even .miara-mobile-nav-item.is-active span,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active:not(.is-middle) span,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active.is-middle span {
            display: grid;
            width: 36px;
            height: 32px;
            flex: 0 0 32px;
            place-items: center;
            margin: 0;
            border: 0;
            border-radius: 12px;
            background: transparent;
            color: #48617f;
            box-shadow: none;
        }

        .miara-mobile-nav-item.is-active {
            color: var(--miara-primary-strong);
            background: rgba(22, 119, 255, .07);
        }

        .miara-mobile-nav-item.is-active span,
        .miara-mobile-bottom-nav.is-even .miara-mobile-nav-item.is-active span,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active:not(.is-middle) span,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active.is-middle span {
            background: linear-gradient(135deg, var(--miara-primary), var(--miara-accent));
            color: #fff;
            box-shadow: 0 7px 16px rgba(22, 119, 255, .2);
        }

        .miara-mobile-nav-item svg,
        .miara-mobile-nav-item.is-active svg,
        .miara-mobile-bottom-nav.is-even .miara-mobile-nav-item.is-active svg,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active:not(.is-middle) svg,
        .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active.is-middle svg {
            width: 19px;
            height: 19px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
        }

        .miara-mobile-nav-item strong,
        .miara-mobile-nav-item.is-active strong {
            display: block;
            width: 100%;
            min-width: 0;
            overflow: hidden;
            color: currentColor;
            font-size: 8px;
            font-weight: 850;
            line-height: 1.15;
            text-align: center;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .miara-mobile-focus-bar {
            position: relative;
            z-index: 80;
            display: none;
            width: auto;
            height: calc(44px + env(safe-area-inset-top));
            min-height: calc(44px + env(safe-area-inset-top));
            flex: 0 0 calc(44px + env(safe-area-inset-top));
            grid-template-columns: 44px minmax(0, 1fr) 44px;
            align-items: end;
            gap: 6px;
            margin: 0 -8px;
            padding: env(safe-area-inset-top) 8px 0;
            border-bottom: 1px solid rgba(190, 216, 246, .84);
            background: rgba(251, 253, 255, .96);
            direction: var(--mikham-ai-direction, rtl);
        }

        .miara-mobile-focus-exit,
        .miara-mobile-focus-bar > span {
            display: grid;
            width: 44px;
            height: 44px;
            place-items: center;
            padding: 0;
            border: 0;
            background: transparent;
            color: #315b86;
        }

        .miara-mobile-focus-exit {
            cursor: pointer;
        }

        .miara-mobile-focus-bar svg {
            width: 20px;
            height: 20px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .miara-mobile-focus-bar strong {
            align-self: center;
            overflow: hidden;
            color: #173e72;
            font-size: 11px;
            font-weight: 900;
            text-align: center;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .miara-reference-app[data-miara-focus-mode="true"] {
            gap: 0;
            padding: 0;
        }

        .miara-reference-app[data-miara-focus-mode="true"] .miara-mobile-header,
        .miara-reference-app[data-miara-focus-mode="true"] .miara-mobile-bottom-nav,
        .miara-reference-app[data-miara-focus-mode="true"] .miara-reference-assistant,
        .miara-reference-app[data-miara-focus-mode="true"] .miara-assistant-backdrop {
            display: none;
        }

        .miara-reference-app[data-miara-focus-mode="true"] .miara-mobile-focus-bar {
            display: grid;
            margin-right: 0;
            margin-left: 0;
        }

        .miara-reference-app[data-miara-focus-mode="true"] .miara-reference-main {
            width: 100%;
            flex: 1 1 auto;
        }

        .miara-reference-app[data-miara-focus-mode="true"] .miara-reference-browser-panel {
            border: 0;
            border-radius: 0;
            box-shadow: none;
        }

        .miara-reference-app[data-miara-focus-mode="true"] .miara-reference-browser,
        .miara-reference-app[data-miara-focus-mode="true"] .mikham-ai-browser-frame {
            border-radius: 0;
        }
    }

    @media (max-width: 767px) and (orientation: landscape) {
        .miara-reference-app {
            max-width: none;
        }

        .miara-reference-app[data-assistant-state="peek"] .miara-reference-assistant {
            height: calc(var(--miara-vvh, 100dvh) - max(8px, env(safe-area-inset-top)));
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .mikham-ai-map-state,
        .mikham-ai-page.is-home-reference .miara-reference-chat,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel,
        .miara-reference-assistant,
        .miara-assistant-backdrop,
        .miara-mobile-assistant-trigger svg {
            transition: none !important;
        }

        .mikham-ai-map-spinner {
            animation-duration: 1.6s;
        }
    }

    /*
     * Mobile home v2.
     * Deliberately loaded last and strictly scoped so the existing desktop
     * workspace stays pixel-compatible.
     */
    @media (max-width: 767px), (max-height: 520px) and (pointer: coarse) {
        .mikham-ai-page.is-home-reference {
            --miara-v2-brand: #1261a0;
            --miara-v2-brand-strong: #0b4f88;
            --miara-v2-success: #0a9b7a;
            --miara-v2-text: #142033;
            --miara-v2-muted: #607087;
            --miara-v2-canvas: #f4f7fb;
            --miara-v2-border: #dce6f2;
            --miara-v2-nav-height: 68px;
            background: var(--miara-v2-canvas);
        }

        .mikham-ai-page.is-home-reference .miara-reference-app {
            width: 100%;
            max-width: none;
            gap: 0;
            padding: 0 0 calc(var(--miara-v2-nav-height) + env(safe-area-inset-bottom));
            background: var(--miara-v2-canvas);
        }

        .mikham-ai-page.is-home-reference .miara-mobile-header {
            height: calc(60px + env(safe-area-inset-top));
            min-height: calc(60px + env(safe-area-inset-top));
            flex-basis: calc(60px + env(safe-area-inset-top));
            grid-template-columns: 48px minmax(0, 1fr) 48px;
            gap: 10px;
            margin: 0;
            padding: env(safe-area-inset-top) 12px 6px;
            border-bottom: 1px solid rgba(205, 219, 236, .82);
            background: rgba(255, 255, 255, .96);
            box-shadow: 0 5px 20px rgba(20, 48, 80, .04);
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-header > .miara-mobile-icon-button {
            width: 48px;
            height: 48px;
            min-width: 48px;
            border-color: var(--miara-v2-border);
            border-radius: 16px;
            color: var(--miara-v2-brand-strong);
            background: #fff;
            box-shadow: 0 4px 12px rgba(20, 48, 80, .055);
            transition: transform .18s ease, border-color .18s ease, background .18s ease;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-header > .miara-mobile-icon-button:active {
            transform: scale(.96);
            background: #f0f5fb;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-header > [data-miara-category-menu-toggle] {
            grid-column: 3;
            grid-row: 1;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-header > [data-miara-focus-toggle] {
            grid-column: 1;
            grid-row: 1;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-logo {
            grid-column: 2;
            grid-row: 1;
            display: grid;
            width: min(168px, 100%);
            height: 56px;
            min-width: 0;
            place-items: center;
            justify-self: center;
            padding: 0 16px;
            border: 1px solid transparent;
            border-radius: 16px;
            background: transparent;
            cursor: pointer;
            transition: transform .18s ease, background .18s ease;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-logo:active {
            transform: scale(.97);
            background: #eef4fa;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-logo:focus-visible,
        .mikham-ai-page.is-home-reference .miara-mobile-icon-button:focus-visible,
        .mikham-ai-page.is-home-reference .miara-assistant-widget:focus-visible,
        .mikham-ai-page.is-home-reference .miara-mobile-nav-item:focus-visible,
        .mikham-ai-page.is-home-reference .miara-reference-assistant button:focus-visible,
        .mikham-ai-page.is-home-reference .miara-reference-assistant input:focus-visible,
        .mikham-ai-page.is-home-reference .miara-reference-assistant textarea:focus-visible,
        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet button:focus-visible,
        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet a:focus-visible {
            outline: 3px solid rgba(18, 97, 160, .34);
            outline-offset: 2px;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-logo img {
            display: block;
            width: min(84px, 100%);
            height: 56px;
            aspect-ratio: 3 / 2;
            object-fit: contain;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-assistant-trigger {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-main {
            width: 100%;
            min-height: 0;
            flex: 1 1 auto;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser-panel,
        .mikham-ai-page.is-home-reference .miara-reference-browser-panel.is-fullscreen {
            border: 0;
            border-radius: 0;
            background: var(--miara-v2-canvas);
            box-shadow: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-browser,
        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            border-radius: 0;
            background: var(--miara-v2-canvas);
        }

        .mikham-ai-page.is-home-reference .miara-mobile-bottom-nav {
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: calc(var(--miara-v2-nav-height) + env(safe-area-inset-bottom));
            min-height: calc(var(--miara-v2-nav-height) + env(safe-area-inset-bottom));
            grid-template-columns: repeat(5, minmax(0, 1fr));
            gap: 2px;
            padding: 7px 7px calc(5px + env(safe-area-inset-bottom));
            border-color: var(--miara-v2-border);
            border-radius: 22px 22px 0 0;
            background: rgba(255, 255, 255, .98);
            box-shadow: 0 -8px 28px rgba(20, 48, 80, .09);
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
            transform: none;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-bottom-nav.is-odd,
        .mikham-ai-page.is-home-reference .miara-mobile-bottom-nav.is-even {
            grid-template-columns: repeat(5, minmax(0, 1fr));
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item {
            min-width: 48px;
            min-height: 54px;
            gap: 2px;
            padding: 2px;
            border-radius: 15px;
            color: #52667d;
            transition: background .18s ease, color .18s ease, transform .18s ease;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item:active {
            transform: scale(.96);
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item span,
        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-active span,
        .mikham-ai-page.is-home-reference .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active.is-middle span {
            width: 34px;
            height: 30px;
            flex-basis: 30px;
            border-radius: 11px;
            background: transparent;
            color: currentColor;
            box-shadow: none;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-active {
            color: var(--miara-v2-brand);
            background: #edf5fb;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-active span,
        .mikham-ai-page.is-home-reference .miara-mobile-bottom-nav.is-odd .miara-mobile-nav-item.is-active.is-middle span {
            color: var(--miara-v2-brand);
            background: transparent;
            box-shadow: none;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-primary:not(.is-active) {
            color: var(--miara-v2-brand);
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-primary span {
            color: #fff;
            background: var(--miara-v2-brand);
            box-shadow: 0 5px 14px rgba(18, 97, 160, .2);
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item svg,
        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-active svg {
            width: 21px;
            height: 21px;
            stroke-width: 1.9;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item strong,
        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-active strong {
            font-size: 11px;
            font-weight: 750;
            line-height: 1.2;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget {
            position: fixed;
            z-index: 84;
            right: auto;
            bottom: calc(var(--miara-v2-nav-height) + env(safe-area-inset-bottom) + 14px + var(--miara-widget-offset, 0px));
            left: max(14px, env(safe-area-inset-left));
            display: flex;
            width: 52px;
            height: 52px;
            min-width: 52px;
            align-items: center;
            gap: 9px;
            padding: 0;
            overflow: hidden;
            border: 1px solid rgba(18, 97, 160, .18);
            border-radius: 18px;
            color: #fff;
            background: var(--miara-v2-brand);
            box-shadow: 0 12px 30px rgba(11, 79, 136, .24);
            cursor: pointer;
            font: inherit;
            transition: width .24s ease, opacity .18s ease, transform .2s ease;
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[data-widget-intro="true"] .miara-assistant-widget {
            width: min(202px, calc(100vw - 28px));
            border-radius: 18px;
            background: #fff;
            color: var(--miara-v2-text);
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget-avatar {
            display: grid;
            width: 52px;
            height: 52px;
            flex: 0 0 52px;
            place-items: end center;
            overflow: hidden;
            border-radius: 17px;
            background: linear-gradient(150deg, #eaf4fb, #d9ebf8);
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget-avatar img {
            display: block;
            width: 52px;
            height: 52px;
            object-fit: contain;
            object-position: bottom center;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget-copy {
            min-width: 0;
            display: none;
            flex: 1;
            padding-inline-end: 13px;
            text-align: start;
            white-space: nowrap;
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[data-widget-intro="true"] .miara-assistant-widget-copy {
            display: block;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget-copy strong,
        .mikham-ai-page.is-home-reference .miara-assistant-widget-copy small {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget-copy strong {
            color: var(--miara-v2-brand-strong);
            font-size: 13px;
            font-weight: 850;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget-copy small {
            margin-top: 2px;
            color: var(--miara-v2-muted);
            font-size: 11px;
            font-weight: 600;
        }

        .mikham-ai-page.is-home-reference .miara-reference-app:not([data-assistant-state="closed"]) .miara-assistant-widget,
        .mikham-ai-page.is-home-reference .miara-reference-app[data-miara-widget-hidden="true"] .miara-assistant-widget {
            opacity: 0;
            visibility: hidden;
            transform: translateY(8px) scale(.94);
            pointer-events: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-assistant {
            width: min(calc(100% - 16px), 430px);
            height: min(50dvh, 480px);
            max-height: calc(var(--miara-vvh, 100dvh) - max(8px, env(safe-area-inset-top)));
            grid-template-rows: 20px 64px 132px minmax(0, 1fr);
            padding: 0 12px calc(10px + env(safe-area-inset-bottom));
            border-color: var(--miara-v2-border);
            border-radius: 28px 28px 0 0;
            background: #fbfdff;
            box-shadow: 0 -20px 55px rgba(20, 48, 80, .22);
            transition:
                height .24s cubic-bezier(.2, .8, .2, 1),
                opacity .18s ease,
                transform .24s cubic-bezier(.2, .8, .2, 1),
                visibility 0s linear .24s;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-backdrop {
            backdrop-filter: none;
            -webkit-backdrop-filter: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[data-assistant-state="full"] .miara-reference-assistant {
            width: 100%;
            height: calc(var(--miara-vvh, 100dvh) - max(8px, env(safe-area-inset-top)));
            grid-template-rows: 20px 64px minmax(0, 1fr);
            border-right: 0;
            border-left: 0;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-sheet-header {
            min-height: 64px;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-sheet-identity strong {
            font-size: 15px;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-sheet-identity small {
            font-size: 11px;
        }

        .mikham-ai-page.is-home-reference .miara-assistant-sheet-tool {
            width: 48px;
            height: 48px;
            min-width: 48px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-actions {
            grid-template-columns: repeat(2, minmax(0, 1fr));
            grid-template-rows: repeat(2, minmax(0, 1fr));
            gap: 8px;
            padding: 8px 0;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action:nth-child(n+5) {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action .miara-desktop-action-label {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action .miara-mobile-action-label {
            display: block;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action {
            min-height: 58px;
            grid-template-columns: 32px minmax(0, 1fr);
            grid-template-rows: 1fr;
            align-items: center;
            justify-items: start;
            gap: 8px;
            padding: 7px 9px;
            border-color: var(--miara-v2-border);
            border-radius: 16px;
            text-align: start;
            box-shadow: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action span {
            width: 32px;
            height: 32px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action svg {
            width: 17px;
            height: 17px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action strong {
            font-size: 11px;
            line-height: 1.5;
            white-space: normal;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-bubble {
            font-size: 13px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form {
            grid-template-columns: 48px minmax(0, 1fr) 48px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-input,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            height: 48px;
            min-height: 48px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-input {
            font-size: 13px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-voice-button,
        .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-send {
            width: 48px;
            min-width: 48px;
        }

        .mikham-ai-page.is-home-reference .miara-services-backdrop {
            position: fixed;
            z-index: 94;
            inset: 0;
            display: block;
            border: 0;
            opacity: 0;
            visibility: hidden;
            background: rgba(12, 32, 52, .34);
            pointer-events: none;
            transition: opacity .2s ease, visibility 0s linear .2s;
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[data-services-state="open"] .miara-services-backdrop {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transition-delay: 0s;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet {
            position: fixed;
            z-index: 101;
            right: auto;
            bottom: var(--miara-vv-bottom, 0px);
            left: 50%;
            display: flex;
            width: min(calc(100% - 16px), 430px);
            max-height: min(74dvh, 620px);
            min-height: 0;
            flex-direction: column;
            padding: 10px 12px calc(12px + env(safe-area-inset-bottom));
            overflow: hidden;
            border: 1px solid var(--miara-v2-border);
            border-bottom: 0;
            border-radius: 28px 28px 0 0;
            opacity: 0;
            visibility: hidden;
            background: #fbfdff;
            box-shadow: 0 -20px 55px rgba(20, 48, 80, .22);
            transform: translate3d(-50%, calc(100% + 24px), 0);
            pointer-events: none;
            transition: opacity .2s ease, transform .24s ease, visibility 0s linear .24s;
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[data-services-state="open"] .miara-mobile-services-sheet {
            opacity: 1;
            visibility: visible;
            transform: translate3d(-50%, 0, 0);
            pointer-events: auto;
            transition-delay: 0s;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-handle {
            width: 38px;
            height: 4px;
            flex: 0 0 4px;
            align-self: center;
            margin-bottom: 8px;
            border-radius: 999px;
            background: #c4d2e3;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet > header {
            display: flex;
            min-height: 60px;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            border-bottom: 1px solid var(--miara-v2-border);
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet > header strong,
        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet > header small {
            display: block;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet > header strong {
            color: var(--miara-v2-text);
            font-size: 16px;
            font-weight: 850;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet > header small {
            margin-top: 3px;
            color: var(--miara-v2-muted);
            font-size: 11px;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet > header button {
            display: grid;
            width: 48px;
            height: 48px;
            flex: 0 0 48px;
            place-items: center;
            border: 0;
            border-radius: 15px;
            color: var(--miara-v2-brand-strong);
            background: #edf4fa;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet svg {
            width: 21px;
            height: 21px;
            fill: none;
            stroke: currentColor;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet nav {
            min-height: 0;
            display: grid;
            gap: 7px;
            padding-top: 10px;
            overflow-y: auto;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet nav > a {
            min-height: 64px;
            display: grid;
            grid-template-columns: 46px minmax(0, 1fr) 24px;
            align-items: center;
            gap: 10px;
            padding: 8px 10px;
            border: 1px solid var(--miara-v2-border);
            border-radius: 17px;
            color: var(--miara-v2-text);
            background: #fff;
            text-decoration: none;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-icon {
            display: grid;
            width: 46px;
            height: 46px;
            place-items: center;
            border-radius: 14px;
            color: var(--miara-v2-brand);
            background: #edf5fb;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-copy {
            min-width: 0;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-copy strong,
        .mikham-ai-page.is-home-reference .miara-mobile-services-copy small {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-copy strong {
            font-size: 13px;
            font-weight: 800;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-copy small {
            margin-top: 3px;
            color: var(--miara-v2-muted);
            font-size: 11px;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-services-chevron {
            width: 18px;
            height: 18px;
            color: #8ba0b6;
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[data-miara-focus-mode="true"] .miara-assistant-widget,
        .mikham-ai-page.is-home-reference .miara-reference-app[data-miara-focus-mode="true"] .miara-mobile-services-sheet,
        .mikham-ai-page.is-home-reference .miara-reference-app[data-miara-focus-mode="true"] .miara-services-backdrop {
            display: none;
        }
    }

    @media (max-width: 360px) {
        .mikham-ai-page.is-home-reference .miara-mobile-header {
            grid-template-columns: 48px minmax(0, 1fr) 48px;
            gap: 4px;
            padding-inline: 7px;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item strong,
        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-active strong {
            font-size: 11px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-assistant {
            width: 100%;
            border-right: 0;
            border-left: 0;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .mikham-ai-page.is-home-reference .miara-assistant-widget,
        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet,
        .mikham-ai-page.is-home-reference .miara-services-backdrop,
        .mikham-ai-page.is-home-reference .miara-mobile-nav-item,
        .mikham-ai-page.is-home-reference .miara-mobile-logo,
        .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage,
        .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage-trigger::before,
        .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage-trigger::after,
        .mikham-ai-shell.is-voice-listening .mikham-ai-voice-stage-icon,
        .mikham-ai-shell.is-voice-listening .mikham-ai-voice-button {
            transition: none !important;
            animation: none !important;
        }
    }

    /*
     * Miyara reference theme.
     * Kept last so the mobile lab is the visual source of truth while the
     * existing Livewire workspace and interactions remain intact.
     */
    .mikham-ai-page.is-home-reference {
        --miara-primary: #f65505;
        --miara-primary-strong: #e44b00;
        --miara-primary-deep: #bc3d00;
        --miara-primary-soft: #fff1e8;
        --miara-accent: #ff9b59;
        --miara-v2-brand: #f65505;
        --miara-v2-brand-strong: #e44b00;
        --miara-v2-success: #10b86e;
        --miara-v2-text: #2f241f;
        --miara-v2-muted: #75655d;
        --miara-v2-canvas: #fff8f3;
        --miara-v2-border: rgba(188, 61, 0, .14);
        --miara-ref-card: rgba(255, 255, 255, .9);
        --miara-ref-shadow: 0 16px 38px rgba(188, 61, 0, .09), 0 2px 8px rgba(96, 46, 20, .045);
        background:
            radial-gradient(circle at 85% -5%, rgba(255, 155, 89, .2), transparent 28rem),
            radial-gradient(circle at 8% 68%, rgba(246, 85, 5, .09), transparent 24rem),
            linear-gradient(180deg, #fffaf6 0%, #fff5ee 56%, #fffdfb 100%);
    }

    .mikham-ai-page.is-home-reference .miara-reference-app {
        border-color: rgba(255, 255, 255, .82);
        background:
            radial-gradient(circle at 88% 8%, rgba(255, 178, 126, .18), transparent 28rem),
            linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(255, 245, 237, .88));
        box-shadow: 0 20px 54px rgba(188, 61, 0, .1);
    }

    .mikham-ai-page.is-home-reference .miara-reference-sidebar,
    .mikham-ai-page.is-home-reference .miara-reference-browser-panel,
    .mikham-ai-page.is-home-reference .miara-reference-shortcuts,
    .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-chat-panel {
        border-color: var(--miara-v2-border);
        background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(255, 248, 243, .9));
        box-shadow: var(--miara-ref-shadow);
    }

    .mikham-ai-page.is-home-reference .miara-reference-brand,
    .mikham-ai-page.is-home-reference .miara-reference-action span,
    .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-primary span {
        background: linear-gradient(135deg, #bc3d00, #f65505);
    }

    .mikham-ai-page.is-home-reference .miara-reference-brand {
        padding: 2px;
        overflow: hidden;
        border: 1px solid rgba(246, 85, 5, .16);
        background: rgba(255, 255, 255, .94);
        box-shadow: 0 12px 26px rgba(188, 61, 0, .13);
    }

    .mikham-ai-page.is-home-reference .miara-reference-brand img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    @media (min-width: 768px) {
        /* Keep the presentation layout genuinely three-column on compact
           desktop and tablet-landscape widths. An older rule stacked the
           assistant above the iframe below 1060px. */
        .mikham-ai-page.is-home-reference .miara-reference-app {
            grid-template-columns: clamp(200px, 24vw, 260px) minmax(240px, 1fr) clamp(280px, 31vw, 350px);
            grid-template-areas: "sidebar main assistant";
            height: var(--miara-home-frame-height, 100vh);
            height: var(--miara-home-frame-height, 100dvh);
            overflow: hidden;
        }

        .mikham-ai-page.is-home-reference :is(.miara-reference-main, .miara-reference-assistant) {
            min-height: 0;
        }

        .mikham-ai-page.is-home-reference .miara-reference-sidebar-head {
            grid-template-columns: 84px minmax(0, 1fr) 40px;
            min-height: 58px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-brand {
            width: 84px;
            height: 56px;
            border-radius: 16px;
        }
    }

    .mikham-ai-page.is-home-reference :is(
        .miara-language-toggle,
        .miara-reference-nav-item,
        .miara-reference-nav-icon,
        .miara-reference-all-categories,
        .miara-reference-shortcut,
        .miara-reference-action,
        .mikham-ai-chat-header,
        .mikham-ai-form,
        .mikham-ai-input
    ) {
        border-color: rgba(246, 85, 5, .14);
    }

    .mikham-ai-page.is-home-reference :is(
        .miara-reference-nav-item:hover,
        .miara-reference-nav-item.is-active,
        .miara-reference-action span,
        .miara-reference-all-categories span
    ) {
        background: var(--miara-primary-soft);
    }

    .mikham-ai-page.is-home-reference :is(
        .miara-language-toggle:hover,
        .miara-reference-nav-item:hover,
        .miara-reference-nav-item.is-active,
        .miara-reference-shortcut:hover,
        .miara-reference-action:hover
    ) {
        border-color: rgba(246, 85, 5, .3);
        box-shadow: 0 14px 30px rgba(188, 61, 0, .11);
    }

    .mikham-ai-page.is-home-reference .miara-reference-nav {
        scrollbar-color: rgba(246, 85, 5, .34) transparent;
    }

    .mikham-ai-page.is-home-reference .miara-reference-nav::-webkit-scrollbar-thumb {
        background: rgba(246, 85, 5, .3);
    }

    .mikham-ai-page.is-home-reference :is(.miara-reference-browser-panel, .miara-reference-assistant, .miara-reference-persona) {
        background:
            radial-gradient(circle at 88% 8%, rgba(255, 178, 126, .15), transparent 24rem),
            linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(255, 246, 239, .88));
        box-shadow: var(--miara-ref-shadow);
    }

    .mikham-ai-page.is-home-reference .miara-reference-avatar img {
        filter: drop-shadow(0 20px 28px rgba(188, 61, 0, .14));
    }

    /* The desktop identity area is one glass surface. The new Miara portrait
       has a real alpha channel, so it must stay unblended to keep the orange
       branding and the white logo lettering faithful on the glass surface. */
    @media (min-width: 768px) {
        .mikham-ai-page.is-home-reference .miara-reference-assistant {
            isolation: isolate;
            border-color: rgba(246, 85, 5, .14);
            background:
                radial-gradient(circle at 88% 8%, rgba(255, 178, 126, .15), transparent 24rem),
                linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(255, 246, 239, .88));
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, .88),
                0 18px 44px rgba(122, 65, 32, .09);
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona {
            isolation: auto;
            border: 0;
            background: transparent;
            box-shadow: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-avatar img {
            mix-blend-mode: normal;
            filter:
                contrast(1.025)
                saturate(1.01)
                drop-shadow(0 20px 28px rgba(188, 61, 0, .13));
            -webkit-mask-image: none;
            mask-image: none;
        }
    }

    .mikham-ai-page.is-home-reference .miara-reference-nav-label {
        text-align: start;
    }

    /* Tablet bridge -----------------------------------------------------
       Mobile (<= 767px) and the established desktop composition (>= 1024px)
       intentionally keep their current contracts. Between them, reserve the
       useful width for the iframe instead of squeezing three desktop-sized
       columns into a portrait tablet viewport. */
    @media (min-width: 768px) and (max-width: 1023px) {
        .mikham-ai-page.is-home-reference .miara-reference-app {
            /* These formulas meet the existing desktop column widths at
               1024px, so rotating/resizing never produces a layout jump. */
            grid-template-columns:
                clamp(86px, calc(62.35vw - 393px), 245px)
                minmax(0, 1fr)
                clamp(220px, calc(38vw - 72px), 317px);
            gap: clamp(6px, .7vw, 7px);
            padding: clamp(6px, .7vw, 7px);
            border-radius: 20px;
        }
    }

    @media (min-width: 768px) and (max-width: 839px) {

        .mikham-ai-page.is-home-reference .miara-reference-sidebar {
            gap: 6px;
            padding: 6px;
            border-radius: 18px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-sidebar-head {
            grid-template-columns: 1fr;
            grid-auto-rows: max-content;
            justify-items: center;
            gap: 6px;
            min-height: 0;
        }

        .mikham-ai-page.is-home-reference .miara-reference-sidebar-head > div {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-brand {
            width: 66px;
            height: 44px;
            border-radius: 14px;
        }

        .mikham-ai-page.is-home-reference .miara-language-menu {
            inset-inline-start: 0;
            inset-inline-end: auto;
        }

        .mikham-ai-page.is-home-reference .miara-reference-nav {
            gap: 4px;
            padding-inline: 0;
        }

        .mikham-ai-page.is-home-reference .miara-reference-nav-item {
            min-height: 46px;
            justify-content: center;
            gap: 0;
            padding: 4px;
            border-radius: 14px;
        }

        /* Keep the category names in the accessibility tree while the narrow
           visual rail uses recognizable icons and leaves room for content. */
        .mikham-ai-page.is-home-reference .miara-reference-nav-label,
        .mikham-ai-page.is-home-reference .miara-reference-all-categories strong {
            position: absolute;
            inline-size: 1px;
            block-size: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0 0 0 0);
            clip-path: inset(50%);
            white-space: nowrap;
        }

        .mikham-ai-page.is-home-reference .miara-reference-nav-icon {
            width: 36px;
            height: 36px;
            flex-basis: 36px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-all-categories {
            min-height: 42px;
            padding-inline: 4px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-main {
            gap: 6px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcuts {
            min-height: 64px;
            gap: 5px;
            padding: 6px;
            border-radius: 16px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcut {
            min-height: 50px;
            gap: 3px;
            padding: 4px 2px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcut strong {
            font-size: 9px;
            line-height: 1.25;
        }

        .mikham-ai-page.is-home-reference .miara-reference-assistant {
            gap: 6px;
            padding: 6px;
            border-radius: 20px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 112px;
            min-height: 148px;
            flex-basis: 148px;
            border-radius: 18px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona-copy {
            padding: 8px 0 8px 8px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona-logo {
            width: 68px;
            height: 46px;
            transform: translateX(8px);
        }

        .mikham-ai-page.is-home-reference .miara-reference-avatar img {
            transform: translateX(4px);
        }

        .mikham-ai-page.is-home-reference .miara-reference-actions {
            gap: 4px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action {
            min-height: 44px;
            padding: 4px 2px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action strong {
            font-size: 9px;
        }
    }

    @media (min-width: 840px) and (max-width: 1023px) {
        .mikham-ai-page.is-home-reference .miara-reference-app {
            border-radius: 22px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-sidebar {
            padding: 7px;
            border-radius: 19px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-sidebar-head {
            grid-template-columns: minmax(0, 1fr) 38px;
            gap: 7px;
            min-height: 50px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-sidebar-head > div {
            display: none;
        }

        .mikham-ai-page.is-home-reference .miara-reference-brand {
            width: 70px;
            height: 47px;
            justify-self: start;
            border-radius: 14px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-nav-item {
            min-height: 44px;
            gap: 6px;
            padding: 5px 6px;
            border-radius: 14px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-nav-icon {
            width: 30px;
            height: 30px;
            flex-basis: 30px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-nav-label {
            font-size: 10.5px;
            line-height: 1.35;
        }

        .mikham-ai-page.is-home-reference .miara-reference-main {
            gap: 7px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcuts {
            min-height: 66px;
            gap: 6px;
            padding: 7px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcut {
            min-height: 50px;
            padding: 4px 2px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcut strong {
            font-size: 9.4px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-assistant {
            gap: 6px;
            padding: 7px;
            border-radius: 21px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 130px;
            min-height: 166px;
            flex-basis: 166px;
            border-radius: 20px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona-copy {
            padding: 10px 0 10px 10px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona-logo {
            width: 72px;
            height: 48px;
            transform: translateX(8px);
        }
    }

    @media (min-width: 768px) and (max-height: 640px) {
        .mikham-ai-page.is-home-reference .miara-reference-nav-item {
            min-height: 40px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona {
            grid-template-columns: minmax(0, 1fr) 96px;
            min-height: 112px;
            flex-basis: 112px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-persona-logo {
            width: 56px;
            height: 38px;
            margin-top: 0;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcuts {
            min-height: 56px;
            padding: 5px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-shortcut {
            min-height: 44px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-action {
            min-height: 40px;
        }
    }

    @media (max-width: 767px), (max-height: 520px) and (pointer: coarse) {
        .mikham-ai-page.is-home-reference .miara-reference-app {
            max-width: 480px;
            background:
                radial-gradient(circle at 82% 2%, rgba(67, 190, 255, .17), transparent 20rem),
                linear-gradient(180deg, rgba(255, 255, 255, .47), rgba(244, 250, 255, .7));
        }

        /* Named areas make the header immune to RTL grid auto-placement. */
        .mikham-ai-page.is-home-reference .miara-mobile-header {
            grid-template-columns: 48px minmax(0, 1fr) 48px;
            grid-template-areas: "action logo menu";
            height: calc(66px + env(safe-area-inset-top));
            min-height: calc(66px + env(safe-area-inset-top));
            flex-basis: calc(66px + env(safe-area-inset-top));
            padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
            border-bottom: 1px solid rgba(43, 113, 184, .09);
            background: rgba(248, 252, 255, .8);
            box-shadow: none;
            backdrop-filter: blur(18px) saturate(145%);
            -webkit-backdrop-filter: blur(18px) saturate(145%);
            direction: ltr;
        }

        .mikham-ai-page.is-home-reference
        .miara-mobile-header > [data-miara-category-menu-toggle] {
            grid-area: menu;
            justify-self: end;
        }

        .mikham-ai-page.is-home-reference
        .miara-mobile-header > [data-miara-focus-toggle] {
            grid-area: action;
            justify-self: start;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-logo {
            grid-area: logo;
        }

        /* In LTR locales the conventional menu edge is mirrored. */
        .mikham-ai-page.is-home-reference
        .miara-reference-app[dir="ltr"] .miara-mobile-header {
            grid-template-areas: "menu logo action";
        }

        .mikham-ai-page.is-home-reference .miara-mobile-header > .miara-mobile-icon-button {
            width: 44px;
            height: 44px;
            min-width: 44px;
            border-color: rgba(24, 91, 160, .1);
            border-radius: 15px;
            color: #e44b00;
            background: rgba(255, 255, 255, .8);
            box-shadow: 0 6px 18px rgba(31, 92, 154, .07);
        }

        .mikham-ai-page.is-home-reference .miara-mobile-logo {
            height: 44px;
            padding-block: 3px;
        }

        .mikham-ai-page.is-home-reference .miara-reference-main,
        .mikham-ai-page.is-home-reference .miara-reference-browser-panel,
        .mikham-ai-page.is-home-reference .miara-reference-browser,
        .mikham-ai-page.is-home-reference .miara-reference-browser .mikham-ai-browser-frame {
            background: transparent;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-bottom-nav {
            --miara-v2-nav-height: 74px;
            padding: 8px 8px calc(7px + env(safe-area-inset-bottom));
            border-color: rgba(22, 91, 165, .12);
            border-radius: 24px 24px 0 0;
            background: rgba(255, 255, 255, .86);
            box-shadow: 0 -14px 36px rgba(17, 79, 143, .11);
            backdrop-filter: blur(20px) saturate(145%);
            -webkit-backdrop-filter: blur(20px) saturate(145%);
            direction: inherit;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item {
            color: #71839a;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-active {
            color: #f65505;
            background: #fff1e8;
        }

        .mikham-ai-page.is-home-reference .miara-mobile-nav-item.is-primary span {
            box-shadow: 0 8px 20px rgba(246, 85, 5, .24);
        }

        .mikham-ai-page.is-home-reference .miara-assistant-widget {
            border-color: rgba(246, 85, 5, .18);
            border-radius: 18px;
            background: linear-gradient(135deg, #bc3d00, #f65505);
            box-shadow: 0 18px 44px rgba(188, 61, 0, .2), 0 2px 8px rgba(188, 61, 0, .09);
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[data-widget-intro="true"] .miara-assistant-widget {
            border-color: rgba(23, 83, 150, .12);
            background: rgba(255, 255, 255, .94);
            box-shadow: var(--miara-ref-shadow);
        }

        .mikham-ai-page.is-home-reference .miara-reference-assistant,
        .mikham-ai-page.is-home-reference .miara-mobile-services-sheet {
            border-color: rgba(23, 83, 150, .12);
            background:
                radial-gradient(circle at 85% 0, rgba(102, 211, 255, .16), transparent 18rem),
                #f8fcff;
            box-shadow: 0 -22px 58px rgba(188, 61, 0, .2);
        }

        .mikham-ai-page.is-home-reference .miara-reference-action {
            border-color: rgba(30, 105, 181, .11);
            background: linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(239, 247, 255, .9));
            box-shadow: 0 8px 20px rgba(32, 100, 170, .07);
        }

        /* Drawer always enters from the reading-start edge. */
        .mikham-ai-page.is-home-reference .miara-reference-app[dir="rtl"] .miara-reference-sidebar {
            right: 0;
            left: auto;
            border-radius: 28px 0 0 28px;
            transform: translate3d(105%, 0, 0);
        }

        .mikham-ai-page.is-home-reference .miara-reference-app[dir="ltr"] .miara-reference-sidebar {
            right: auto;
            left: 0;
            border-radius: 0 28px 28px 0;
            transform: translate3d(-105%, 0, 0);
        }

        .mikham-ai-page.is-home-reference .miara-reference-app.is-categories-open .miara-reference-sidebar {
            opacity: 1;
            pointer-events: auto;
            transform: translate3d(0, 0, 0);
        }
    }

    /* ------------------------------------------------------------------
       Miara contextual sheet (UI V2)
       ------------------------------------------------------------------
       These rules used to live in UiV2/Miara/miara.css, a published static
       asset. When a release skipped `vendor:publish`, the host kept serving
       an older copy and the sheet rendered with the legacy chat layout --
       the tall duplicate "tap to talk" bar above a composer that overflowed
       the sheet. Styling that belongs to this component now ships with the
       component, so it can never fall behind the markup it styles.

       Everything here is scoped to .is-contextual-sheet; the standalone,
       embedded and home-reference surfaces keep their own layout. */
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet {
        --mi-blue: #f65505;
        --mi-blue-dark: #e44b00;
        --mi-blue-deep: #bc3d00;
        --mi-blue-soft: #fff1e8;
        --mi-green: #25a86d;
        --mi-ink: #131b2e;
        --mi-muted: #777b86;
        --mi-border: #e4e5e8;
        color: #131b2e;
        font-family: 'IRANSansXFaNum', 'IRANSansX', Tahoma, Arial, sans-serif !important;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet,
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-shell,
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-embedded {
        inline-size: 100% !important;
        block-size: 100% !important;
        min-block-size: 0 !important;
        max-inline-size: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        backdrop-filter: none !important;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-chat-panel {
        inline-size: 100% !important;
        /* The panel shares the column with the prompt rail, so it takes the
           leftover space instead of a hard 100% that would push the composer
           past the bottom of the sheet. */
        block-size: auto !important;
        min-block-size: 0 !important;
        flex: 1 1 auto;
        max-inline-size: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        backdrop-filter: none !important;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-embedded,
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-chat-panel {
        display: flex;
        flex-direction: column;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-contextual-workspace {
        display: grid;
        inline-size: 100%;
        block-size: 100%;
        min-block-size: 0;
        grid-template-rows: minmax(0, 1fr);
        overflow: hidden;
        background: #fafafa;
    }

    /* The modern desktop panel keeps its established chat-only layout. The
       browser workspace is a mobile interaction surface and becomes visible
       only at the same breakpoint at which the outer sheet goes fullscreen. */
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser { display: none; }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-chat {
        display: flex;
        min-inline-size: 0;
        min-block-size: 0;
        overflow: hidden;
        border-block-start: 1px solid #e9e5e2;
        background: #fafafa;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-chat > .mikham-ai-embedded {
        min-block-size: 0;
        flex: 1;
    }

    @media (max-width: 767px) {
        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-contextual-workspace {
            grid-template-rows: minmax(0, 70fr) minmax(168px, 30fr);
        }

        .ui-v2-miara-sheet[data-miara-workspace-kind="ready"] .mikham-ai-page.is-contextual-sheet .mikham-ai-contextual-workspace {
            grid-template-rows: minmax(0, 70fr) minmax(168px, 30fr);
        }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser {
            display: flex;
            min-inline-size: 0;
            min-block-size: 0;
            flex-direction: column;
            overflow: hidden;
            background: #fff;
        }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__viewport {
            position: relative;
            min-block-size: 0;
            flex: 1;
            overflow: hidden;
            border-block-end: 1px solid #eee9e5;
            background: #fff;
        }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__viewport iframe {
            display: block;
            inline-size: 100%;
            block-size: 100%;
            border: 0;
            background: #fff;
        }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__state {
            position: absolute;
            z-index: 2;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 9px;
            padding: 14px;
            color: #6b4a3a;
            background: linear-gradient(145deg, #fffaf7, #fff1e8);
            font-size: .7rem;
            text-align: center;
        }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__state[hidden] { display: none; }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__state.is-loading > span {
            inline-size: 22px;
            block-size: 22px;
            border: 3px solid #f8c4a7;
            border-block-start-color: #f65505;
            border-radius: 50%;
            animation: miara-workspace-spin .75s linear infinite;
        }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__state.is-error {
            flex-wrap: wrap;
        }

        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__state.is-error :is(button, a) {
            min-block-size: 38px;
            padding: 0 12px;
            border: 1px solid #f2b894;
            border-radius: 11px;
            color: #9b3d0f;
            background: #fff;
            font: inherit;
            font-weight: 800;
            line-height: 38px;
            text-decoration: none;
            cursor: pointer;
        }

        .ui-v2-miara-sheet.is-keyboard-open .mikham-ai-page.is-contextual-sheet .mikham-ai-contextual-workspace {
            grid-template-rows: 0 minmax(0, 1fr);
        }

        .ui-v2-miara-sheet.is-keyboard-open .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__viewport {
            block-size: 0;
            flex: 0 0 0;
            visibility: hidden;
            pointer-events: none;
        }

        @keyframes miara-workspace-spin { to { transform: rotate(360deg); } }
    }

    @media (max-width: 767px) and (orientation: landscape) {
        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-contextual-workspace {
            grid-template-rows: minmax(0, 58fr) minmax(132px, 42fr);
        }

        .ui-v2-miara-sheet[data-miara-workspace-kind="ready"] .mikham-ai-page.is-contextual-sheet .mikham-ai-contextual-workspace {
            grid-template-rows: minmax(0, 58fr) minmax(132px, 42fr);
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .miara-workspace-browser__state.is-loading > span {
            animation-duration: 1.6s;
        }
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-chat-header { display: none !important; }

    /* A full-width, always-on "tap here to talk" bar carrying a second mic
       button. The compact mic in the composer starts and stops the same
       recording, and setVoiceState()/setVoiceLevel() (scripts.blade.php)
       keep updating this bar's DOM whether or not it is visible, so hiding
       it costs nothing functionally and removes the duplicated control. */
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-voice-stage { display: none !important; }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-chat {
        display: flex;
        min-block-size: 0;
        flex: 1;
        flex-direction: column;
        gap: 8px;
        padding: 12px 14px 8px;
        overflow-y: auto;
        overscroll-behavior: contain;
        background: #f8f8f9 !important;
        scrollbar-width: thin;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-message { max-inline-size: 88%; gap: 6px; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-bubble { padding: 10px 13px; border-radius: 16px; font-size: .76rem; line-height: 1.72; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-message.assistant .mikham-ai-bubble { border: 1px solid #ededee; color: #313747; background: #fff; box-shadow: 0 2px 8px rgb(19 27 46 / 4%); }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-message.user .mikham-ai-bubble { border: 0; color: #fff; background: #f65505; box-shadow: none; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-message-actions { gap: 6px; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet :is(.mikham-ai-action,.mikham-ai-action-link,.mikham-ai-history-button,.mikham-ai-map-button) { min-block-size: 44px; border-color: #f7b08c; border-radius: 12px; color: #bc3d00; background: #fff; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet :is(.mikham-ai-action.primary,.mikham-ai-action-link,.mikham-ai-map-button.primary) { border-color: transparent; color: #fff; background: #f65505; }

    /* Composer: mic, field, send -- one 3-column grid, matching the Mikham
       mobile reference. `direction: ltr` fixes the visual order of the two
       controls in both reading directions; the field's own direction is
       restored from the page below so typed text still reads correctly. */
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-form {
        position: relative;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        min-block-size: 62px;
        flex: 0 0 auto;
        align-items: center;
        gap: 8px;
        padding: 7px 12px 8px;
        border-block-start: 1px solid #e7e8ea;
        background: #fff;
        direction: ltr;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-voice-button {
        position: static;
        display: grid;
        grid-column: 1;
        grid-row: 1;
        inline-size: 44px;
        min-inline-size: 44px;
        block-size: 44px;
        place-items: center;
        margin: 0;
        padding: 0;
        border: 1px solid #f7d3bd;
        border-radius: 15px;
        color: #bc3d00;
        background: #fff4ec;
        box-shadow: none;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-voice-button.is-recording {
        border-color: transparent;
        color: #fff;
        background: #e5484d;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-voice-text { display: none; }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-input {
        grid-column: 2;
        grid-row: 1;
        inline-size: 100%;
        block-size: 45px;
        padding: 0 14px;
        border: 1px solid #e0e2e7;
        border-radius: 16px;
        color: #313747;
        background: #fafafa;
        font-size: .75rem;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-input:focus {
        border-color: #f68b55;
        background: #fff;
        box-shadow: 0 0 0 3px rgb(246 85 5 / 10%);
    }

    /* The form is pinned to ltr for layout, so the field has to be told the
       page's own direction back or Persian would be typed left to right. */
    .ui-v2-miara-sheet .mikham-ai-page[dir="rtl"].is-contextual-sheet .mikham-ai-input { direction: rtl; text-align: right; }
    .ui-v2-miara-sheet .mikham-ai-page[dir="ltr"].is-contextual-sheet .mikham-ai-input { direction: ltr; text-align: left; }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-send {
        display: grid;
        grid-column: 3;
        grid-row: 1;
        inline-size: 44px;
        block-size: 44px;
        place-items: center;
        padding: 0;
        border: 0;
        border-radius: 15px;
        color: #fff;
        background: linear-gradient(135deg, #bc3d00, #f65505);
        box-shadow: 0 9px 20px rgb(246 85 5 / 20%);
        transform: none;
    }

    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-send:disabled { opacity: .55; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet :is(.mikham-ai-send,.mikham-ai-voice-button) svg { inline-size: 21px; block-size: 21px; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-voice-button img { inline-size: 21px; block-size: 21px; }
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet :is(.mikham-ai-error,.mikham-ai-client-status) { margin-inline: 14px; }

    /* Voice-off is server rendered. These final placement rules collapse the
       composer to field + send across legacy desktop, Android, and UI V2. */
    .mikham-ai-form.mikham-ai-form--voice-disabled,
    .mikham-ai-page.is-embedded .mikham-ai-form.mikham-ai-form--voice-disabled,
    .mikham-ai-page.is-home-reference .mikham-ai-form.mikham-ai-form--voice-disabled,
    .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form.mikham-ai-form--voice-disabled,
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-form.mikham-ai-form--voice-disabled {
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    .mikham-ai-form.mikham-ai-form--voice-disabled .mikham-ai-input,
    .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form.mikham-ai-form--voice-disabled .mikham-ai-input,
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-form.mikham-ai-form--voice-disabled .mikham-ai-input {
        grid-column: 1;
        grid-row: 1;
    }

    .mikham-ai-form.mikham-ai-form--voice-disabled .mikham-ai-send,
    .mikham-ai-page.is-home-reference .miara-reference-chat .mikham-ai-form.mikham-ai-form--voice-disabled .mikham-ai-send,
    .ui-v2-miara-sheet .mikham-ai-page.is-contextual-sheet .mikham-ai-form.mikham-ai-form--voice-disabled .mikham-ai-send {
        grid-column: 2;
        grid-row: 1;
    }
