#mhoa-assistant-root, #mhoa-inline-assistant{
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mhoa-launch{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:99998;
    background:#333333;
    color:#fff;
    border:0;
    border-radius:999px;
    padding:12px 18px;
    font-weight:700;
    box-shadow:0 10px 30px rgba(0,0,0,.28);
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:8px;
}
.mhoa-launch-mark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#e10600;
    color:#fff;
    font-weight:800;
}
.mhoa-panel{
    position:fixed;
    right:22px;
    bottom:22px;
    width:410px;
    max-width:calc(100vw - 32px);
    height:650px;
    max-height:calc(100vh - 32px);
    background:#fff;
    border-radius:18px;
    box-shadow:0 20px 60px rgba(0,0,0,.30);
    z-index:99999;
    overflow:hidden;
    border:1px solid #e8e8e8;
    display:flex;
    flex-direction:column;
}
.mhoa-panel[hidden]{display:none}
.mhoa-head{
    height:58px;
    background:#333333;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    flex:0 0 auto;
}
.mhoa-brand{
    font-size:18px;
    font-weight:800;
    letter-spacing:-.02em;
}
.mhoa-brand span{
    color:#e10600;
}
.mhoa-brand strong{
    color:#fff;
}
.mhoa-head-actions{
    display:flex;
    align-items:center;
    gap:22px;
}
.mhoa-close{
    background:transparent;
    color:#fff;
    border:0;
    width:36px;
    height:36px;
    font-size:34px;
    line-height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    padding:0;
}
.mhoa-body{
    flex:1 1 auto;
    overflow:auto;
    padding:16px 14px 8px;
    color:#111827;
    background:#ffffff;
}
.mhoa-row{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:22px;
}
.mhoa-avatar{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 5px 16px rgba(0,0,0,.12);
    color:#e10600;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    flex:0 0 auto;
}
.mhoa-bubble{
    position:relative;
    background:#fff;
    border:1px solid #ededed;
    border-radius:14px;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    padding:16px 18px 26px;
    min-width:260px;
    max-width:430px;
    font-size:15px;
    line-height:1.45;
}
.mhoa-bubble span{
    position:absolute;
    right:15px;
    bottom:8px;
    color:#8a8f98;
    font-size:12px;
}
.mhoa-menu-title{
    font-size:17px;
    font-weight:500;
    margin:10px 0 16px 52px;
}
.mhoa-menu-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    margin-left:0;
    max-width:none;
}
.mhoa-menu-card{
    position:relative;
    min-height:118px;
    border:1px solid #ececec;
    border-radius:14px;
    background:#fff;
    box-shadow:0 7px 22px rgba(0,0,0,.07);
    padding:18px 32px 16px 18px;
    text-align:left;
    cursor:pointer;
    transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.mhoa-menu-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(0,0,0,.11);
    border-color:#f3b4b1;
}
.mhoa-card-icon{
    display:block;
    color:#e10600;
    font-size:34px;
    line-height:1;
    margin-bottom:15px;
}
.mhoa-card-title{
    display:block;
    font-size:14px;
    line-height:1.2;
    font-weight:800;
    color:#0f172a;
}
.mhoa-card-desc{
    display:block;
    margin-top:6px;
    color:#6b7280;
    font-size:13px;
}
.mhoa-card-arrow{
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-50%);
    font-size:34px;
    color:#111827;
    font-weight:300;
}
.mhoa-result-card, .mhoa-product-card{
    max-width:none;
    margin:12px 0 14px 52px;
    border:1px solid #e9e9e9;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.07);
    padding:16px;
}
.mhoa-product-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    cursor:pointer;
    transition:transform .14s ease, box-shadow .14s ease;
}
.mhoa-product-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}
.mhoa-product-main strong, .mhoa-result-title{
    display:block;
    font-size:17px;
    font-weight:800;
    margin-bottom:6px;
}
.mhoa-muted{
    color:#6b7280;
    font-size:13px;
    margin:4px 0;
}
.mhoa-statusline{
    margin:7px 0;
    font-weight:700;
}
.mhoa-items{
    margin-top:12px;
}
.mhoa-item{
    border-top:1px solid #eee;
    padding-top:10px;
    margin-top:10px;
}
.mhoa-item a{
    color:#111827;
    text-decoration:underline;
}
.mhoa-pill{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    background:#f1f5f9;
    color:#334155;
    font-weight:800;
    font-size:12px;
    padding:5px 10px;
    margin-top:8px;
}
.mhoa-pill-green{
    background:#dcfce7;
    color:#15803d;
}
.mhoa-price{
    font-size:18px;
    font-weight:900;
    margin-top:8px;
}
.mhoa-outline{
    border:1px solid #e10600;
    color:#e10600;
    background:#fff;
    border-radius:9px;
    padding:10px 14px;
    font-weight:800;
    white-space:nowrap;
}
.mhoa-cta{
    display:block;
    border:0;
    background:#e10600;
    color:#fff;
    border-radius:10px;
    padding:12px 16px;
    font-weight:900;
    cursor:pointer;
    margin:10px 0 10px 52px;
    box-shadow:0 8px 18px rgba(225,6,0,.22);
    transition:transform .14s ease, box-shadow .14s ease;
}
.mhoa-cta:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 26px rgba(225,6,0,.28);
}
.mhoa-back{
    display:block;
    border:1px solid #dedede;
    background:#f1f1f1;
    color:#222;
    border-radius:10px;
    padding:11px 14px;
    font-weight:800;
    cursor:pointer;
    margin:14px 0 8px 52px;
}
.mhoa-input{
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:none;
    border:1px solid #d9d9d9;
    border-radius:10px;
    padding:12px;
    margin:9px 0 9px 52px;
    font-size:14px;
}
.mhoa-error{
    color:#b00020;
    font-weight:800;
    margin-left:0;
}
@media(max-width:760px){
    .mhoa-panel{
        right:0;
        bottom:0;
        width:100vw;
        max-width:100vw;
        height:100dvh;
        max-height:100dvh;
        border-radius:0;
    }
    .mhoa-head{
        height:58px;
        padding:0 16px;
    }
    .mhoa-brand{
        font-size:18px;
    }
        .mhoa-body{
        padding:16px 14px 8px;
    }
    .mhoa-row{
        gap:9px;
        margin-bottom:16px;
    }
    .mhoa-avatar{
        width:30px;
        height:30px;
        font-size:14px;
    }
    .mhoa-bubble{
        min-width:0;
        max-width:calc(100vw - 72px);
        padding:13px 14px 24px;
        font-size:14px;
    }
    .mhoa-menu-title{
        margin:12px 0 12px;
        font-size:14px;
    }
    .mhoa-menu-grid{
        margin-left:0;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:10px;
        max-width:none;
    }
    .mhoa-menu-card{
        min-height:120px;
        padding:14px 28px 13px 14px;
    }
    .mhoa-card-icon{
        font-size:29px;
        margin-bottom:13px;
    }
    .mhoa-card-title{
        font-size:14px;
    }
    .mhoa-card-arrow{
        right:12px;
        font-size:28px;
    }
    .mhoa-result-card, .mhoa-product-card{
        margin-left:0;
        max-width:none;
    }
    .mhoa-product-card{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
    }
    .mhoa-outline{
        width:100%;
    }
    .mhoa-cta, .mhoa-back{
        margin-left:0;
        width:100%;
    }
    .mhoa-input{
        width:100%;
        margin-left:0;
        max-width:none;
    }
            .mhoa-launch{
        right:14px;
        bottom:14px;
    }
}

