.project-file-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto}
.project-file-card{border:1px solid var(--line);border-radius:9px;padding:18px;background:var(--tone-1);min-width:0}
.project-file-card>strong{display:block;font-size:14px;font-weight:550;overflow-wrap:anywhere}
.project-file-stats{display:flex;flex-wrap:wrap;gap:14px 22px;margin:18px 0}
.project-file-stats div{display:flex;flex-direction:column;gap:5px}.project-file-stats dt{font-size:10px;color:var(--tone-7)}.project-file-stats dd{font-size:18px;margin:0}
.project-file-caption{display:block;font-size:11px;color:var(--tone-7);line-height:1.7}
.project-file-save{width:100%;justify-content:center;margin-top:20px;min-height:42px}.project-file-save span{font-size:10px;opacity:.8;margin-left:auto}
.project-file-format{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:12px;font-size:10px;color:var(--tone-7);line-height:1.5}.project-file-format button{font-size:10px;text-decoration:underline;text-underline-offset:3px}.project-file-format button:disabled{opacity:.5;cursor:default}
.project-file-dialog .export-option{padding:14px;gap:12px}.project-file-dialog .export-option>span{flex:1}.project-file-dialog .export-option small{line-height:1.6}.project-file-other{margin-top:20px}.project-file-other summary{cursor:pointer;font-size:11px;color:var(--tone-8)}
.project-file-dialog .project-file-local{font-size:10px;line-height:1.8;margin:18px 0 0;color:var(--tone-7)}.project-file-dialog .project-file-source{font-size:11px;overflow-wrap:anywhere}.project-file-dialog .project-file-replace{font-size:11px;margin:18px 0 12px}.project-file-backup .btn{font-size:11px}.project-file-dialog .modal-actions{margin-top:20px}
@media(max-width:900px){.project-actions [data-action=export]{display:inline-flex!important}}
@media(max-width:480px){.project-file-dialog{padding:20px}.project-file-stats{gap:12px 20px}.project-file-card{padding:14px}.project-file-format{flex-direction:column}.project-file-format button{text-align:left}}
