/* Only the work-model selector. Inactive desktop panels share one grid cell:
   the tallest defines its height, without copies, measurement or layout shifts. */
#mr-work-models .mrm-selector-tabs,
#mr-work-models .mrm-accordion-heading { display:none; }
#mr-work-models.mrm-selector-ready .mrm-introduction { padding-bottom:0; }
#mr-work-models.mrm-selector-ready .mrm-selector-tabs {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:1560px; margin:36px auto 0; border-bottom:1px solid var(--mrm-rule);
}
#mr-work-models .mrm-tab {
  position:relative; display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  gap:8px; min-width:0; min-height:76px; padding:16px 12px;
  border:0; border-radius:0; background:transparent; color:var(--mrm-ink);
  font:500 15px/1.6 Montserrat,sans-serif; text-align:center; cursor:pointer;
  transition:color 180ms ease,background-color 180ms ease;
}
#mr-work-models .mrm-tab::after {
  content:""; position:absolute; inset:auto 0 -1px; height:3px;
  background:var(--mrm-blue); transform:scaleX(0); transition:transform 220ms ease;
}
#mr-work-models .mrm-tab:hover { background:rgba(62,102,179,.035); color:var(--mrm-blue); }
#mr-work-models .mrm-tab[aria-selected="true"] { color:var(--mrm-blue); }
#mr-work-models .mrm-tab[aria-selected="true"]::after { transform:scaleX(1); }
#mr-work-models .mrm-choice-badge {
  display:inline-block; font-size:10px; line-height:1.5; font-weight:600;
  letter-spacing:1px; color:var(--mrm-ink); white-space:nowrap;
  background:#e8e7e4; border-radius:4px; padding:4px 7px;
}
#mr-work-models :is(.mrm-tab,.mrm-accordion-toggle):focus-visible {
  outline:2px solid var(--mrm-blue); outline-offset:-4px;
}
#mr-work-models.mrm-selector-ready .mrm-selector-panels {
  display:grid; padding:0 clamp(24px,4vw,64px) 56px; max-width:1688px; margin-inline:auto;
}
#mr-work-models.mrm-selector-ready .mrm-choice { grid-area:1 / 1; min-width:0; visibility:hidden; }
#mr-work-models.mrm-selector-ready .mrm-choice.is-selected { visibility:visible; }
#mr-work-models.mrm-selector-ready .mrm-chapter { padding:0; overflow:visible; }
body.mr-native #mr-work-models.mrm-selector-ready .mrm-chapter-grid {
  grid-template-columns:minmax(0,40fr) minmax(0,30fr) minmax(0,30fr);
  column-gap:clamp(28px,3vw,48px); row-gap:24px; padding-block:36px 0; border:0;
}
#mr-work-models.mrm-selector-ready .mrm-obligations { padding-left:clamp(20px,2vw,32px); }
#mr-work-models.mrm-selector-ready .mrm-list li { grid-template-columns:28px minmax(0,1fr); gap:12px; }
#mr-work-models.mrm-selector-ready .mrm-sign { width:28px; height:28px; stroke-width:2.2; margin-top:0; }
#mr-work-models.mrm-selector-ready .mrm-list-title { margin-top:3px; }
#mr-work-models.mrm-selector-ready .mrm-highlights { gap:10px 16px; margin-top:20px; }
#mr-work-models.mrm-selector-ready .mrm-highlights li { font-size:10px; letter-spacing:.6px; }
/* The previous scroll reveal is replaced locally by a short switch animation. */
#mr-work-models.mrm-selector-ready :is(.mrm-number,.mrm-heading-wrap,.mrm-message,.mrm-description,.mrm-benefits,.mrm-obligations,.mrm-action) {
  transition:none; transition-delay:0s;
}
#mr-work-models.mrm-selector-ready .mrm-enter .mrm-chapter-grid {
  animation:mrm-selector-enter 300ms cubic-bezier(.22,.72,.18,1) both;
}
#mr-work-models.mrm-selector-ready .mrm-enter .mrm-number {
  animation:mrm-selector-number 340ms cubic-bezier(.22,.72,.18,1) both;
}
@keyframes mrm-selector-enter { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:none; } }
@keyframes mrm-selector-number { from { opacity:0; transform:translateX(-13px); } to { opacity:1; transform:none; } }
@media (min-width:768px) and (max-width:1100px) {
  #mr-work-models .mrm-tab { font-size:13px; padding-inline:8px; align-content:center; }
  body.mr-native #mr-work-models.mrm-selector-ready .mrm-chapter-grid {
    grid-template-columns:minmax(0,42fr) minmax(0,58fr); column-gap:32px;
  }
  #mr-work-models.mrm-selector-ready .mrm-obligations { padding:24px 0 0; }
}
@media (max-width:767px) {
  #mr-work-models.mrm-selector-ready .mrm-introduction { padding-bottom:32px; }
  #mr-work-models.mrm-selector-ready .mrm-selector-tabs { display:none; }
  #mr-work-models.mrm-selector-ready .mrm-selector-panels { display:block; padding:0 24px 48px; }
  #mr-work-models.mrm-selector-ready .mrm-choice { visibility:visible; border-top:1px solid var(--mrm-rule); }
  #mr-work-models.mrm-selector-ready .mrm-choice:last-child { border-bottom:1px solid var(--mrm-rule); }
  #mr-work-models.mrm-selector-ready .mrm-accordion-heading { display:block; margin:0; }
  #mr-work-models .mrm-accordion-toggle {
    display:flex; width:100%; align-items:center; justify-content:space-between; gap:14px;
    min-height:76px; padding:20px 0; border:0; border-radius:0; background:none;
    color:var(--mrm-ink); font:500 16px/1.55 Montserrat,sans-serif; text-align:left; cursor:pointer;
  }
  #mr-work-models .mrm-choice-label { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  #mr-work-models .mrm-accordion-toggle>svg { width:20px; height:20px; flex:none; transition:transform 220ms ease; }
  #mr-work-models .mrm-accordion-toggle[aria-expanded="true"] { color:var(--mrm-blue); }
  #mr-work-models .mrm-accordion-toggle[aria-expanded="true"]>svg { transform:rotate(180deg); }
  #mr-work-models.mrm-selector-ready .mrm-choice:not(.is-selected) .mrm-chapter { display:none; }
  body.mr-native #mr-work-models.mrm-selector-ready .mrm-chapter-grid { display:flex; padding:12px 0 32px; gap:28px; }
  #mr-work-models.mrm-selector-ready .mrm-heading-row { display:none; }
  #mr-work-models.mrm-selector-ready .mrm-obligations { padding:24px 0 0; }
  #mr-work-models.mrm-selector-ready .mrm-action { order:4; }
  #mr-work-models.mrm-selector-ready .mrm-highlights { margin-top:20px; }
}
@media (prefers-reduced-motion:reduce) {
  #mr-work-models.mrm-selector-ready .mrm-enter :is(.mrm-chapter-grid,.mrm-number) { animation:none; }
  #mr-work-models .mrm-tab,#mr-work-models .mrm-tab::after,#mr-work-models .mrm-accordion-toggle>svg { transition:none; }
}
