/* One responsive form system; value, permission and persistence owners are unchanged. */
.mis-form{--mis-ink:#15354d;--mis-border:#b7c9d8;--mis-surface:#fff;--mis-muted:#36556d;max-width:1180px;margin-inline:auto;min-width:0;color:var(--mis-ink);text-align:start;box-sizing:border-box;padding-bottom:36px}
.mis-form *, .mis-form *::before,.mis-form *::after{box-sizing:border-box}
.mis-form-stage[hidden],.mis-form .hidden,.mis-form button[hidden]{display:none!important}
.mis-form .mis-field-grid,.mis-form .sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mis-form fieldset{min-width:0;max-width:100%;border:1px solid var(--mis-border);border-radius:14px;padding:18px;margin:0 0 18px;background:var(--mis-surface)}
.mis-form legend{font-size:1.05rem;font-weight:800;padding-inline:8px;white-space:normal;overflow-wrap:anywhere}
.mis-form label{min-width:0;max-width:100%;line-height:1.65;color:var(--mis-ink)}
.mis-form input:not([type=checkbox]):not([type=radio]),.mis-form select,.mis-form textarea{font:inherit;font-size:max(1rem,16px);width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;color:var(--mis-ink);background:#fff;border:1px solid #7895ad;border-radius:9px;scroll-margin-block:110px 220px}
.mis-form textarea{min-height:106px;resize:vertical}.mis-form input[readonly]{background:#f1f5f9;color:#25485f}
.mis-form button,.mis-form summary{min-height:44px;max-width:100%;font:inherit;font-weight:700;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
.mis-form button{border:1px solid #1b557e;border-radius:9px;padding:10px 14px;background:#f1f6fa;color:#14384f}
.mis-form button[type=submit],.mis-form [data-local-next],.mis-form #activityNextBtn,.mis-form #activitySubmitBtn{background:#145780;color:#fff;border-color:#145780}
.mis-form :focus-visible{outline:3px solid #005fcc;outline-offset:3px}
.mis-form p,.mis-form small,.mis-form dt,.mis-form dd,.mis-form h1,.mis-form h2,.mis-form h3,.mis-form summary{overflow-wrap:anywhere;max-width:100%}
.mis-form-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px;margin-block:14px 22px;min-width:0}
.mis-form-steps button[aria-current=step],.mis-form .wizardStepTabs button[aria-current=step]{background:#153e62;color:#fff;border-color:#153e62}
.mis-form .mis-form-stage{min-width:0;scroll-margin-top:100px}.mis-form .mis-stage-title{margin:0 0 16px;font-weight:800;font-size:1.14rem;color:#15354d}
.mis-form .mis-provenance{padding:12px;border-inline-start:4px solid #355d78;background:#edf3f8;color:#24465d;border-radius:8px;white-space:pre-wrap}
.mis-form .mis-reference-details{border:1px solid var(--mis-border);border-radius:12px;background:#fff;padding:12px;margin-block:14px}.mis-form .mis-reference-details summary{cursor:pointer;font-weight:800;padding:8px;color:#15354d}.mis-form .mis-reference-details>.mis-field-grid{margin-top:16px}
.mis-form .mis-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mis-form .mis-review>div{padding:14px;background:#f2f6fa;border:1px solid var(--mis-border);border-radius:10px;min-width:0}.mis-form .mis-review dt{font-size:.9rem;color:#36556d}.mis-form .mis-review dd{margin:6px 0 0;font-weight:700;white-space:pre-wrap}
.mis-form .sa-editor-actions,.mis-form .activityWizardSticky{position:sticky;bottom:12px;z-index:8;background:#fff;border:1px solid var(--mis-border);border-radius:12px;padding:12px;box-shadow:0 4px 18px #17364b18;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.mis-form .activityWizardStickyStatus,.mis-form .activityWizardStickyActions{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mis-form .sa-advanced-fields,.mis-form .ah-blank-preview{margin-block:14px}.mis-form .mis-availability{border:1px solid var(--mis-border);border-radius:12px;padding:16px;background:#f3f7fb;color:#24465d;margin-bottom:18px}
.mis-form .mis-handover-section{border:1px solid var(--mis-border);border-radius:14px;background:#fff;padding:18px;margin-bottom:20px}.mis-form .mis-handover-section h2{margin:0 0 10px;font-size:1.15rem}.mis-form .mis-availability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mis-form .mis-availability-list dt{font-weight:700}.mis-form .mis-availability-list dd{margin:4px 0 0;color:#36556d}
@media(max-width:760px){.mis-form{width:100%;padding:10px 8px calc(190px + env(safe-area-inset-bottom));min-height:0!important}.mis-form .mis-field-grid,.mis-form .sa-grid,.mis-form .mis-review,.mis-form .mis-availability-list{grid-template-columns:minmax(0,1fr)}.mis-form fieldset,.mis-form .mis-handover-section{padding:14px 12px;border-radius:12px}.mis-form-steps,.mis-form .wizardStepTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mis-form-steps button,.mis-form .wizardStepTabs button{font-size:.88rem;padding:8px}.mis-form .sa-editor-actions,.mis-form .activityWizardSticky{bottom:calc(76px + env(safe-area-inset-bottom));padding:10px;gap:8px}.mis-form .sa-editor-actions>button,.mis-form .activityWizardStickyActions>button{flex:1 1 120px}.mis-form .sa-editor-actions>button:disabled{flex-basis:100%}.mis-form .activityWizardSticky{display:block}.mis-form .activityWizardStickyStatus{margin-bottom:8px}.mis-form .activityWizardStickyActions{display:flex}.mis-form .ah-form{grid-template-columns:minmax(0,1fr)}.mis-form .sa-field{min-width:0}.mis-form .ah-head{display:block}.mis-form .ah-head>div+div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.mis-form *{scroll-behavior:auto!important;transition:none!important}}
.mis-form [hidden]{display:none!important}
.forum-partner-dialog{width:min(32rem,calc(100% - 24px));max-width:calc(100% - 24px);min-width:0;padding:16px}
