.form-submit-progress{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:10000;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:.65rem;width:min(92vw,520px);padding:.85rem 1rem;border:1px solid rgba(25,121,133,.24);border-radius:12px;background:#edf8f8;color:#0f5962;font-size:.9rem;font-weight:700;box-shadow:0 12px 36px rgba(11,55,61,.2)}
.form-submit-spinner{width:1rem;height:1rem;flex:0 0 1rem;border:2px solid rgba(25,121,133,.25);border-top-color:#197985;border-radius:50%;animation:pexsa-form-spin .7s linear infinite}
button.is-submitting,input.is-submitting{cursor:wait!important;opacity:.78!important}
button:disabled,.btn:disabled,input[type="submit"]:disabled{cursor:not-allowed!important;opacity:.5!important;filter:grayscale(.35);box-shadow:none!important;transform:none!important}
form[aria-busy="true"]{position:relative}
[hidden]{display:none!important}
.request-context-hint{margin:0;padding:.7rem .85rem;border-radius:10px;background:#eef7f7;color:#315f65;font-size:.83rem}
.inline-check{display:flex!important;align-items:flex-start;gap:.65rem}.inline-check input{width:auto!important;margin-top:.2rem}
.workflow-bar.workflow-macro{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.workflow-bar.workflow-macro span{position:relative;min-width:0;padding:10px 7px}
.workflow-bar.workflow-macro span.current{background:#dff3f5;color:#0c6872;border-color:#84c7cd;box-shadow:inset 0 0 0 1px #84c7cd}
.workflow-bar.workflow-macro span.exception{grid-column:1/-1;background:#fff1e8;color:#923d19;border-color:#f0c6ad}
.qualification-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.qualification-checklist span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d7e3e5;border-radius:10px;background:#f8fbfb;color:#60777c;font-size:12px;font-weight:750}
.qualification-checklist span::before{content:'○';font-weight:900}.qualification-checklist span.ok{background:#ebf7f1;color:#176748;border-color:#cbe8da}.qualification-checklist span.ok::before{content:'✓'}
.locked-action{padding:14px;border:1px solid #d7e3e5;border-radius:12px;background:#f7f9f9;color:#526a70}
@keyframes pexsa-form-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.form-submit-spinner{animation-duration:1.6s}}
@media(max-width:900px){.workflow-bar.workflow-macro{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.workflow-bar.workflow-macro,.qualification-checklist{grid-template-columns:1fr 1fr}}
