.ff-export-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #b5d6da;border-radius:22px;background:#f7fdfe;color:#103f49;box-shadow:0 20px 70px #0005;font:16px/1.65 system-ui,sans-serif;overflow:auto}
.ff-export-dialog::backdrop{background:rgba(0,22,29,.6)}
.ff-export-dialog *{box-sizing:border-box}
.ff-export-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ff-export-dialog h2{margin:0;font-size:23px;color:inherit}
.ff-export-dialog button,.ff-export-dialog select{font:inherit;color:inherit}
.ff-export-dialog button{cursor:pointer;border:1px solid #91b6c0;border-radius:10px;padding:10px 16px;background:#fff}
.ff-export-dialog button:disabled{cursor:wait;opacity:.65}
.ff-export-dialog :focus-visible{outline:3px solid #008da4;outline-offset:3px}
.ff-export-dialog .ff-export-close{font-size:27px;line-height:1;padding:8px 12px}
.ff-export-name{margin:8px 0 22px;overflow-wrap:anywhere;color:#426873}
.ff-export-field{display:grid;gap:8px;font-weight:600}
.ff-export-field select{width:100%;padding:12px;border:1px solid #91b6c0;border-radius:10px;background:#fff}
.ff-export-loop{display:flex;align-items:center;gap:10px;margin:22px 0 12px;cursor:pointer}
.ff-export-loop input{width:20px;height:20px;flex-shrink:0;accent-color:#008ca4}
.ff-export-detail,.ff-export-hint{margin:12px 0;font-size:14px;overflow-wrap:anywhere}
.ff-export-hint{color:#426873}
.ff-export-status{font-size:14px;min-height:24px;margin:18px 0;overflow-wrap:anywhere}
.ff-export-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.ff-export-dialog .ff-export-submit{background:#00b4c7;border-color:#00a2b4;color:#06343d;font-weight:700}
@media(max-width:400px){.ff-export-dialog{padding:18px}.ff-export-actions button{flex:1;white-space:nowrap}}
