.mjf-dynamic-form{--mjf-primary:#216869;--mjf-primary-contrast:#fff;--mjf-border:#d8dedc;--mjf-bg:#fff;max-width:880px;margin:1.5rem auto;padding:clamp(1rem,3vw,2rem);background:var(--mjf-bg);border:1px solid var(--mjf-border);border-radius:12px;box-shadow:0 8px 28px rgba(17,48,45,.07)}.mjf-theme-minimal{box-shadow:none;border-radius:0}.mjf-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.mjf-field{grid-column:1/-1}.mjf-width-half{grid-column:span 3}.mjf-width-third{grid-column:span 2}.mjf-width-two_thirds{grid-column:span 4}.mjf-field label,.mjf-field-label{display:block}.mjf-field-label{font-weight:650;margin-bottom:.35rem}.mjf-field input:not([type=checkbox]):not([type=radio]),.mjf-field select,.mjf-field textarea{box-sizing:border-box;width:100%;padding:.72rem .8rem;border:1px solid var(--mjf-border);border-radius:7px;background:#fff;color:inherit}.mjf-field textarea{min-height:110px;resize:vertical}.mjf-field input:focus,.mjf-field select:focus,.mjf-field textarea:focus{outline:3px solid color-mix(in srgb,var(--mjf-primary) 22%,transparent);border-color:var(--mjf-primary)}.mjf-field [aria-invalid=true]{border-color:#b32d2e!important}.mjf-field-help,.mjf-field small{display:block;margin-top:.3rem;color:#5e6663}.mjf-field-error{display:block;color:#b32d2e;font-size:.9rem;min-height:1.2em}.mjf-choices{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.mjf-check{display:flex;gap:.55rem;align-items:flex-start}.mjf-form-navigation{display:flex;gap:.7rem;justify-content:flex-end;margin-top:1.5rem}.mjf-button{appearance:none;border:0;border-radius:7px;background:var(--mjf-primary);color:var(--mjf-primary-contrast);font-weight:650;padding:.72rem 1.15rem;cursor:pointer}.mjf-button:hover{filter:brightness(.92)}.mjf-button-secondary{background:#edf2f0;color:#173c39}.mjf-form-progress{margin-bottom:1.6rem}.mjf-form-progress ol{display:flex;list-style:none;padding:0;margin:.7rem 0;gap:.5rem}.mjf-form-progress li{flex:1;color:#707975;font-size:.88rem}.mjf-form-progress li span{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#e7ecea}.mjf-form-progress li.is-active{color:var(--mjf-primary);font-weight:700}.mjf-form-progress li.is-active span,.mjf-form-progress li.is-complete span{background:var(--mjf-primary);color:#fff}.mjf-progress-bar{height:6px;background:#e7ecea;border-radius:10px;overflow:hidden}.mjf-progress-bar span{display:block;height:100%;width:0;background:var(--mjf-primary);transition:width .2s}.mjf-form-message{padding:.8rem 1rem;border-radius:7px;background:#edf2f0;margin-bottom:1rem}.mjf-form-error{background:#fcf0f1;color:#8a2424}.mjf-form-success{background:#edfaef;color:#166528}.mjf-form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mjf-form-step[hidden],[data-mjf-field][hidden]{display:none!important}.mjf-form-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.62);padding:3vh 1rem;overflow:auto}.mjf-form-modal-dialog{position:relative;max-width:940px;margin:auto}.mjf-modal-close{position:absolute;z-index:2;right:1rem;top:1rem;border:0;background:#fff;border-radius:50%;font-size:1.5rem;width:2.2rem;height:2.2rem;cursor:pointer}.mjf-modal-open{overflow:hidden}.mjf-client-requests{width:100%;border-collapse:collapse}.mjf-client-requests th,.mjf-client-requests td{padding:.65rem;border-bottom:1px solid var(--mjf-border,#ddd);text-align:left}.mjf-form-summary{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:.4rem 1rem}.mjf-form-summary dt{font-weight:700}.mjf-form-summary dd{margin:0}@media(max-width:640px){.mjf-form-grid{display:block}.mjf-field{margin-bottom:1rem}.mjf-form-progress ol li{font-size:0}.mjf-form-progress li span{font-size:.85rem}.mjf-form-navigation{justify-content:space-between}}
.mjf-dynamic-form{--mjf-primary:#0E4968;--mjf-accent:#C6A66A;--mjf-highlight:#C9784B;--mjf-border:#ded3c0;--mjf-bg:#F7F3EA}
