/* v0.5 real local export. The original account mock remains a separate mode. */
.export-progress{display:grid;grid-template-columns:minmax(90px,220px) minmax(0,1fr);align-items:center;gap:10px;min-height:22px;color:var(--accent);font-size:11px;line-height:1.7;margin-top:10px}
.export-progress[hidden]{display:none}
.pdf-progress-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--surface3);border:1px solid var(--line)}
.pdf-progress-value{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:var(--accent)}
.export-progress[data-progress="active"] .pdf-progress-value{animation:pdf-progress-slide 1.1s ease-in-out infinite alternate}
.export-progress[data-progress="done"]{color:var(--success)}
.export-progress[data-progress="done"] .pdf-progress-value{width:100%;background:var(--success)}
.export-progress[data-progress="error"]{color:var(--danger)}
.export-progress[data-progress="error"] .pdf-progress-value{width:100%;background:var(--danger)}
.pdf-ready-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--success) 8%,var(--panel));font-size:11px;color:var(--text)}
.pdf-ready-box[hidden]{display:none}
.pdf-ready-box span{min-width:0;overflow-wrap:anywhere}
@keyframes pdf-progress-slide{from{transform:translateX(-35%)}to{transform:translateX(200%)}}
.export-scope-notice{padding:10px 12px;margin-bottom:17px;border:1px solid #534930;border-radius:5px;background:#242015;color:#c9b88a;font-size:11px;line-height:1.8}
.export-result-card{padding:14px;border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:8px 0 13px}
.export-result-card strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:7px}
.export-result-card p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:5px}
.export-success-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.file-detail-dialog-real{width:min(1100px,calc(100vw - 30px))}
.file-detail-dialog-real .dialog-body{overflow:auto}
.document-preview{background:#fff;color:#263b4a;padding:22px;border-radius:5px;margin-top:17px;overflow:auto}
.document-preview h3{font-size:14px;margin-bottom:7px;color:#16394c}
.document-preview h4{font-size:12px;margin:15px 0 8px}
.document-preview .preview-notice{background:#fff3d6;color:#795d26;font-size:11px;padding:10px;margin-bottom:12px;white-space:normal;line-height:1.7}
.document-preview table{font-size:11px;color:#243c4b;white-space:normal;min-width:600px;background:#fff}
.document-preview th{background:#193e52;color:#fff;white-space:nowrap}
.document-preview td{border-bottom:1px solid #d9e2e8;white-space:pre-wrap;vertical-align:top;min-width:48px;max-width:230px;overflow-wrap:anywhere}
.document-preview tbody tr:nth-child(even){background:#f2f6f9}
.document-preview tbody tr:hover{background:#e9f3f6}
.document-preview details{margin-top:15px}
.document-preview summary{font-size:12px;font-weight:600;cursor:pointer;padding:9px;background:#ebf1f5;border-radius:4px}
.local-storage-notice{font-size:11px;line-height:1.8;padding:10px 13px;border:1px solid #344957;background:#12232c;color:#9abbd0;border-radius:5px;margin:0 0 13px}
.local-storage-notice.warning{background:#2c201c;border-color:#644437;color:#e2b296}
.file-name-cell strong{max-width:500px;white-space:normal;overflow-wrap:anywhere}
.file-name-cell small{white-space:normal;max-width:530px}
.file-action-area{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.file-download-progress{display:grid;grid-template-columns:auto 74px;align-items:center;gap:6px;color:var(--accent);font-size:9px;white-space:nowrap}
.file-download-progress[hidden]{display:none}
.file-download-track{position:relative;width:74px;height:4px;overflow:hidden;border-radius:999px;background:var(--surface3);border:1px solid var(--line)}
.file-download-track i{display:block;height:100%;width:38%;border-radius:inherit;background:var(--accent);transition:width .15s linear}
.file-download-progress[data-state="active"][data-determinate="false"] .file-download-track i{animation:pdf-progress-slide 1.1s ease-in-out infinite alternate}
.file-download-progress[data-state="done"]{color:var(--success)}
.file-download-progress[data-state="done"] .file-download-track i{background:var(--success)}
.file-download-progress[data-state="error"]{color:var(--danger)}
.file-download-progress[data-state="error"] .file-download-track i{background:var(--danger)}
@media(max-width:650px){.document-preview{padding:12px}.export-result-card{padding:11px}.export-success-actions .btn{font-size:11px}.local-storage-notice{font-size:10px}}
