.invoice-download-mobile[hidden] { display: none !important; }
.invoice-download-mobile { position: fixed; inset: 0; z-index: 16000; display: grid; grid-template-rows: auto minmax(0,1fr) auto; background: #edf1f7; font-family: inherit; }
body.invoice-download-mobile-open { overflow: hidden; }
.invoice-download-mobile > header { display: grid; grid-template-columns: 70px minmax(0,1fr) 44px; align-items: center; gap: 8px; padding: max(8px,env(safe-area-inset-top)) 10px 10px; background: #fff; border-bottom: 1px solid #dce3ef; }
.invoice-download-mobile h2 { margin: 0; font-size: 17px; color: #1a3154; }
.invoice-download-mobile header p { margin: 4px 0 0; font-size: 11px; color: #748097; overflow-wrap: anywhere; }
.invoice-download-mobile button { min-height: 44px; border: 1px solid #d4e0f4; border-radius: 10px; color: #1855c6; background: #f1f6ff; font-weight: 700; cursor: pointer; touch-action: manipulation; }
.invoice-download-mobile #invoiceDownloadBack { white-space: nowrap; font-size: 13px; padding: 4px; }
.invoice-download-pages { overflow: auto; overscroll-behavior: contain; padding: 8px; min-height: 0; }
.invoice-download-pages figure { margin: 0 auto 12px; max-width: 800px; }
.invoice-download-pages figcaption { margin: 6px 0; font-size: 11px; color: #5b6c87; text-align: center; }
.invoice-download-pages canvas { display: block; width: 100%; height: auto; background: white; box-shadow: 0 2px 12px #22385322; }
.invoice-download-mobile footer { padding: 10px 14px max(12px,env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #dce3ef; }
.invoice-download-mobile footer p { margin: 0 0 8px; color: #405574; font-size: 13px; }
.invoice-download-mobile footer small { display: block; margin-top: 8px; color: #748097; font-size: 11px; line-height: 1.5; }
.invoice-download-mobile #invoiceDownloadSave { width: 100%; min-height: 48px; background: #155ae4; color: white; font-size: 15px; }
.invoice-download-mobile #invoiceDownloadSave:disabled { opacity: .55; }
