.file-export-dialog { width: min(34rem, calc(100vw - 1.5rem)); max-height: calc(100dvh - 2rem); box-sizing: border-box; overflow: auto; border: 1px solid #dce2ef; border-radius: 1.2rem; padding: 1.25rem; color: #14213b; background: #fff; box-shadow: 0 1rem 4rem #0c153740; }
.file-export-dialog::backdrop { background: #0c153780; }
.file-export-dialog h2 { font-size: 1.3rem; margin: 0 0 .75rem; }
.file-export-dialog p { line-height: 1.5; overflow-wrap: anywhere; }
.file-export-receipt { margin-top: 1rem; padding: 1rem; border: 1px solid #dce2ef; border-radius: .8rem; background: #f8faff; }
.file-export-receipt strong { display: block; overflow-wrap: anywhere; }
.file-export-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.file-export-dialog button, .file-export-launcher { min-height: 44px; min-width: 44px; padding: .7rem 1rem; white-space: normal; touch-action: manipulation; }
.file-export-launcher { position: fixed; right: 1rem; bottom: calc(5rem + env(safe-area-inset-bottom, 0px)); z-index: 55; max-width: calc(100vw - 2rem); background: #2846df; color: white; border: 0; border-radius: 2rem; box-shadow: 0 .2rem 1rem #0c153740; }
@media (max-width: 480px) { .file-export-actions { display: grid; grid-template-columns: 1fr; } .file-export-dialog { padding: 1rem; } }
