.flow-dialog{position:relative;max-height:90vh;overflow:auto;padding:32px;min-width:0}
.flow-wide{width:min(1020px,94vw)}
.flow-dialog h2{padding-right:30px}.flow-dialog .modal-close{top:12px;right:12px}
.flow-dialog .section-note{font-size:13px}.flow-dialog .button{margin:5px 5px 5px 0;min-height:42px;font-size:13px}
.flow-dialog a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink)}
.flow-field{display:block;font-size:13px;margin:16px 0}.flow-field .text-field{display:block;margin-top:7px;font-size:15px;height:44px}
.flow-field[hidden]{display:none}.flow-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.flow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:20px 0}
.flow-card{padding:18px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow-wrap:anywhere}
.flow-card h3{font-size:17px}.flow-card canvas{width:100%;height:auto;display:block;margin-bottom:12px}
.flow-total{font-size:18px;font-weight:700;margin:16px 0;color:var(--green)}
.flow-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;margin:20px 0}.flow-check input{width:20px;height:20px;flex-shrink:0}
.flow-error,.flow-warning{padding:12px;border-radius:8px;background:#fff0e6;color:#853b20;font-size:13px;margin:12px 0}
.flow-steps{padding:12px;background:#e8f0e9;border-radius:8px;font-size:13px;margin:14px 0}
.top-actions{flex-wrap:wrap;justify-content:flex-end}.topbar{height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}
button:disabled{opacity:.55;cursor:default}
@media(max-width:800px){.topbar{display:flex;flex-wrap:wrap}.top-actions{width:100%;justify-content:flex-start;gap:4px}.top-actions .button{padding:8px;font-size:11px}.flow-dialog{padding:22px}.flow-grid{grid-template-columns:1fr 1fr}.flow-card{padding:10px}.flow-card h3{font-size:14px}}
@media(max-width:420px){.flow-grid{grid-template-columns:1fr}}
.print-proof-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:#fff}
