/* B family: compact line geometry with a separate, consistent accent. */
.mf-icon {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  flex: 0 0 auto;
  vertical-align: -.22em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  overflow: visible;
}
.mf-icon .mf-icon-accent { stroke: var(--mf-icon-accent, #279a91); stroke-width: 2.5; }
.mf-icon--status-red { color: #a13e48; }
.mf-icon--status-yellow { color: #8b650b; }
.mf-icon--status-blue { color: #345f91; }
.mf-icon--status-purple { color: #77519d; }
.mf-icon--success { color: var(--mf-green-700, #386c59); }
.mf-icon--warning { color: #8b650b; }
.mf-icon--rejected { color: #a13e48; }
.mf-rail-item.active .mf-icon-accent { stroke: currentColor; }
.mf-analysis-close { padding: 24px; }
.mf-analysis-close h2 { margin-top: 0; }
.mf-analysis-close p:last-child { margin-bottom: 0; }
.mf-analysis-close .form-group { max-width: 36rem; }
.mf-stage-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; margin-top: 20px; }
.mf-stage-choice { min-width: 0; margin: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mf-stage-choice h4 { margin: 0; }
.mf-stage-choice p { margin: 0; }
.mf-stage-choice--close { border-left: 1px solid var(--mf-slate-200, #d9e2ec); padding-left: 24px; }
.mf-stage-choice select { width: 100%; min-width: 0; }
.mf-stage-choice .btn { white-space: normal; text-align: center; }
@media (max-width: 700px) {
  .mf-analysis-close { padding: 18px; }
  .mf-stage-actions { grid-template-columns: minmax(0,1fr); }
  .mf-stage-choice--close { border-left: 0; border-top: 1px solid var(--mf-slate-200, #d9e2ec); padding: 20px 0 0; }
}