/* v1.1.14 compact menu typography */
.mhoa-card-title{
    font-size:13px !important;
    line-height:1.18 !important;
}
.mhoa-menu-card{
    min-height:105px !important;
    padding:13px 28px 12px 13px !important;
}
.mhoa-card-icon{
    font-size:25px !important;
    margin-bottom:9px !important;
}
.mhoa-card-arrow{
    font-size:25px !important;
}
@media(max-width:760px){
    .mhoa-card-title{
        font-size:12.5px !important;
    }
    .mhoa-menu-card{
        min-height:104px !important;
    }
}

/* v1.1.15 mobile tap hardening */
.mhoa-menu-card{
    pointer-events:auto !important;
    cursor:pointer !important;
    user-select:none;
    -webkit-user-select:none;
}
.mhoa-menu-card *{
    pointer-events:none !important;
}
.mhoa-menu-grid{
    pointer-events:auto !important;
}
.mhoa-touch-active{
    transform:translateY(-1px) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.11) !important;
    border-color:#f3b4b1 !important;
}


/* v1.1.17 UI cleanup */
.mhoa-inputbar,
.mhoa-chat-input,
.mhoa-send,
.mhoa-privacy,
.mhoa-help-mini{
    display:none !important;
    pointer-events:none !important;
}

.mhoa-brand,
.mhoa-brand span,
.mhoa-brand strong{
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:800 !important;
    letter-spacing:-0.01em !important;
    color:#ffffff !important;
}

