.mh-mobile-header,.mh-mobile-nav{display:none}
@media(max-width:760px){
 body.mh-mobile-ready{background:#f3f6fa;-webkit-tap-highlight-color:transparent}
 body.mh-mobile-ready .shell{padding:calc(86px + env(safe-area-inset-top,0px)) 16px calc(92px + env(safe-area-inset-bottom,0px));min-height:100dvh}
 body.mh-mobile-ready .shell>.topbar,body.mh-mobile-ready .shell>.hero,body.mh-mobile-ready .shell>.footer{display:none!important}
 body.mh-mobile-ready .layout{display:block;margin:0}
 body.mh-mobile-ready .layout>div>section:not(#invoice-preview-card){display:none!important}
 body.mh-mobile-ready[data-mobile-view="invoices"] #invoice-preview-card{display:none!important}
 body.mh-mobile-ready[data-mobile-view="detail"] #billing-card{display:none!important}
 body.mh-mobile-ready .mh-mobile-header{display:flex;align-items:center;gap:12px;position:fixed;z-index:20;top:0;left:0;right:0;padding:calc(10px + env(safe-area-inset-top,0px)) 18px 10px;background:#fffffff5;border-bottom:1px solid #e0e7ef;backdrop-filter:blur(16px);min-height:72px}
 .mh-mobile-header img{width:46px;height:46px;object-fit:contain}.mh-mobile-header>div{flex:1;min-width:0}.mh-mobile-header small{display:block;font-size:9px;letter-spacing:1.8px;font-weight:800;color:#697b8e}.mh-mobile-header strong{display:block;font-size:19px;letter-spacing:-.5px;color:#132b42}.mh-mobile-private{font-size:10px;font-weight:700;color:#247355;background:#e7f4ee;padding:5px 9px;border-radius:20px}
 body.mh-mobile-ready .mh-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;z-index:30;bottom:0;left:0;right:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#fffffff5;backdrop-filter:blur(18px);border-top:1px solid #dce5ed;box-shadow:0 -4px 24px #15344c08}
 .mh-mobile-nav button{min-height:54px;background:transparent;color:#708095;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:7px 3px;font-size:11px;font-weight:700}.mh-mobile-nav svg{width:22px;height:22px}.mh-mobile-nav button[aria-current]{color:#153b56;background:#edf3f8}.mh-mobile-nav button:disabled{opacity:.4}.mh-mobile-nav button:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}
 body.mh-mobile-ready #billing-card{border:0;box-shadow:none;background:transparent;padding:0;margin:0}
 body.mh-mobile-ready #billing-card .card-head{margin-bottom:18px}body.mh-mobile-ready #billing-card h2{font-size:26px;line-height:1.15;letter-spacing:-.8px}body.mh-mobile-ready #billing-card .card-head p{font-size:14px;line-height:1.5;margin:7px 0 0}body.mh-mobile-ready #billing-card .card-head>.tag{display:none}
 body.mh-mobile-ready .billing-total{padding:20px;background:linear-gradient(120deg,#102c44,#245472);color:#fff;border-radius:20px;box-shadow:0 8px 20px #163c5419;margin-bottom:22px}body.mh-mobile-ready .billing-total .muted{color:#c2d7e8}body.mh-mobile-ready .billing-total strong{font-size:32px;color:#fff}body.mh-mobile-ready .billing-total button{min-height:46px;padding:12px 16px}
 body.mh-mobile-ready #billing-card .invoice{grid-template-columns:36px minmax(0,1fr) auto 12px;gap:10px;padding:15px 12px;min-height:84px;border-radius:16px;background:#fff;margin-bottom:10px}body.mh-mobile-ready .invoice-document-mark{width:36px;height:42px;border-radius:10px}body.mh-mobile-ready .invoice small{font-size:12px;overflow-wrap:anywhere}body.mh-mobile-ready .invoice-meta{gap:4px}body.mh-mobile-ready .invoice-status{font-size:10px}body.mh-mobile-ready .invoice-amount{font-size:14px}
 body.mh-mobile-ready #invoice-preview-card{padding:0;border:0;background:transparent;box-shadow:none;margin:0}
 body.mh-mobile-ready .mh-invoice-document{padding:18px!important;border-radius:16px!important}
 body.mh-mobile-ready .mh-invoice-document>div:first-child{gap:8px!important;flex-wrap:wrap}
 body.mh-mobile-ready .mh-invoice-document>div:first-child>div{width:100%}
 body.mh-mobile-ready .mh-invoice-document>div:first-child img{width:70px!important;max-width:70px!important}
 body.mh-mobile-ready .mh-invoice-document>div:first-child strong{font-size:17px!important;line-height:1.3}
 body.mh-mobile-ready .mh-invoice-document>div:first-child span:not(.tag){font-size:12px!important}
 body.mh-mobile-ready .mh-invoice-document .invoice-line{padding:14px;gap:10px}body.mh-mobile-ready .invoice-line-description{font-size:14px}
 body.mh-mobile-ready .chat-reopen{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;right:16px!important;min-height:44px;font-size:12px;padding:10px 15px;z-index:31}
 body.mh-mobile-ready #mh-ai-card{position:fixed!important;inset:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;z-index:100!important;border:0!important;border-radius:0!important;margin:0!important;padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}
 body.mh-mobile-ready #mh-ai-card .ai-log{flex:1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain}
 body.mh-mobile-ready #mh-ai-card .ai-composer{flex-shrink:0}body.mh-mobile-ready input,body.mh-mobile-ready textarea,body.mh-mobile-ready select{font-size:16px!important}
 body.mh-mobile-ready dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto}
 body.mh-mobile-ready #billing-card,body.mh-mobile-ready #invoice-preview-card{animation:mh-mobile-enter .18s ease-out}
 @keyframes mh-mobile-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
 @media(prefers-reduced-motion:reduce){body.mh-mobile-ready #billing-card,body.mh-mobile-ready #invoice-preview-card{animation:none}}
}
