.fm-completion-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:32px;border:1px solid #dce9e2;border-radius:24px;text-align:center;font:14px Tahoma,sans-serif;line-height:1.9;color:#203c31;background:#fff;box-shadow:0 24px 80px #102b2430}.fm-completion-dialog::backdrop{background:#172c2559;backdrop-filter:blur(5px)}.fm-completion-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;background:#edf8f1;color:#177456;border-radius:50%;font-size:32px}.fm-completion-dialog h2{font-size:20px;margin:0 0 12px}.fm-completion-copy{white-space:pre-line}.fm-completion-countdown{font-size:12px;color:#63776e}.fm-completion-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.fm-completion-actions button{font:inherit;padding:10px 18px;border:1px solid #cdded4;border-radius:12px;background:#f5f9f6;color:#234b39;cursor:pointer}.fm-completion-actions .fm-completion-continue{background:#176b57;color:white;border-color:#176b57}.fm-completion-actions button:focus-visible{outline:2px solid #176b57;outline-offset:3px}.fm-flow .fm-btn-print{min-height:44px;font:inherit;border:1px solid var(--fm-border,#ddd);background:var(--fm-bg,#fff);color:var(--fm-ink,#234);border-radius:var(--fm-radius-sm,12px);padding:10px 16px;cursor:pointer}
.fm-flow[data-theme] .fm-field-error[data-validation-feedback]:not(:empty){position:static!important;width:auto!important;height:auto!important;margin:8px 0 0!important;padding:8px 12px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:pre-line!important;font-size:12px;line-height:1.9;color:var(--fm-danger,#b42318);background:color-mix(in srgb,var(--fm-danger,#b42318) 6%,white);border-radius:8px}.fm-flow .fm-api-message-text{white-space:pre-line}
.fm-flow .fm-actions{flex-wrap:wrap;gap:12px}
.fm-completion-mark{color:var(--fm-completion-accent,#176b57);background:color-mix(in srgb,var(--fm-completion-accent,#176b57) 9%,white)}.fm-completion-actions .fm-completion-continue{background:var(--fm-completion-accent,#176b57);border-color:var(--fm-completion-accent,#176b57)}.fm-completion-actions button:focus-visible{outline-color:var(--fm-completion-accent,#176b57)}
.fm-submit-success{padding:14px 18px;border:1px solid #c5e2d1;border-radius:12px;background:#edf8f1;color:#176b57;font-size:14px;line-height:1.9}
.fm-completion-dialog[open]{animation:fm-completion-enter .28s cubic-bezier(.22,1,.36,1)}.fm-completion-dialog[open]::backdrop{animation:fm-completion-backdrop .28s ease-out}.fm-completion-dialog.is-closing::backdrop{animation:fm-completion-backdrop .18s ease-in reverse forwards}@keyframes fm-completion-enter{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes fm-completion-backdrop{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fm-completion-dialog[open],.fm-completion-dialog[open]::backdrop{animation:none!important}}