.mhoa-head{
    min-height:54px !important;
    height:54px !important;
}

.mhoa-menu-title{
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:600 !important;
    color:#374151 !important;
    margin-top:8px !important;
    margin-bottom:10px !important;
}

.mhoa-bubble{
    font-size:13px !important;
    line-height:1.4 !important;
}

.mhoa-card-title{
    font-size:12.5px !important;
    line-height:1.18 !important;
}

.mhoa-menu-card{
    min-height:102px !important;
}

.mhoa-card-icon{
    font-size:24px !important;
    margin-bottom:8px !important;
}

@media(max-width:760px){
    .mhoa-brand,
    .mhoa-brand span,
    .mhoa-brand strong{
        font-size:15px !important;
    }
    .mhoa-menu-title{
        font-size:12.5px !important;
    }
    .mhoa-bubble{
        font-size:12.8px !important;
    }
}


/* v1.1.18 fixed footer back + mobile launcher visibility */
.mhoa-footer{
    flex:0 0 auto;
    padding:10px 14px 14px;
    background:#ffffff;
    border-top:1px solid #eeeeee;
}
.mhoa-footer-back{
    display:block;
    width:100%;
    border:1px solid #dedede;
    background:#f1f1f1;
    color:#222;
    border-radius:10px;
    padding:11px 14px;
    font-weight:800;
    cursor:pointer;
    text-align:center;
}
.mhoa-back{
    display:none !important;
}
.mhoa-body{
    padding-bottom:12px !important;
}
.mhoa-launch{
    z-index:2147483000 !important;
}
.mhoa-panel{
    z-index:2147483001 !important;
}

@media(max-width:760px){
    .mhoa-launch{
        display:flex !important;
        position:fixed !important;
        right:14px !important;
        left:auto !important;
        bottom:calc(14px + env(safe-area-inset-bottom, 0px)) !important;
        visibility:visible !important;
        opacity:1 !important;
        transform:none !important;
        z-index:2147483000 !important;
    }
    .mhoa-panel{
        position:fixed !important;
        z-index:2147483001 !important;
    }
    .mhoa-footer{
        padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    }
}
\n.mhoa-subgrid{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 12px 0}.mhoa-subcard{display:block;width:100%;border:1px solid #e6e6e6;background:#fff;border-radius:11px;padding:11px 12px;font-size:13px;font-weight:800;color:#111827;text-align:left;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.05)}.mhoa-subcard:hover{border-color:#f3b4b1;box-shadow:0 8px 18px rgba(0,0,0,.09)}.mhoa-secondary{background:#555!important;box-shadow:none!important}\n

/* v1.1.24 compact product search cards */
.mhoa-product-card{
    display:grid !important;
    grid-template-columns:74px minmax(0, 1fr) !important;
    gap:12px !important;
    align-items:start !important;
    padding:12px !important;
    margin-top:10px !important;
    margin-bottom:10px !important;
}
.mhoa-product-thumb{
    width:74px !important;
    height:74px !important;
    border-radius:9px !important;
    overflow:hidden !important;
    background:#f3f4f6 !important;
    flex:0 0 auto !important;
}
.mhoa-product-thumb img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}
.mhoa-product-content{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:7px !important;
}
.mhoa-product-title{
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    color:#111827 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:100% !important;
}
.mhoa-product-meta{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
}
.mhoa-price{
    font-size:14px !important;
    line-height:1 !important;
    font-weight:900 !important;
    margin:0 !important;
    color:#111827 !important;
    white-space:nowrap !important;
}
.mhoa-product-card .mhoa-pill{
    font-size:11px !important;
    line-height:1 !important;
    padding:6px 9px !important;
    margin:0 !important;
    white-space:nowrap !important;
}
.mhoa-product-card .mhoa-outline{
    width:100% !important;
    margin-top:2px !important;
    padding:8px 10px !important;
    font-size:12px !important;
    line-height:1.1 !important;
    border-radius:8px !important;
    text-align:center !important;
}
.mhoa-stock-note{
    display:none !important;
}

