.invoice-mini-app{position:fixed;inset:0;z-index:80;background:#f3f6fb;color:#111827}
.invoice-mini-app.hidden{display:none!important}
#mobileInvoicesTab.hidden,.mobile-bottom-nav button.hidden{display:none!important}
.invoice-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#f3f6fb}
.invoice-frame-loader,.invoice-frame-error{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#eef7f8,#f8fbff);z-index:2;padding:22px;text-align:center}
.invoice-loader-card,.invoice-frame-error{width:min(330px,92vw);border:1px solid #d7e5ec;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 22px 60px rgba(15,23,42,.14);padding:28px 22px;display:grid;gap:10px;justify-items:center}
.invoice-loader-icon{width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,#0f766e,#0ea5e9);display:grid;place-items:center;color:#fff;font-weight:950;font-size:20px;box-shadow:0 14px 34px rgba(14,165,233,.24)}
.invoice-loader-card b,.invoice-frame-error b{font-size:20px;font-weight:950}
.invoice-loader-card small,.invoice-frame-error p{color:#64748b;font-size:13px;line-height:1.45;margin:0}
.invoice-frame-error button{border:0;border-radius:14px;background:#0f766e;color:#fff;font-weight:900;padding:12px 18px}
#mobileBottomNav.invoices-enabled{grid-template-columns:repeat(4,1fr)!important}
#mobileBottomNav:not(.invoices-enabled){grid-template-columns:repeat(3,1fr)!important}
@media(min-width:801px){.invoice-mini-app{left:240px;top:61px}}