@media(max-width:760px){
    .mhoa-product-card{
        grid-template-columns:68px minmax(0, 1fr) !important;
        gap:10px !important;
        padding:10px !important;
    }
    .mhoa-product-thumb{
        width:68px !important;
        height:68px !important;
    }
    .mhoa-product-title{
        font-size:12.5px !important;
    }
    .mhoa-price{
        font-size:13px !important;
    }
    .mhoa-product-card .mhoa-outline{
        font-size:11.5px !important;
        padding:7px 9px !important;
    }
}


/* v1.1.25 shared dynamic product cards */
.mhoa-product-title{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    display:block !important;
    word-break:normal !important;
    overflow-wrap:anywhere !important;
    line-height:1.28 !important;
}
.mhoa-product-card{
    min-height:auto !important;
    height:auto !important;
    align-items:start !important;
}
.mhoa-product-content{
    min-height:68px !important;
}
.mhoa-product-thumb{
    align-self:start !important;
}
.mhoa-items .mhoa-product-card{
    margin-left:0 !important;
    margin-right:0 !important;
    box-shadow:0 5px 16px rgba(0,0,0,.055) !important;
}
.mhoa-items .mhoa-product-card + .mhoa-product-card{
    margin-top:8px !important;
}
.mhoa-result-card .mhoa-items{
    margin-top:10px !important;
}
.mhoa-product-card .mhoa-product-meta{
    margin-top:2px !important;
}
@media(max-width:760px){
    .mhoa-product-title{
        font-size:12.5px !important;
        line-height:1.25 !important;
    }
    .mhoa-product-content{
        min-height:64px !important;
    }
}


/* v1.1.26 shipping/payment submenu spacing + tracking card */
.mhoa-subgrid{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin:12px 0 16px 0 !important;
}
.mhoa-subgrid .mhoa-subcard{
    margin:0 !important;
}
.mhoa-subcard{
    line-height:1.25 !important;
    min-height:42px !important;
}
.mhoa-tracking-card{
    padding:14px !important;
}
.mhoa-tracking-line{
    margin-top:10px !important;
    padding:10px 12px !important;
    border-radius:10px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    font-size:13px !important;
    color:#111827 !important;
}
.mhoa-tracking-card .mhoa-cta{
    margin-top:12px !important;
}


/* v1.1.27 colorful menu icons + clean tracking card */
.mhoa-card-icon{
    font-size:25px !important;
    line-height:1 !important;
    width:34px !important;
    height:34px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#fff4f4 !important;
    border-radius:10px !important;
    margin-bottom:9px !important;
    color:inherit !important;
}
.mhoa-menu-card[data-action="orders"] .mhoa-card-icon{background:#eef6ff!important;}
.mhoa-menu-card[data-action="modify"] .mhoa-card-icon{background:#fff7ed!important;}
.mhoa-menu-card[data-action="search"] .mhoa-card-icon{background:#f0f9ff!important;}
.mhoa-menu-card[data-action="stock"] .mhoa-card-icon{background:#ecfdf5!important;}
.mhoa-menu-card[data-action="shipping"] .mhoa-card-icon{background:#eff6ff!important;}
.mhoa-menu-card[data-action="support"] .mhoa-card-icon{background:#fdf2f8!important;}

.mhoa-tracking-card{
    padding:14px !important;
}
.mhoa-tracking-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin-bottom:8px !important;
}
.mhoa-tracking-head .mhoa-result-title{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.2 !important;
}
.mhoa-order-status{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:999px !important;
    padding:5px 9px !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
.mhoa-status-red{background:#fee2e2!important;color:#b91c1c!important;}
.mhoa-status-green{background:#dcfce7!important;color:#15803d!important;}
.mhoa-status-orange{background:#ffedd5!important;color:#c2410c!important;}
.mhoa-status-gray{background:#f1f5f9!important;color:#475569!important;}

.mhoa-tracking-line{
    margin-top:10px !important;
    padding:10px 12px !important;
    border-radius:10px !important;
    background:#f8fafc !important;
    border:1px solid #e5e7eb !important;
    font-size:13px !important;
    color:#111827 !important;
    word-break:break-word !important;
}
.mhoa-tracking-card .mhoa-cta{
    margin-top:12px !important;
    width:100% !important;
}


/* v1.1.29 order item shared product cards */
.mhoa-result-card .mhoa-items{
    margin-top:10px !important;
}
.mhoa-items .mhoa-product-card{
    margin-left:0 !important;
    margin-right:0 !important;
    margin-top:8px !important;
    margin-bottom:8px !important;
    box-shadow:0 5px 16px rgba(0,0,0,.055) !important;
}
.mhoa-product-title{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    display:block !important;
    overflow-wrap:anywhere !important;
    line-height:1.28 !important;
}


/* v1.1.30 support flow */
.mhoa-subgrid{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    margin:12px 0 16px 0 !important;
}
.mhoa-subcard{
    display:block !important;
    width:100% !important;
    border:1px solid #e6e6e6 !important;
    background:#fff !important;
    border-radius:11px !important;
    padding:11px 12px !important;
    font-size:13px !important;
    font-weight:800 !important;
    color:#111827 !important;
    text-align:left !important;
    cursor:pointer !important;
    box-shadow:0 5px 14px rgba(0,0,0,.05) !important;
    line-height:1.25 !important;
}
.mhoa-subcard:hover{
    border-color:#f3b4b1 !important;
    box-shadow:0 8px 18px rgba(0,0,0,.09) !important;
}

/* v1.1.32 admin badge + chat launcher/header */
.mhoa-launch{width:56px!important;height:56px!important;padding:0!important;justify-content:center!important;border-radius:50%!important}
.mhoa-launch-chat{font-size:25px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
.mhoa-launch-mark{display:none!important}
.mhoa-header-copy{display:flex!important;flex-direction:column!important;gap:3px!important;color:#fff!important;max-width:320px!important;line-height:1.2!important}
.mhoa-header-copy strong{font-size:13px!important;font-weight:800!important;color:#fff!important}
.mhoa-header-copy span{font-size:11px!important;font-weight:500!important;color:rgba(255,255,255,.86)!important}
.mhoa-head{height:auto!important;min-height:68px!important;padding-top:10px!important;padding-bottom:10px!important}
@media(max-width:760px){.mhoa-header-copy{max-width:calc(100vw - 76px)!important}.mhoa-header-copy strong{font-size:12.5px!important}.mhoa-header-copy span{font-size:10.5px!important}}


/* v1.1.33 footer visibility handled by JS */
.mhoa-footer{
    display:none;
}


/* v1.2.0 cleanup stable */
.mhoa-panel[hidden],
.mhoa-launch[hidden]{
    display:none !important;
}
.mhoa-footer[style*="display: none"]{
    display:none !important;
}


/* v1.2.2 launcher icon: dark gray background + white text bubble */
.mhoa-launch{
    width:56px !important;
    height:56px !important;
    padding:0 !important;
    border-radius:50% !important;
    background:#333333 !important;
    color:#ffffff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    box-shadow:0 10px 30px rgba(0,0,0,.28) !important;
}
.mhoa-launch:hover{
    background:#2b2b2b !important;
    transform:translateY(-1px);
}
.mhoa-launch-chat{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    height:30px !important;
    line-height:1 !important;
}
.mhoa-launch-chat svg{
    display:block !important;
    width:30px !important;
    height:30px !important;
}
.mhoa-launch-bubble{
    fill:#ffffff !important;
}
.mhoa-launch-lines{
    fill:none !important;
    stroke:#333333 !important;
    stroke-width:4.2 !important;
    stroke-linecap:round !important;
}
