:root {
  --mu-navy: #082456;
  --mu-ink: #0b1d48;
  --mu-mint: #6fd7cb;
  --mu-mint-active: #4cc9b8;
  --mu-mint-ink: #236f68;
  --mu-mint-soft: #eefaf8;
  --mu-canvas: #f5f7f8;
  --mu-surface: #ffffff;
  --mu-border: #dfe8e7;
  --mu-text-secondary: #68758f;
  --mu-text-muted: #98a2b3;
  --mu-dark: #071a33;
  --mu-danger: #b42318;
  --mu-danger-soft: #fff1f0;
  --mu-task-navy: var(--mu-navy);
  --mu-task-accent: var(--mu-mint-active);
  --mu-task-accent-ink: var(--mu-mint-ink);
  --mu-task-mint: var(--mu-mint);
  --mu-task-mint-soft: var(--mu-mint-soft);
  --mu-task-paper: var(--mu-surface);
  --mu-task-canvas: var(--mu-canvas);
  --mu-task-line: var(--mu-border);
  --mu-task-muted: var(--mu-text-secondary);
  --mu-task-danger: var(--mu-danger);
  --mu-task-warning: #8c5700;
  --mu-task-radius: 24px;
  --mu-task-radius-small: 15px;
  --mu-task-shadow: 0 12px 32px rgba(8, 36, 86, 0.08);
  --mu-task-shell-offset: 0px;
  --mu-task-work-progress: 0;
  --mu-task-local-progress: 0%;
}

body.moveu-taskpage-golden-shell {
  margin: 0;
  overflow-x: clip;
  background: var(--mu-task-canvas);
  color: var(--mu-task-navy);
}

body.moveu-taskpage-golden-shell,
body.moveu-taskpage-golden-shell button,
body.moveu-taskpage-golden-shell input,
body.moveu-taskpage-golden-shell select,
body.moveu-taskpage-golden-shell textarea {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.muTaskShell,
.muTaskShell * {
  box-sizing: border-box;
}

.muTaskShell {
  position: relative;
  min-width: 0;
  overflow-x: clip;
  color: var(--mu-task-navy);
  background: var(--mu-task-canvas);
  font-size: 16px;
  line-height: 1.58;
}

.muTaskShell[data-actor-session="true"] {
  padding-bottom: 0;
}

.muTaskShell[data-actor-session="false"] {
  padding-bottom: 0;
}

.muTaskShell a {
  color: inherit;
}

.muTaskShell :focus-visible {
  outline: 3px solid rgba(76, 201, 184, 0.58);
  outline-offset: 3px;
}

.muTaskShell [hidden] {
  display: none !important;
}

.muTaskShell__skip {
  position: fixed;
  z-index: 10020;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  border-radius: 9px;
  color: #fff;
  background: var(--mu-task-navy);
  font-weight: 800;
  transform: translateY(-150%);
}

.muTaskShell__skip:focus {
  transform: none;
}

.muTaskMain {
  min-width: 0;
  padding-bottom: 26px;
}

.muTaskWrap {
  width: min(1120px, calc(100% - 40px));
  margin-inline: auto;
}

.muTaskBack {
  padding-block: 22px 14px;
}

.muTaskBack a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: var(--mu-task-muted);
  font-size: 0.92rem;
  font-weight: 750;
  text-decoration: none;
}

.muTaskBack a:hover {
  color: var(--mu-task-accent-ink);
  text-decoration: underline;
}

.muTaskBack svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.muTaskHero {
  overflow: hidden;
  border-block: 1px solid var(--mu-border);
  color: var(--mu-ink);
  background:
    radial-gradient(circle at 82% 44%, rgba(111, 215, 203, 0.2), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
}

.muTaskHero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  align-items: center;
  gap: clamp(30px, 5vw, 74px);
  min-height: 410px;
  padding-block: clamp(42px, 7vw, 80px);
}

.muTaskHero__copy {
  min-width: 0;
}

.muTaskPill {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  padding: 6px 12px;
  border: 1px solid var(--mu-border);
  border-radius: 999px;
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
  font-size: 0.77rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muTaskHero h1 {
  max-width: 720px;
  margin: 0;
  color: var(--mu-navy);
  font-size: clamp(2.45rem, 6vw, 5rem);
  font-weight: 850;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.muTaskHero__lead {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--mu-text-secondary);
  font-size: clamp(1.08rem, 2vw, 1.33rem);
  line-height: 1.55;
}

.muTaskHero__visual {
  position: relative;
  min-width: 0;
  margin: 0;
}

.muTaskHero__visual::before {
  content: none;
}

.muTaskHero__visual img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  filter: drop-shadow(0 16px 28px rgba(8, 36, 86, 0.08));
  -webkit-mask-image: radial-gradient(ellipse 82% 76% at 52% 52%, #000 62%, transparent 100%);
  mask-image: radial-gradient(ellipse 82% 76% at 52% 52%, #000 62%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

.muTaskByline {
  margin-block: 0;
  padding-block: 14px;
  border-top: 1px solid var(--mu-border);
  color: var(--mu-text-secondary);
  font-size: 0.82rem;
}

.muTaskByline a {
  color: var(--mu-navy);
  font-weight: 750;
}

.muTaskByline a:hover {
  color: var(--mu-mint-ink);
  text-decoration: underline;
}

.muTaskControl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  margin-top: 20px;
}

.muTaskControl__status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--mu-task-line);
  border-radius: var(--mu-task-radius-small);
  background: var(--mu-task-paper);
}

.muTaskControl__cell {
  display: flex;
  min-width: 0;
  min-height: 66px;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border: 0;
  border-inline-start: 1px solid var(--mu-task-line);
  color: inherit;
  background: transparent;
  text-align: left;
}

.muTaskControl__cell:first-child {
  border-inline-start: 0;
}

button.muTaskControl__cell:not(:disabled) {
  cursor: pointer;
}

button.muTaskControl__cell:not(:disabled):hover {
  color: var(--mu-task-accent-ink);
  background: var(--mu-mint-soft);
}

.muTaskControl__cell > span:last-child {
  min-width: 0;
}

.muTaskControl__cell small,
.muTaskControl__cell strong {
  display: block;
  min-width: 0;
}

.muTaskControl__cell small {
  color: var(--mu-task-muted);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.muTaskControl__cell strong {
  overflow: hidden;
  margin-top: 2px;
  font-size: 0.88rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muTaskControl__orb {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: var(--mu-navy);
  background: var(--mu-mint-soft);
}

.muTaskControl__orb svg {
  width: 17px;
  height: 17px;
}

.muTaskControl__orb--status i {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e6a62f;
}

.muTaskControl.is-completed .muTaskControl__orb--status i {
  background: #238b63;
}

.muTaskControl__complete {
  align-self: stretch;
  white-space: nowrap;
}

.muTaskStatusMessage {
  grid-column: 1 / -1;
  min-height: 0;
  margin: 0;
  color: var(--mu-task-danger);
  font-size: 0.85rem;
}

.muTaskFastTrack,
.muTaskAnswer,
.muTaskFaq,
.muTaskNext,
.muTaskTrust,
.muTaskCompletion,
.muTaskPublicCompletion {
  margin-top: clamp(24px, 4vw, 44px);
}

.muTaskFastTrack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #b9dfcf;
  border-radius: var(--mu-task-radius);
  background: linear-gradient(135deg, var(--mu-task-mint-soft), #fff);
}

.muTaskEyebrow {
  margin: 0 0 7px;
  color: var(--mu-mint-ink);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  line-height: 1.3;
  text-transform: uppercase;
}

.muTaskFastTrack h2,
.muTaskAnswer h2,
.muTaskStepper h2,
.muTaskFaq > h2,
.muTaskNext > h2,
.muTaskCompletion h2,
.muTaskPublicCompletion h2 {
  margin: 0;
  color: var(--mu-task-navy);
  font-size: clamp(1.45rem, 3vw, 2.2rem);
  letter-spacing: -0.035em;
  line-height: 1.12;
  text-wrap: balance;
}

.muTaskFastTrack p:last-child,
.muTaskAnswer > p:last-child,
.muTaskCompletion p,
.muTaskPublicCompletion > p:not(.muTaskEyebrow) {
  margin: 12px 0 0;
  color: #46516a;
}

.muTaskActions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.muTaskButton {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 18px;
  border: 1px solid transparent;
  border-radius: 11px;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 820;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

button.muTaskButton:not(:disabled),
a.muTaskButton {
  cursor: pointer;
}

.muTaskButton--primary {
  border-color: #b6eee6;
  color: var(--mu-navy);
  background: linear-gradient(135deg, #b6eee6 0%, #d0f4ef 100%);
  box-shadow: 0 10px 22px rgba(8, 36, 86, 0.1);
}

.muTaskControl__complete:hover:not(:disabled),
.muTaskControl__complete:focus-visible:not(:disabled) {
  border-color: var(--mu-mint-active);
  color: var(--mu-navy);
  background: linear-gradient(135deg, #a8e8df 0%, #c4efe9 100%);
}

.muTaskButton--primary:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-navy);
  background: linear-gradient(135deg, #a8e8df 0%, #c4efe9 100%);
}

.muTaskButton--secondary {
  border-color: #aeb7c9;
  color: var(--mu-task-navy);
  background: #fff;
}

.muTaskButton--secondary:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muTaskButton--quiet {
  border-color: #c9d0de;
  color: var(--mu-task-navy);
  background: #fff;
}

.muTaskButton--quiet:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muTaskButton:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.muTaskAnswer {
  padding: clamp(25px, 4vw, 42px);
  border-inline-start: 6px solid var(--mu-task-mint);
  border-radius: 0 var(--mu-task-radius) var(--mu-task-radius) 0;
  background: #fff;
  box-shadow: var(--mu-task-shadow);
}

.muTaskAnswer > p:last-child {
  max-width: 920px;
  font-size: 1.04rem;
}

.muTaskStepper {
  margin-top: clamp(38px, 7vw, 74px);
  padding-block: clamp(36px, 6vw, 60px);
  color: var(--mu-ink);
  background: transparent;
}

.muTaskStepper .muTaskEyebrow {
  color: var(--mu-mint-ink);
}

.muTaskStepper h2 {
  max-width: 780px;
  color: var(--mu-navy);
}

.muTaskStepper__microcopy {
  margin: 10px 0 0;
  color: var(--mu-text-secondary);
}

.muTaskStepper ol,
.muTaskStepDock ol {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--mu-task-step-count, 5), minmax(0, 1fr));
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.muTaskStepper ol::before,
.muTaskStepper ol::after,
.muTaskStepDock ol::before,
.muTaskStepDock ol::after {
  position: absolute;
  top: 20px;
  right: var(--mu-task-step-edge, 10%);
  left: var(--mu-task-step-edge, 10%);
  height: 3px;
  border-radius: 3px;
  content: "";
}

.muTaskStepper ol::before,
.muTaskStepDock ol::before {
  background: var(--mu-border);
}

.muTaskStepper ol::after,
.muTaskStepDock ol::after {
  right: auto;
  width: var(--mu-task-work-progress-width, 0%);
  background: var(--mu-task-mint);
}

.muTaskStepper li,
.muTaskStepDock li {
  position: relative;
  z-index: 1;
  min-width: 0;
  text-align: center;
}

.muTaskStepper a,
.muTaskStepDock a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: var(--mu-text-secondary);
  text-decoration: none;
}

.muTaskStepper a > span,
.muTaskStepDock a > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 3px solid var(--mu-border);
  border-radius: 50%;
  color: var(--mu-navy);
  background: var(--mu-surface);
  font-size: 0.76rem;
  font-weight: 900;
}

.muTaskStepper a[aria-current="step"] > span,
.muTaskStepDock a[aria-current="step"] > span,
.muTaskStepper a.is-complete > span,
.muTaskStepDock a.is-complete > span {
  border-color: var(--mu-task-mint);
  color: var(--mu-task-navy);
  background: var(--mu-task-mint);
}

.muTaskStepper a:hover,
.muTaskStepDock a:hover {
  color: var(--mu-task-mint);
}

.muTaskStepper small,
.muTaskStepDock small {
  font-size: 0.72rem;
  font-weight: 760;
}

.muTaskStepDock {
  position: fixed;
  z-index: 950;
  top: var(--mu-task-shell-offset);
  right: 0;
  left: 0;
  visibility: hidden;
  border-bottom: 1px solid var(--mu-border);
  color: var(--mu-navy);
  background: rgba(255, 255, 255, 0.96);
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease, visibility 150ms ease;
}

.muTaskStepDock.is-visible {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.muTaskStepDock ol {
  width: min(720px, calc(100% - 24px));
  margin: 0 auto;
  padding: 8px 0 6px;
}

.muTaskStepDock ol::before,
.muTaskStepDock ol::after {
  top: 21px;
  height: 2px;
}

.muTaskStepDock a {
  gap: 2px;
}

.muTaskStepDock a > span {
  width: 30px;
  height: 30px;
  border-width: 2px;
  font-size: 0.65rem;
}

.muTaskStepDock small {
  font-size: 0.61rem;
}

.muTaskWork {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.muTaskStep {
  scroll-margin-top: calc(var(--mu-task-shell-offset) + 76px);
  overflow: clip;
  border: 1px solid var(--mu-task-line);
  border-radius: var(--mu-task-radius);
  background: #fff;
  box-shadow: 0 8px 30px rgba(8, 36, 86, 0.055);
}

.muTaskStep__heading {
  margin: 0;
  font: inherit;
}

.muTaskStep__heading > button {
  display: grid;
  width: 100%;
  min-height: 86px;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 15px;
  padding: 18px clamp(18px, 3vw, 28px);
  border: 0;
  color: inherit;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.muTaskStep__heading > button:hover {
  color: var(--mu-task-accent-ink);
  background: var(--mu-mint-soft);
}

.muTaskStep__heading button > span:nth-child(2) {
  min-width: 0;
}

.muTaskStep__heading small,
.muTaskStep__heading strong {
  display: block;
}

.muTaskStep__heading small {
  margin-bottom: 2px;
  color: var(--mu-mint-ink);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.muTaskStep__heading strong {
  color: var(--mu-task-navy);
  font-size: clamp(1.06rem, 2vw, 1.34rem);
  line-height: 1.2;
}

.muTaskStep__number {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 50%;
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
  font-size: 0.75rem;
  font-weight: 900;
}

.muTaskStep__heading svg,
.muTaskFaq__item h3 svg,
.muTaskTrust__heading svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  transition: transform 160ms ease;
}

.muTaskStep.is-open .muTaskStep__heading svg,
.muTaskFaq__item.is-open h3 svg,
.muTaskTrust.is-open .muTaskTrust__heading svg {
  transform: rotate(180deg);
}

.muTaskStep__content {
  padding: 0 clamp(20px, 4vw, 42px) clamp(26px, 5vw, 46px);
  border-top: 1px solid var(--mu-task-line);
}

.muTaskStep__intro {
  max-width: 900px;
  margin: 26px 0;
  color: #46516a;
  font-size: 1.04rem;
}

.muTaskRows {
  border-block: 1px solid var(--mu-task-line);
}

.muTaskRows article {
  padding: 17px 2px;
  border-bottom: 1px solid var(--mu-task-line);
}

.muTaskRows article:last-child {
  border-bottom: 0;
}

.muTaskRows h3,
.muTaskNotice h3,
.muTaskBoundary h3 {
  margin: 0;
  color: var(--mu-task-navy);
  font-size: 1rem;
}

.muTaskRows p,
.muTaskNotice p,
.muTaskBoundary p,
.muTaskTip p {
  margin: 7px 0 0;
  color: #4d5870;
}

.muTaskLinkRows {
  display: grid;
  gap: 9px;
}

.muTaskLinkRows a {
  display: grid;
  min-height: 52px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid var(--mu-task-line);
  border-radius: 11px;
  color: var(--mu-task-navy);
  background: #fff;
  font-weight: 800;
  text-decoration: none;
}

.muTaskLinkRows a:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muTaskBullets,
.muTaskSimpleList {
  display: grid;
  gap: 11px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}

.muTaskBullets li,
.muTaskSimpleList li {
  position: relative;
  min-height: 26px;
  padding-inline-start: 34px;
  color: #3d4860;
}

.muTaskBullets li::before,
.muTaskSimpleList li::before {
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  color: #176d50;
  background: var(--mu-task-mint);
  content: "✓";
  font-size: 0.75rem;
  font-weight: 900;
}

.muTaskTip,
.muTaskNotice,
.muTaskBoundary {
  margin-top: 22px;
  padding: 18px 20px;
  border-radius: var(--mu-task-radius-small);
}

.muTaskTip {
  border: 1px solid #b9dfcf;
  background: var(--mu-task-mint-soft);
}

.muTaskTip > strong {
  color: #176d50;
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.muTaskNotice {
  border: 1px solid var(--mu-border);
  background: #f8fbfb;
}

.muTaskNotice--warning {
  border-color: #ead2a3;
  background: #fff9ed;
}

.muTaskNotice a {
  display: inline-block;
  margin-top: 10px;
  color: var(--mu-mint-ink);
  font-size: 0.87rem;
  font-weight: 760;
}

.muTaskNotice a:hover {
  color: var(--mu-mint-active);
  text-decoration-thickness: 2px;
}

.muTaskBoundary {
  border-inline-start: 4px solid #8e99ac;
  border-radius: 0 var(--mu-task-radius-small) var(--mu-task-radius-small) 0;
  background: #f2f3f6;
}

.muTaskActions--inline {
  margin-top: 22px;
}

.muTaskInternalLinks {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.muTaskInternalLinks a {
  display: flex;
  min-height: 48px;
  align-items: center;
  padding: 10px 15px;
  border: 1px solid var(--mu-task-line);
  border-radius: 10px;
  color: var(--mu-mint-ink);
  background: #fff;
  font-weight: 800;
  text-decoration: none;
}

.muTaskInternalLinks a:hover {
  border-color: var(--mu-mint-active);
  background: var(--mu-mint-soft);
  text-decoration: underline;
}

.muTaskFaq > h2 {
  max-width: 800px;
}

.muTaskFaq__list {
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid var(--mu-task-line);
  border-radius: var(--mu-task-radius);
  background: #fff;
}

.muTaskFaq__item + .muTaskFaq__item {
  border-top: 1px solid var(--mu-task-line);
}

.muTaskFaq__item h3 {
  margin: 0;
  font: inherit;
}

.muTaskFaq__item h3 button {
  display: grid;
  width: 100%;
  min-height: 66px;
  grid-template-columns: minmax(0, 1fr) 22px;
  align-items: center;
  gap: 16px;
  padding: 17px 20px;
  border: 0;
  color: var(--mu-task-navy);
  background: #fff;
  font: inherit;
  font-weight: 800;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
}

.muTaskFaq__item h3 button:hover {
  color: var(--mu-task-accent-ink);
  background: var(--mu-mint-soft);
}

.muTaskFaq__item > div {
  padding: 0 20px 20px;
  color: #4b566e;
}

.muTaskFaq__item > div p {
  max-width: 900px;
  margin: 0;
}

.muTaskFaq__item > div a {
  color: var(--mu-mint-ink);
  font-weight: 750;
}

.muTaskFaq__item > div a:hover {
  color: var(--mu-mint-active);
  text-decoration-thickness: 2px;
}

.muTaskNext {
  padding-block: 4px;
}

.muTaskNext > h2 {
  max-width: 800px;
}

.muTaskNext__copy {
  max-width: 820px;
  margin: 10px 0 0;
  color: #46516a;
}

.muTaskNext__links {
  display: grid;
  margin-top: 16px;
  border-top: 1px solid var(--mu-task-line);
}

.muTaskNext__links a {
  display: grid;
  min-height: 48px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 11px 2px;
  border-bottom: 1px solid var(--mu-task-line);
  color: var(--mu-task-navy);
  background: transparent;
  font-weight: 780;
  line-height: 1.35;
  text-decoration: none;
  box-shadow: none;
}

.muTaskNext__links a:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  color: var(--mu-task-navy);
  transform: none;
  translate: none;
  scale: 1;
  box-shadow: none;
}

.muTaskNext__links a:hover {
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.muTaskNext__links a:active {
  color: var(--mu-task-navy);
  background: var(--mu-mint-soft);
}

.muTaskNext__links a > span:last-child {
  color: var(--mu-mint-ink);
  font-size: 1.08rem;
}

.muTaskTrust {
  overflow: hidden;
  border: 1px solid #cad0dc;
  border-radius: var(--mu-task-radius);
  background: #fff;
}

.muTaskTrust__heading {
  margin: 0;
  font: inherit;
}

.muTaskTrust__heading button {
  display: grid;
  width: 100%;
  min-height: 86px;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 18px;
  padding: 20px 24px;
  border: 0;
  color: var(--mu-task-navy);
  background: linear-gradient(120deg, var(--mu-mint-soft), var(--mu-surface));
  text-align: left;
  cursor: pointer;
}

.muTaskTrust__heading button:hover {
  color: var(--mu-task-accent-ink);
  background: var(--mu-mint-soft);
}

.muTaskTrust__heading small,
.muTaskTrust__heading strong,
.muTaskTrust__heading em {
  display: block;
}

.muTaskTrust__heading small {
  color: var(--mu-mint-ink);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.muTaskTrust__heading strong {
  margin-top: 3px;
  font-size: 1.18rem;
}

.muTaskTrust__heading em {
  margin-top: 2px;
  color: var(--mu-task-muted);
  font-size: 0.78rem;
  font-style: normal;
}

.muTaskTrust__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--mu-task-line);
}

.muTaskTrust__content > section {
  min-width: 0;
  padding: 24px;
  border-bottom: 1px solid var(--mu-task-line);
}

.muTaskTrust__content > section:nth-child(even) {
  border-inline-start: 1px solid var(--mu-task-line);
}

.muTaskTrust__content > section:first-child,
.muTaskTrust__content > section:last-child {
  grid-column: 1 / -1;
}

.muTaskTrust__content > section:last-child {
  border-bottom: 0;
  border-inline-start: 0;
}

.muTaskTrust__content h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.muTaskTrust__content p {
  margin: 7px 0 0;
  color: #4b566e;
}

.muTaskTrust__content a {
  display: inline-block;
  margin-top: 10px;
  color: var(--mu-mint-ink);
  font-weight: 780;
}

.muTaskTrust__content a:hover {
  color: var(--mu-mint-active);
  text-decoration-thickness: 2px;
}

.muTaskSources {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.muTaskSources a {
  display: grid;
  min-height: 50px;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--mu-task-line);
  border-radius: 9px;
  color: inherit;
  text-decoration: none;
}

.muTaskSources a:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muTaskSources span {
  color: var(--mu-task-muted);
  font-size: 0.82rem;
}

.muTaskSources i {
  font-style: normal;
}

.muTaskCompletion,
.muTaskPublicCompletion {
  padding: clamp(28px, 5vw, 48px);
  border-radius: var(--mu-task-radius);
}

.muTaskCompletion {
  border: 1px solid #a8d9c6;
  background: var(--mu-task-mint-soft);
}

.muTaskCompletion .muTaskButton,
.muTaskPublicCompletion .muTaskButton {
  margin-top: 20px;
}

.muTaskPublicCompletion {
  color: var(--mu-ink);
  background: linear-gradient(135deg, var(--mu-mint-soft), var(--mu-surface));
  text-align: left;
}

.muTaskPublicCompletion .muTaskEyebrow {
  color: var(--mu-mint-ink);
}

.muTaskPublicCompletion h2 {
  color: var(--mu-navy);
}

.muTaskPublicCompletion > p:not(.muTaskEyebrow) {
  color: var(--mu-text-secondary);
}

.muTaskPublicCompletion small {
  display: block;
  margin-top: 10px;
  color: var(--mu-text-secondary);
}

.muTaskLegalFooter {
  padding-top: 16px;
}

.muTaskModal {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: max(18px, env(safe-area-inset-top, 0px)) 18px max(18px, env(safe-area-inset-bottom, 0px));
}

.muTaskModal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(11, 17, 31, 0.72);
  cursor: pointer;
}

.muTaskModal > section {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: min(86vh, 820px);
  overflow: auto;
  padding: clamp(25px, 5vw, 42px);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(8, 13, 27, 0.35);
}

.muTaskModal--wide > section {
  width: min(1080px, 100%);
}

.muTaskModal > section > h2 {
  margin: 0;
  color: var(--mu-task-navy);
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  letter-spacing: -0.035em;
  line-height: 1.1;
}

.muTaskModal > section > p:not(.muTaskEyebrow) {
  color: #4b566e;
}

.muTaskModal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--mu-task-navy);
  background: var(--mu-mint-soft);
  cursor: pointer;
}

.muTaskModal__close:hover {
  color: var(--mu-task-accent-ink);
  background: var(--mu-mint-soft);
}

.muTaskModal__close svg {
  width: 20px;
  height: 20px;
}

.muTaskModal__transfer {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  padding: 15px;
  border: 1px solid #bad8cb;
  border-radius: 11px;
  background: var(--mu-task-mint-soft);
  cursor: pointer;
}

.muTaskModal__transfer input {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-top: 2px;
  accent-color: var(--mu-mint-active);
}

.muTaskModal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 22px;
}

.muTaskAssignment {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.muTaskAssignment button {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border: 1px solid var(--mu-task-line);
  border-radius: 10px;
  color: var(--mu-task-navy);
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.muTaskAssignment button:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muTaskAssignment button span {
  color: var(--mu-task-muted);
  font-size: 0.78rem;
}

@media (max-width: 820px) {
  .muTaskWrap {
    width: min(100% - 28px, 680px);
  }

  .muTaskBack {
    padding-block: 12px 8px;
  }

  .muTaskHero__grid {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 30px;
    padding-block: 40px 28px;
  }

  .muTaskHero h1 {
    font-size: clamp(2.35rem, 11vw, 4rem);
  }

  .muTaskHero__visual {
    width: min(100%, 540px);
  }

  .muTaskByline {
    padding-block: 12px 18px;
  }

  .muTaskControl {
    grid-template-columns: 1fr;
  }

  .muTaskControl__complete {
    width: 100%;
  }

  .muTaskFastTrack {
    grid-template-columns: 1fr;
  }

  .muTaskFastTrack .muTaskActions,
  .muTaskFastTrack .muTaskButton {
    width: 100%;
  }

  .muTaskStepper ol {
    margin-top: 24px;
  }

  .muTaskStepper small {
    font-size: 0.65rem;
  }

  .muTaskStep__heading > button {
    min-height: 78px;
  }

  .muTaskTrust__content {
    grid-template-columns: 1fr;
  }

  .muTaskTrust__content > section,
  .muTaskTrust__content > section:first-child,
  .muTaskTrust__content > section:last-child {
    grid-column: auto;
    border-inline-start: 0;
  }

  .muTaskTrust__content > section:last-child {
    border-bottom: 0;
  }

  .muTaskSources a {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .muTaskSources span {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 520px) {
  .muTaskWrap {
    width: calc(100% - 24px);
  }

  .muTaskControl__status {
    grid-template-columns: 1fr;
  }

  .muTaskControl__cell,
  .muTaskControl__cell:first-child {
    min-height: 58px;
    border-inline-start: 0;
    border-top: 1px solid var(--mu-task-line);
  }

  .muTaskControl__cell:first-child {
    border-top: 0;
  }

  .muTaskStepper ol::before,
  .muTaskStepper ol::after {
    top: 17px;
  }

  .muTaskStepper a > span {
    width: 36px;
    height: 36px;
  }

  .muTaskStepper small {
    overflow: hidden;
    width: 54px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .muTaskStepDock small {
    display: none;
  }

  .muTaskStepDock ol {
    padding-block: 8px;
  }

  .muTaskStep__heading > button {
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    gap: 11px;
    padding: 15px 14px;
  }

  .muTaskStep__number {
    width: 39px;
    height: 39px;
  }

  .muTaskStep__heading small {
    font-size: 0.6rem;
  }

  .muTaskStep__heading strong {
    font-size: 1rem;
  }

  .muTaskStep__content {
    padding-inline: 16px;
  }

  .muTaskActions--inline,
  .muTaskActions--inline .muTaskButton {
    width: 100%;
  }

  .muTaskCompletion,
  .muTaskPublicCompletion {
    padding: 24px 18px;
  }

  .muTaskCompletion .muTaskButton,
  .muTaskPublicCompletion .muTaskButton {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .muTaskWrap {
    width: calc(100% - 20px);
  }

  .muTaskHero h1 {
    font-size: 2.25rem;
  }

  .muTaskHero__lead {
    font-size: 1rem;
  }

  .muTaskStepper small {
    width: 46px;
    font-size: 0.59rem;
  }

  .muTaskStep__heading > button {
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    gap: 8px;
    padding-inline: 12px;
  }

  .muTaskStep__number {
    width: 35px;
    height: 35px;
  }

  .muTaskModal {
    padding-inline: 10px;
  }

  .muTaskModal > section {
    padding: 24px 16px;
  }

  .muTaskModal__actions,
  .muTaskModal__actions .muTaskButton {
    width: 100%;
  }
}

@media (max-width: 320px) {
  .muTaskPill {
    font-size: 0.67rem;
  }

  .muTaskHero h1 {
    font-size: 2.05rem;
  }

  .muTaskStepper a > span {
    width: 32px;
    height: 32px;
  }

  .muTaskStepper ol::before,
  .muTaskStepper ol::after {
    top: 15px;
  }

  .muTaskStepper small {
    width: 40px;
    font-size: 0.54rem;
  }
}

/* A140: approved bright MoveU Task 1 visual language on the unchanged A139 shell. */
.muTaskShell {
  color: var(--mu-ink);
  background: var(--mu-canvas);
}

.muTaskWrap {
  width: min(1180px, calc(100% - 48px));
}

.muTaskBack {
  padding-block: 16px 10px;
}

.muTaskBack a {
  color: var(--mu-navy);
  font-size: 0.95rem;
  font-weight: 760;
}

.muTaskHero__grid {
  grid-template-columns: minmax(0, 0.88fr) minmax(390px, 1.12fr);
  gap: 24px;
  min-height: 360px;
  padding-block: 16px 12px;
}

.muTaskPill {
  min-height: 38px;
  margin-bottom: 16px;
  padding: 8px 14px;
  border: 0;
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
  font-size: 0.78rem;
  font-weight: 780;
  letter-spacing: 0;
  text-transform: none;
}

.muTaskHero h1 {
  max-width: 620px;
  color: var(--mu-navy);
  font-size: clamp(42px, 5.2vw, 58px);
  font-weight: 760;
  letter-spacing: -0.047em;
  line-height: 1.01;
}

.muTaskHero__lead {
  max-width: 590px;
  margin-top: 13px;
  color: var(--mu-text-secondary);
  font-size: clamp(1.06rem, 2vw, 1.26rem);
  line-height: 1.48;
}

.muTaskHero__visual {
  align-self: stretch;
  display: grid;
  align-items: center;
  overflow: visible;
}

.muTaskHero__visual img {
  max-height: 390px;
  aspect-ratio: auto;
  border-radius: 0;
}

.muTaskByline {
  padding-block: 10px 14px;
  font-size: 0.82rem;
}

.muTaskByline a:link,
.muTaskByline a:visited {
  color: var(--mu-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.muTaskControl {
  grid-template-columns: 1fr;
  gap: 11px;
  margin-top: 14px;
}

.muTaskControl__status {
  border-color: var(--mu-border);
  border-radius: 20px;
  background: var(--mu-surface);
  box-shadow: var(--mu-task-shadow);
}

.muTaskControl__cell {
  min-height: 82px;
  gap: 12px;
  padding: 15px 20px;
  border-color: var(--mu-border);
  color: var(--mu-navy);
}

.muTaskControl__cell small {
  color: var(--mu-text-muted);
  font-size: 0.73rem;
  letter-spacing: 0;
  text-transform: none;
}

.muTaskControl__cell strong {
  overflow: visible;
  margin-top: 1px;
  color: var(--mu-navy);
  font-size: 0.94rem;
  line-height: 1.22;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
}

.muTaskControl__orb {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
  color: var(--mu-navy);
  background: var(--mu-mint-soft);
}

.muTaskControl__orb svg {
  width: 23px;
  height: 23px;
}

.muTaskControl__orb--status i {
  width: 13px;
  height: 13px;
  border: 3px solid rgba(76, 201, 184, 0.18);
  background: var(--mu-mint-active);
  box-shadow: 0 0 0 5px rgba(76, 201, 184, 0.1);
}

.muTaskControl.is-completed .muTaskControl__orb--status i {
  background: var(--mu-mint-active);
}

.muTaskControl__complete {
  width: 100%;
  min-height: 54px;
  border-color: #b6eee6;
  background: linear-gradient(135deg, #b6eee6 0%, #d0f4ef 100%);
  box-shadow: 0 10px 22px rgba(8, 36, 86, 0.1);
}

.muTaskFastTrack,
.muTaskAnswer,
.muTaskFaq,
.muTaskNext,
.muTaskTrust,
.muTaskCompletion,
.muTaskPublicCompletion {
  margin-top: clamp(22px, 3.4vw, 38px);
}

.muTaskFastTrack {
  gap: 24px;
  padding: clamp(24px, 4vw, 34px);
  border-color: rgba(76, 201, 184, 0.42);
  border-radius: 24px;
  background: linear-gradient(135deg, var(--mu-mint-soft) 0%, var(--mu-surface) 78%);
  box-shadow: 0 10px 28px rgba(8, 36, 86, 0.05);
}

.muTaskEyebrow {
  color: var(--mu-mint-ink);
  font-size: 0.73rem;
  font-weight: 820;
  letter-spacing: 0.1em;
}

.muTaskFastTrack h2,
.muTaskAnswer h2,
.muTaskStepper h2,
.muTaskFaq > h2,
.muTaskNext > h2,
.muTaskCompletion h2,
.muTaskPublicCompletion h2 {
  color: var(--mu-navy);
  font-size: clamp(1.42rem, 3vw, 2.05rem);
  font-weight: 720;
  line-height: 1.18;
}

.muTaskFastTrack p:last-child,
.muTaskAnswer > p:last-child,
.muTaskCompletion p,
.muTaskPublicCompletion > p:not(.muTaskEyebrow) {
  color: var(--mu-text-secondary);
}

.muTaskButton {
  min-height: 48px;
  border-radius: 15px;
  color: var(--mu-navy);
  font-size: 0.94rem;
  font-weight: 750;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.muTaskButton--primary,
.muTaskButton--primary:link,
.muTaskButton--primary:visited {
  border-color: #b6eee6;
  color: var(--mu-navy);
  -webkit-text-fill-color: var(--mu-navy);
  background: linear-gradient(135deg, #b6eee6 0%, #d0f4ef 100%);
}

.muTaskButton--secondary,
.muTaskButton--secondary:link,
.muTaskButton--secondary:visited,
.muTaskButton--quiet {
  border-color: var(--mu-border);
  color: var(--mu-navy);
  background: var(--mu-surface);
}

.muTaskButton:active:not(:disabled) {
  border-color: var(--mu-mint-active);
  color: var(--mu-navy);
  background: #d0f4ef;
}

.muTaskButton:disabled {
  opacity: 0.58;
}

.muTaskAnswer {
  padding: clamp(25px, 4vw, 38px);
  border: 1px solid rgba(76, 201, 184, 0.38);
  border-radius: 24px;
  background: linear-gradient(120deg, var(--mu-mint-soft), var(--mu-surface));
  box-shadow: 0 8px 24px rgba(8, 36, 86, 0.05);
}

.muTaskAnswer > p:last-child {
  color: var(--mu-text-secondary);
  font-size: 1rem;
}

.muTaskStepper {
  margin-top: clamp(28px, 5vw, 54px);
  padding-block: 0;
  color: var(--mu-ink);
  background: transparent;
}

.muTaskStepper > .muTaskWrap {
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid var(--mu-border);
  border-radius: 24px;
  background: var(--mu-surface);
  box-shadow: var(--mu-task-shadow);
}

.muTaskStepper .muTaskEyebrow {
  color: var(--mu-mint-ink);
}

.muTaskStepper h2 {
  color: var(--mu-navy);
}

.muTaskStepper__microcopy {
  color: var(--mu-text-secondary);
}

.muTaskStepper ol::before,
.muTaskStepDock ol::before {
  background: var(--mu-border);
}

.muTaskStepper ol::after,
.muTaskStepDock ol::after {
  background: var(--mu-mint-active);
}

.muTaskStepper a,
.muTaskStepDock a,
.muTaskStepper a:visited,
.muTaskStepDock a:visited {
  color: var(--mu-text-secondary);
}

.muTaskStepper a > span,
.muTaskStepDock a > span {
  border-color: var(--mu-border);
  color: var(--mu-navy);
  background: var(--mu-surface);
}

.muTaskStepper a[aria-current="step"],
.muTaskStepDock a[aria-current="step"] {
  color: var(--mu-navy);
  font-weight: 800;
}

.muTaskStepper a[aria-current="step"] > span,
.muTaskStepDock a[aria-current="step"] > span,
.muTaskStepper a.is-complete > span,
.muTaskStepDock a.is-complete > span {
  border-color: var(--mu-mint-active);
  color: var(--mu-navy);
  background: var(--mu-mint);
}

.muTaskStepDock {
  border-color: var(--mu-border);
  color: var(--mu-navy);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 24px rgba(8, 36, 86, 0.09);
  backdrop-filter: blur(16px);
}

.muTaskStep {
  border-color: var(--mu-border);
  border-radius: 24px;
  background: var(--mu-surface);
  box-shadow: 0 8px 26px rgba(8, 36, 86, 0.05);
}

.muTaskStep__heading > button {
  color: var(--mu-ink);
  background: var(--mu-surface);
}

.muTaskStep.is-open .muTaskStep__heading > button {
  background: linear-gradient(90deg, var(--mu-mint-soft), var(--mu-surface));
}

.muTaskStep__heading small {
  color: var(--mu-mint-ink);
}

.muTaskStep__heading strong {
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  color: var(--mu-navy);
  font-weight: 720;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.muTaskStep__number {
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muTaskStep.is-open .muTaskStep__number {
  color: var(--mu-navy);
  background: var(--mu-mint);
}

.muTaskStep__content,
.muTaskRows,
.muTaskRows article {
  border-color: var(--mu-border);
}

.muTaskStep__intro,
.muTaskRows p,
.muTaskNotice p,
.muTaskBoundary p,
.muTaskTip p,
.muTaskFaq__item > div,
.muTaskTrust__content p {
  color: var(--mu-text-secondary);
}

.muTaskRows h3,
.muTaskNotice h3,
.muTaskBoundary h3,
.muTaskTrust__content h3 {
  color: var(--mu-ink);
}

.muTaskLinkRows a,
.muTaskLinkRows a:visited,
.muTaskInternalLinks a,
.muTaskInternalLinks a:visited,
.muTaskSources a,
.muTaskSources a:visited {
  border-color: var(--mu-border);
  color: var(--mu-navy);
  background: var(--mu-surface);
}

.muTaskBullets li,
.muTaskSimpleList li {
  color: var(--mu-ink);
}

.muTaskBullets li::before,
.muTaskSimpleList li::before {
  color: var(--mu-navy);
  background: var(--mu-mint);
}

.muTaskTip {
  border-color: rgba(76, 201, 184, 0.46);
  background: var(--mu-mint-soft);
}

.muTaskTip > strong {
  color: var(--mu-mint-ink);
}

.muTaskNotice {
  border-color: var(--mu-border);
  background: #f8fbfb;
}

.muTaskBoundary {
  border-inline-start-color: var(--mu-text-muted);
  background: #f1f4f5;
}

.muTaskFaq > h2 {
  color: var(--mu-navy);
}

.muTaskFaq__list {
  border-color: var(--mu-border);
  border-radius: 24px;
  background: var(--mu-surface);
  box-shadow: 0 8px 24px rgba(8, 36, 86, 0.04);
}

.muTaskFaq__item + .muTaskFaq__item {
  border-color: var(--mu-border);
}

.muTaskFaq__item h3 button {
  min-width: 0;
  color: var(--mu-navy);
  background: var(--mu-surface);
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.35;
}

.muTaskFaq__item h3 button > span {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.muTaskFaq__item.is-open h3 button {
  background: var(--mu-mint-soft);
}

.muTaskTrust {
  border-color: var(--mu-border);
  border-radius: 24px;
  background: var(--mu-surface);
}

.muTaskTrust__heading button {
  color: var(--mu-navy);
  background: linear-gradient(120deg, var(--mu-mint-soft), var(--mu-surface));
}

.muTaskTrust__heading small {
  color: var(--mu-mint-ink);
}

.muTaskTrust__heading em,
.muTaskSources span {
  color: var(--mu-text-secondary);
}

.muTaskTrust__content,
.muTaskTrust__content > section,
.muTaskSources a {
  border-color: var(--mu-border);
}

.muTaskCompletion,
.muTaskPublicCompletion {
  border: 1px solid rgba(76, 201, 184, 0.48);
  border-radius: 24px;
  color: var(--mu-ink);
  background: linear-gradient(135deg, var(--mu-mint-soft), var(--mu-surface));
  text-align: left;
  box-shadow: 0 10px 28px rgba(8, 36, 86, 0.05);
}

.muTaskPublicCompletion .muTaskEyebrow,
.muTaskPublicCompletion h2,
.muTaskPublicCompletion > p:not(.muTaskEyebrow),
.muTaskPublicCompletion small {
  color: inherit;
}

.muTaskPublicCompletion .muTaskEyebrow {
  color: var(--mu-mint-ink);
}

.muTaskPublicCompletion small {
  color: var(--mu-text-secondary);
}

.muTaskLegalFooter {
  padding-top: 0;
}

.muTaskModal__backdrop {
  background: rgba(7, 26, 51, 0.72);
}

.muTaskModal > section {
  border: 1px solid var(--mu-border);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(7, 26, 51, 0.26);
}

.muTaskModal > section > h2 {
  color: var(--mu-navy);
}

.muTaskModal > section > p:not(.muTaskEyebrow) {
  color: var(--mu-text-secondary);
}

.muTaskModal__close {
  color: var(--mu-navy);
  background: var(--mu-mint-soft);
}

.muTaskModal__transfer,
.muTaskAssignment button {
  border-color: var(--mu-border);
}

.muTaskModal__transfer {
  background: var(--mu-mint-soft);
}

.muTaskAssignment button {
  color: var(--mu-navy);
  background: var(--mu-surface);
}

.muTaskAssignment button span {
  color: var(--mu-text-secondary);
}

body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, input, select, textarea, summary) {
  -webkit-tap-highlight-color: rgba(76, 201, 184, 0.24);
}

body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(76, 201, 184, 0.58);
  outline-offset: 3px;
}

body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskBack a, .muTaskByline a, .muTaskLinkRows a, .muTaskNotice a, .muTaskInternalLinks a, .muTaskFaq__item a, .muTaskTrust__content a, .muTaskSources a):visited {
  color: var(--mu-navy);
}

body.moveu-taskpage-golden-shell .muTaskShell .muTaskNext__links a,
body.moveu-taskpage-golden-shell .muTaskShell .muTaskNext__links a:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
  filter: none !important;
  transform: none !important;
  translate: none !important;
  scale: 1 !important;
  box-shadow: none !important;
}

body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskBack a, .muTaskByline a, .muTaskLinkRows a, .muTaskNotice a, .muTaskInternalLinks a, .muTaskFaq__item a, .muTaskTrust__content a, .muTaskSources a):hover {
  color: var(--mu-mint-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskBack a, .muTaskByline a, .muTaskLinkRows a, .muTaskNotice a, .muTaskInternalLinks a, .muTaskFaq__item a, .muTaskTrust__content a, .muTaskSources a):active {
  color: var(--mu-navy);
  background-color: var(--mu-mint-soft);
}

body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskControl__assign, .muTaskStep__heading button, .muTaskFaq__item h3 button, .muTaskTrust__heading button, .muTaskAssignment button):active:not(:disabled) {
  color: var(--mu-navy);
  background: #d0f4ef;
}

@media (max-width: 820px) {
  .muTaskWrap {
    width: min(100% - 28px, 720px);
  }

  .muTaskHero__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
    gap: 16px;
    padding-block: 22px 14px;
  }

  .muTaskHero h1 {
    font-size: clamp(36px, 6vw, 46px);
  }

  .muTaskHero__visual {
    width: 100%;
  }

  .muTaskControl__complete,
  .muTaskFastTrack .muTaskActions,
  .muTaskFastTrack .muTaskButton {
    width: 100%;
  }

  .muTaskFastTrack {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .muTaskWrap {
    width: calc(100% - 24px);
  }

  .muTaskBack {
    padding-block: 10px 6px;
  }

  .muTaskHero__grid {
    position: relative;
    display: block;
    min-height: 292px;
    padding-block: 18px 14px;
  }

  .muTaskHero__copy {
    position: relative;
    z-index: 2;
  }

  .muTaskPill {
    min-height: 34px;
    margin-bottom: 13px;
    padding: 7px 12px;
    font-size: 0.74rem;
  }

  .muTaskHero h1 {
    max-width: 100%;
    font-size: clamp(29px, 7.65vw, 32px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -0.03em;
    text-wrap: pretty;
  }

  .muTaskHero__lead {
    max-width: 61%;
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.48;
  }

  .muTaskHero__visual {
    position: absolute;
    z-index: 1;
    right: -20px;
    bottom: 2px;
    width: 56%;
    margin: 0;
  }

  .muTaskHero__visual img {
    max-height: 205px;
  }

  .muTaskByline {
    position: relative;
    z-index: 2;
    padding-block: 10px 14px;
    background: rgba(255, 255, 255, 0.72);
    font-size: 0.76rem;
    line-height: 1.45;
  }

  .muTaskControl__status {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-radius: 20px;
  }

  .muTaskControl__cell,
  .muTaskControl__cell:first-child {
    display: grid;
    min-height: 96px;
    justify-items: center;
    align-content: center;
    gap: 5px;
    padding: 10px 4px;
    border-top: 0;
    border-inline-start: 1px solid var(--mu-border);
    text-align: center;
  }

  .muTaskControl__cell:first-child {
    border-inline-start: 0;
  }

  .muTaskControl__cell > span:last-child {
    width: 100%;
  }

  .muTaskControl__orb {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .muTaskControl__orb svg {
    width: 18px;
    height: 18px;
  }

  .muTaskControl__cell small {
    font-size: 10px;
    line-height: 1.12;
  }

  .muTaskControl__cell strong {
    margin-top: 3px;
    font-size: 12.5px;
    line-height: 1.18;
  }

  .muTaskControl__complete {
    min-height: 52px;
  }

  .muTaskFastTrack,
  .muTaskAnswer {
    padding: 21px 18px;
    border-radius: 20px;
  }

  .muTaskFastTrack h2,
  .muTaskAnswer h2,
  .muTaskFaq > h2,
  .muTaskCompletion h2,
  .muTaskPublicCompletion h2 {
    font-size: 1.32rem;
    line-height: 1.2;
  }

  .muTaskFastTrack p:last-child,
  .muTaskAnswer > p:last-child,
  .muTaskCompletion p,
  .muTaskPublicCompletion > p:not(.muTaskEyebrow) {
    font-size: 15px;
    line-height: 1.55;
  }

  .muTaskStepper {
    margin-top: 26px;
  }

  .muTaskStepper > .muTaskWrap {
    padding: 20px 12px 16px;
    border-radius: 20px;
  }

  .muTaskStepper h2 {
    font-size: 1.34rem;
  }

  .muTaskStepper__microcopy {
    font-size: 14px;
    line-height: 1.48;
  }

  .muTaskStepper ol {
    margin-top: 20px;
  }

  .muTaskStepper ol::before,
  .muTaskStepper ol::after {
    top: 17px;
  }

  .muTaskStepper a > span {
    width: 36px;
    height: 36px;
    border-width: 2px;
  }

  .muTaskStepper small {
    width: auto;
    max-width: 58px;
    overflow: visible;
    color: var(--mu-text-secondary);
    font-size: 9px;
    line-height: 1.15;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .muTaskStepDock small {
    display: none;
  }

  .muTaskWork {
    gap: 10px;
    margin-top: 14px;
  }

  .muTaskStep {
    border-radius: 20px;
  }

  .muTaskStep__heading > button {
    min-height: 72px;
    grid-template-columns: 40px minmax(0, 1fr) 20px;
    gap: 10px;
    padding: 14px 13px;
  }

  .muTaskStep__number {
    width: 39px;
    height: 39px;
  }

  .muTaskStep__heading small {
    margin-bottom: 3px;
    font-size: 9px;
    line-height: 1.2;
    letter-spacing: 0.06em;
    overflow-wrap: anywhere;
  }

  .muTaskStep__heading strong {
    font-size: 15px;
    line-height: 1.24;
    overflow-wrap: anywhere;
  }

  .muTaskStep__content {
    padding: 0 16px 24px;
  }

  .muTaskStep__intro {
    margin-block: 20px;
    font-size: 15px;
    line-height: 1.55;
  }

  .muTaskRows h3,
  .muTaskNotice h3,
  .muTaskBoundary h3 {
    font-size: 15px;
  }

  .muTaskRows p,
  .muTaskNotice p,
  .muTaskBoundary p,
  .muTaskTip p,
  .muTaskBullets li,
  .muTaskSimpleList li {
    font-size: 15px;
    line-height: 1.55;
  }

  .muTaskFaq__list,
  .muTaskTrust,
  .muTaskCompletion,
  .muTaskPublicCompletion {
    border-radius: 20px;
  }

  .muTaskFaq__item h3 button {
    min-height: 62px;
    grid-template-columns: minmax(0, 1fr) 20px;
    gap: 10px;
    padding: 15px 14px;
    font-size: 15px;
    line-height: 1.3;
  }

  .muTaskFaq__item > div {
    padding: 0 14px 17px;
    font-size: 15px;
    line-height: 1.55;
  }

  .muTaskTrust__heading button {
    min-height: 82px;
    gap: 12px;
    padding: 18px 16px;
  }

  .muTaskTrust__heading strong {
    font-size: 1.02rem;
    line-height: 1.28;
  }

  .muTaskTrust__content > section {
    padding: 20px 16px;
  }

  .muTaskCompletion,
  .muTaskPublicCompletion {
    padding: 24px 18px;
  }

  .muTaskCompletion .muTaskButton,
  .muTaskPublicCompletion .muTaskButton,
  .muTaskActions--inline,
  .muTaskActions--inline .muTaskButton {
    width: 100%;
  }

  .muTaskModal > section {
    padding: 28px 18px;
    border-radius: 20px;
  }

  .muTaskModal input,
  .muTaskModal select,
  .muTaskModal textarea {
    font-size: 16px;
  }
}

@media (max-width: 360px) {
  .muTaskWrap {
    width: calc(100% - 20px);
  }

  .muTaskHero__grid {
    min-height: 300px;
  }

  .muTaskHero__lead {
    max-width: 62%;
  }

  .muTaskHero__visual {
    right: -22px;
    width: 55%;
  }

  .muTaskControl__cell {
    padding-inline: 2px;
  }

  .muTaskControl__cell strong {
    font-size: 11.5px;
  }

  .muTaskStepper > .muTaskWrap {
    padding-inline: 9px;
  }

  .muTaskStepper a > span {
    width: 34px;
    height: 34px;
  }

  .muTaskStepper ol::before,
  .muTaskStepper ol::after {
    top: 16px;
  }

  .muTaskStepper small {
    max-width: 52px;
    font-size: 8.5px;
  }
}

@media (max-width: 320px) {
  .muTaskPill {
    font-size: 0.7rem;
  }

  .muTaskHero h1 {
    font-size: 29px;
  }

  .muTaskHero__lead {
    font-size: 15px;
  }

  .muTaskStepper a > span {
    width: 32px;
    height: 32px;
  }

  .muTaskStepper ol::before,
  .muTaskStepper ol::after {
    top: 15px;
  }

  .muTaskStepper small {
    max-width: 48px;
    font-size: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .muTaskShell *,
  .muTaskShell *::before,
  .muTaskShell *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskShell {
    background: #fff;
  }

  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskStepDock,
  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskControl,
  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskActions,
  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskModal {
    display: none !important;
  }

  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskStep__content,
  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskFaq__item > div,
  body.moveu-taskpage-golden-shell:not(.moveu-document-print-mode) .muTaskTrust__content {
    display: block !important;
  }
}

/* A141: final fine-tuning on the unchanged bright Golden Shell V2.0 flow. */
@media screen {
  body.moveu-taskpage-golden-shell {
    color-scheme: only light;
  }

  body.moveu-taskpage-golden-shell .muTaskHero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
      radial-gradient(circle at 84% 46%, rgba(111, 215, 203, 0.16), transparent 34%),
      linear-gradient(180deg, var(--mu-surface) 0%, #f8fcfb 100%);
  }

  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    position: relative;
    isolation: isolate;
    display: block;
    min-height: clamp(340px, 37vw, 430px);
    padding-block: clamp(34px, 5vw, 62px);
  }

  body.moveu-taskpage-golden-shell .muTaskHero__grid::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 31%, rgba(255, 255, 255, 0.68) 50%, rgba(255, 255, 255, 0.08) 76%, transparent 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, transparent 18%, transparent 74%, rgba(248, 252, 251, 0.88) 100%);
    content: "";
    pointer-events: none;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__copy {
    position: relative;
    z-index: 2;
    width: min(62%, 690px);
    min-width: 0;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    position: absolute;
    z-index: 0;
    inset: -8% -3% -10% 18%;
    display: grid;
    width: auto;
    min-width: 0;
    align-items: center;
    margin: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    pointer-events: none;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual::before,
  body.moveu-taskpage-golden-shell .muTaskHero__visual::after {
    content: none;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual img {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: right center;
    border: 0;
    border-radius: 0;
    opacity: 0.92;
    filter: none;
    -webkit-mask-image: radial-gradient(ellipse 78% 76% at 69% 50%, #000 48%, rgba(0, 0, 0, 0.9) 62%, transparent 100%);
    mask-image: radial-gradient(ellipse 78% 76% at 69% 50%, #000 48%, rgba(0, 0, 0, 0.9) 62%, transparent 100%);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero h1,
  body.moveu-taskpage-golden-shell .muTaskHero__lead {
    position: relative;
    z-index: 2;
  }

  body.moveu-taskpage-golden-shell .muTaskByline {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(8px);
  }

  body.moveu-taskpage-golden-shell .muTaskShell__skip {
    top: 8px;
    left: 8px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    clip-path: inset(50%);
    white-space: nowrap;
    transform: none;
  }

  body.moveu-taskpage-golden-shell .muTaskShell__skip:focus-visible {
    width: auto;
    height: auto;
    overflow: visible;
    padding: 10px 14px;
    clip-path: none;
    white-space: normal;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, [role="button"], summary) {
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit;
    text-shadow: none;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, [role="button"], summary):focus,
  body.moveu-taskpage-golden-shell .muTaskShell :is(input, select, textarea):focus {
    outline: 0;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, [role="button"], summary):focus-visible,
  body.moveu-taskpage-golden-shell .muTaskShell :is(input, select, textarea):focus-visible {
    outline: 3px solid rgba(76, 201, 184, 0.62) !important;
    outline-offset: 3px !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, [role="button"], summary):is(:hover, :focus, :focus-visible, :active) {
    translate: none !important;
    scale: none !important;
    rotate: none !important;
    transform: none !important;
    filter: none !important;
    text-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, [role="button"], summary):is(:hover, :focus, :active),
  body.moveu-taskpage-golden-shell .muTaskShell :is(input, select, textarea):is(:hover, :focus, :active) {
    animation: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(a, button, input, select, textarea, summary):disabled,
  body.moveu-taskpage-golden-shell .muTaskShell [aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.58;
  }

  body.moveu-taskpage-golden-shell .muTaskButton,
  body.moveu-taskpage-golden-shell .muTaskButton:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    translate: none !important;
    scale: none !important;
    transform: none !important;
    text-decoration: none;
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskButton--primary:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    border-color: #b6eee6;
    color: var(--mu-navy);
    background: linear-gradient(135deg, #b6eee6 0%, #d0f4ef 100%);
  }

  body.moveu-taskpage-golden-shell .muTaskButton--secondary:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    border-color: var(--mu-border);
    color: var(--mu-navy);
    background: var(--mu-surface);
  }

  body.moveu-taskpage-golden-shell .muTaskButton--quiet:is(:hover, :focus, :focus-visible, :active) {
    border-color: var(--mu-mint-active);
    color: var(--mu-navy);
    background: var(--mu-mint-soft);
  }

  body.moveu-taskpage-golden-shell .muTaskTip {
    padding: 14px 16px;
    border: 0;
    border-inline-start: 3px solid var(--mu-mint-active);
    border-radius: 0 13px 13px 0;
    background: linear-gradient(90deg, var(--mu-mint-soft), rgba(238, 250, 248, 0.38));
    box-shadow: none;
  }

  body.moveu-taskpage-golden-shell .muTaskTip > strong {
    color: var(--mu-mint-ink);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: none;
  }

  body.moveu-taskpage-golden-shell .muTaskTip p {
    margin-top: 5px;
    color: var(--mu-text-secondary);
  }

  body.moveu-taskpage-golden-shell .muTaskModal__backdrop,
  body.moveu-taskpage-golden-shell .muTaskModal__backdrop:is(:hover, :focus, :active) {
    border: 0;
    background: rgba(7, 26, 51, 0.46);
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskModal > section {
    width: min(540px, 100%);
    max-height: min(88dvh, 820px);
    padding: clamp(28px, 5vw, 38px);
    border: 1px solid var(--mu-border);
    border-radius: 26px;
    background: var(--mu-surface);
    box-shadow: 0 24px 64px rgba(7, 26, 51, 0.18);
  }

  body.moveu-taskpage-golden-shell .muTaskModal__close,
  body.moveu-taskpage-golden-shell .muTaskModal__close:is(:hover, :focus, :focus-visible, :active) {
    top: 14px;
    right: 14px;
    border: 1px solid var(--mu-border);
    color: var(--mu-navy);
    background: var(--mu-canvas);
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskModal__close:hover {
    border-color: var(--mu-mint-active);
    background: var(--mu-mint-soft);
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment {
    gap: 10px;
    margin-top: 22px;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__row {
    display: grid;
    width: 100%;
    min-height: 68px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 11px 13px;
    border: 1px solid var(--mu-border);
    border-radius: 16px;
    color: var(--mu-navy);
    background: var(--mu-surface);
    text-align: left;
    box-shadow: none;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__row:is(:hover, :focus, :focus-visible, :active) {
    border-color: var(--mu-mint-active);
    color: var(--mu-navy);
    background: var(--mu-mint-soft);
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__row--release,
  body.moveu-taskpage-golden-shell .muTaskAssignment__row--release:is(:hover, :focus, :focus-visible, :active) {
    border-color: var(--mu-border);
    background: var(--mu-canvas);
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__avatar {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    overflow: hidden;
    border: 2px solid var(--mu-surface);
    border-radius: 50%;
    color: var(--mu-navy);
    background: var(--mu-mint);
    box-shadow: 0 0 0 1px var(--mu-border);
    font-size: 0.76rem;
    font-weight: 850;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__identity {
    min-width: 0;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__identity strong {
    display: block;
    overflow: hidden;
    color: var(--mu-navy);
    font-size: 0.94rem;
    font-weight: 720;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__identity small {
    color: var(--mu-text-secondary);
    font-size: 0.78rem;
    font-weight: 600;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__action {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border: 1px solid rgba(76, 201, 184, 0.46);
    border-radius: 999px;
    color: var(--mu-navy);
    background: var(--mu-mint-soft);
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__row--release .muTaskAssignment__action {
    border-color: var(--mu-border);
    color: var(--mu-text-secondary);
    background: var(--mu-surface);
  }

  body.moveu-taskpage-golden-shell .muTaskMain {
    padding-bottom: 0;
  }

  body.moveu-taskpage-golden-shell .muTaskLegalFooter {
    padding-top: 0;
  }
}

@media screen and (max-width: 820px) {
  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    min-height: 338px;
    padding-block: 26px 22px;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__copy {
    width: min(67%, 540px);
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    inset: -3% -8% -9% 14%;
  }
}

@media screen and (max-width: 699px) {
  body.moveu-authenticated-shell-page.moveu-taskpage-golden-shell .muTaskShell .mu-app-legal-footer {
    margin-top: 24px;
    padding-bottom: calc(var(--mu-dock-height, 76px) + 24px + env(safe-area-inset-bottom)) !important;
  }

  body.moveu-public-shell-page.moveu-taskpage-golden-shell .muTaskShell .mu-app-legal-footer {
    margin-top: 24px;
    padding-bottom: calc(24px + env(safe-area-inset-bottom)) !important;
  }
}

@media screen and (max-width: 600px) {
  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    min-height: 326px;
    padding-block: 18px 16px;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__grid::after {
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.99) 0%, rgba(255, 255, 255, 0.96) 34%, rgba(255, 255, 255, 0.7) 52%, rgba(255, 255, 255, 0.08) 81%, transparent 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 0.76) 0%, transparent 21%, transparent 70%, rgba(248, 252, 251, 0.9) 100%);
  }

  body.moveu-taskpage-golden-shell .muTaskHero__copy {
    width: 100%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero h1 {
    max-width: 74%;
    font-size: clamp(29px, 7.65vw, 32px);
    text-wrap: balance;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__lead {
    max-width: 64%;
    font-size: 15px;
    line-height: 1.46;
    text-wrap: pretty;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    inset: 28px -58px -11px 18%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual img {
    opacity: 0.84;
    object-position: 82% center;
    -webkit-mask-image: radial-gradient(ellipse 72% 73% at 74% 53%, #000 43%, rgba(0, 0, 0, 0.88) 60%, transparent 100%);
    mask-image: radial-gradient(ellipse 72% 73% at 74% 53%, #000 43%, rgba(0, 0, 0, 0.88) 60%, transparent 100%);
  }

  body.moveu-taskpage-golden-shell .muTaskByline {
    background: rgba(255, 255, 255, 0.84);
  }

  body.moveu-taskpage-golden-shell .muTaskModal {
    align-items: end;
    padding: max(12px, env(safe-area-inset-top, 0px)) 10px max(10px, env(safe-area-inset-bottom, 0px));
  }

  body.moveu-taskpage-golden-shell .muTaskModal > section {
    width: 100%;
    max-height: min(88dvh, 760px);
    padding: 28px 18px 22px;
    border-radius: 22px;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__row {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    padding: 10px;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__avatar {
    width: 42px;
    height: 42px;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__identity strong {
    font-size: 0.88rem;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__action {
    min-height: 34px;
    padding-inline: 9px;
    font-size: 0.73rem;
  }
}

@media screen and (max-width: 360px) {
  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    min-height: 334px;
  }

  body.moveu-taskpage-golden-shell .muTaskHero h1 {
    max-width: 77%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__lead {
    max-width: 66%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    inset-inline: 15% -66px;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__row {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__avatar {
    width: 40px;
    height: 40px;
  }

  body.moveu-taskpage-golden-shell .muTaskAssignment__action {
    grid-column: 2;
    width: fit-content;
  }
}

/* A141.1: exact mobile reference alignment for Hero + compact completion CTA only. */
@media screen {
  body.moveu-taskpage-golden-shell .muTaskControl__complete,
  body.moveu-taskpage-golden-shell .muTaskControl__complete:is(:hover, :focus, :focus-visible, :active) {
    min-height: 54px;
    border-color: #a9e8df !important;
    border-radius: 18px;
    color: var(--mu-navy) !important;
    background: linear-gradient(135deg, #bcefe8 0%, #d2f6f1 100%) !important;
    box-shadow: none !important;
    font-weight: 650;
  }

  body.moveu-taskpage-golden-shell .muTaskControl__complete:disabled {
    border-color: #b7e8e1 !important;
    color: var(--mu-navy) !important;
    background: linear-gradient(135deg, #bcefe8 0%, #d2f6f1 100%) !important;
    opacity: 0.82;
  }
}

@media screen and (max-width: 600px) {
  body.moveu-taskpage-golden-shell .muTaskHero {
    background:
      radial-gradient(circle at 82% 52%, rgba(111, 215, 203, 0.12), transparent 30%),
      linear-gradient(180deg, #ffffff 0%, #f8fcfb 100%);
  }

  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    position: relative;
    display: block;
    min-height: 292px;
    padding-block: 18px 14px;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__grid::after {
    content: none;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__copy {
    position: relative;
    z-index: 2;
    width: 100%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero h1 {
    max-width: 100%;
    font-size: clamp(29px, 7.65vw, 32px);
    text-wrap: pretty;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__lead {
    width: min(61%, 228px);
    max-width: min(61%, 228px);
    margin-top: 10px;
    font-size: 15px;
    line-height: 1.48;
    text-wrap: pretty;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    position: absolute;
    z-index: 1;
    inset: auto -20px 2px auto;
    width: min(56%, 235px);
    margin: 0;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual img {
    width: 100%;
    height: auto;
    max-height: 205px;
    object-position: center;
    opacity: 1;
    -webkit-mask-image: radial-gradient(ellipse 82% 76% at 52% 52%, #000 62%, transparent 100%);
    mask-image: radial-gradient(ellipse 82% 76% at 52% 52%, #000 62%, transparent 100%);
  }

  body.moveu-taskpage-golden-shell .muTaskByline {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: none;
  }
}

@media screen and (max-width: 360px) {
  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    min-height: 300px;
  }

  body.moveu-taskpage-golden-shell .muTaskHero h1 {
    max-width: 100%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__lead {
    width: 62%;
    max-width: 62%;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    inset: auto -22px 2px auto;
    width: 55%;
  }
}

/* A141.2: align the visible artwork with the lead and dissolve every image edge. */
@media screen and (max-width: 600px) {
  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    min-height: 240px;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    inset: clamp(70px, calc(140px - 16vw), 90px) -20px auto auto;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual img {
    -webkit-mask-image: radial-gradient(ellipse 82% 76% at 52% 52%, #000 28%, rgba(0, 0, 0, 0.86) 42%, rgba(0, 0, 0, 0.52) 54%, rgba(0, 0, 0, 0.18) 64%, transparent 72%);
    mask-image: radial-gradient(ellipse 82% 76% at 52% 52%, #000 28%, rgba(0, 0, 0, 0.86) 42%, rgba(0, 0, 0, 0.52) 54%, rgba(0, 0, 0, 0.18) 64%, transparent 72%);
  }
}

@supports ((-webkit-mask-composite: source-in) or (mask-composite: intersect)) {
  @media screen and (max-width: 600px) {
    body.moveu-taskpage-golden-shell .muTaskHero__visual img {
      -webkit-mask-image:
        linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.62) 20%, #000 32%, #000 72%, rgba(0, 0, 0, 0.54) 86%, transparent 100%),
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 9%, rgba(0, 0, 0, 0.7) 22%, #000 33%, #000 68%, rgba(0, 0, 0, 0.58) 82%, rgba(0, 0, 0, 0.14) 93%, transparent 100%);
      -webkit-mask-composite: source-in;
      -webkit-mask-position: center, center;
      -webkit-mask-repeat: no-repeat, no-repeat;
      -webkit-mask-size: 100% 100%, 100% 100%;
      mask-image:
        linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.16) 8%, rgba(0, 0, 0, 0.62) 20%, #000 32%, #000 72%, rgba(0, 0, 0, 0.54) 86%, transparent 100%),
        linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.18) 9%, rgba(0, 0, 0, 0.7) 22%, #000 33%, #000 68%, rgba(0, 0, 0, 0.58) 82%, rgba(0, 0, 0, 0.14) 93%, transparent 100%);
      mask-composite: intersect;
      mask-position: center, center;
      mask-repeat: no-repeat, no-repeat;
      mask-size: 100% 100%, 100% 100%;
    }
  }
}

@media screen and (max-width: 340px) {
  body.moveu-taskpage-golden-shell .muTaskHero__grid {
    min-height: 270px;
  }

  body.moveu-taskpage-golden-shell .muTaskHero__visual {
    inset: 106px -22px auto auto;
  }
}

/* A141.3: final Task 1 identity, navigation and interaction hygiene. */
@media screen {
  body.moveu-taskpage-golden-shell #wpadminbar {
    display: none !important;
  }

  html:has(body.moveu-taskpage-golden-shell),
  html.admin-bar:has(body.moveu-taskpage-golden-shell) {
    margin-top: 0 !important;
  }

  body.moveu-taskpage-golden-shell .muTaskStatusMessage--live {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }

  body.moveu-taskpage-golden-shell .muTaskControl__orb--assignee {
    overflow: hidden;
    border: 2px solid var(--mu-surface);
    color: var(--mu-navy);
    background: var(--mu-mint);
    box-shadow: 0 0 0 1px var(--mu-border);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1;
  }

  body.moveu-taskpage-golden-shell .muTaskControl__orb--assignee.is-empty {
    color: var(--mu-mint-ink);
    background: var(--mu-mint-soft);
  }

  body.moveu-taskpage-golden-shell .muTaskControl__orb--assignee > span {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
  }

  body.moveu-taskpage-golden-shell .muTaskControl__orb--assignee img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.moveu-taskpage-golden-shell .muTaskNextSteps {
    margin-top: 22px;
    padding: 15px;
    border: 1px solid rgba(76, 201, 184, 0.34);
    border-radius: 15px;
    background: linear-gradient(135deg, var(--mu-mint-soft), rgba(255, 255, 255, 0.92));
  }

  body.moveu-taskpage-golden-shell .muTaskNextSteps__label {
    margin: 0 0 10px;
    color: var(--mu-mint-ink);
    font-size: 0.69rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  body.moveu-taskpage-golden-shell .muTaskNextSteps .muTaskInternalLinks {
    margin-top: 0;
  }

  body.moveu-taskpage-golden-shell .muTaskTrust__authorIdentity {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
    margin-bottom: 13px;
  }

  body.moveu-taskpage-golden-shell .muTaskTrust__authorIdentity h3 {
    margin: 0;
  }

  body.moveu-taskpage-golden-shell .muTaskTrust__authorPortrait {
    display: block;
    width: 72px;
    height: 72px;
    border: 3px solid var(--mu-surface);
    border-radius: 50%;
    background: var(--mu-mint-soft);
    box-shadow: 0 0 0 1px var(--mu-border);
    object-fit: cover;
    object-position: center 24%;
  }

  body.moveu-taskpage-golden-shell .muTaskFaq__item h3 button > span {
    min-width: 0;
    -webkit-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: pretty;
  }

  body.moveu-taskpage-golden-shell .muTaskStepDock a {
    width: 100%;
    gap: 4px;
  }

  body.moveu-taskpage-golden-shell .muTaskStepDock small {
    display: block !important;
    width: min(18vw, 70px) !important;
    min-height: 2.15em;
    overflow: visible !important;
    color: var(--mu-text-muted, #98a2b3);
    font-size: clamp(7px, 1.95vw, 9px) !important;
    font-weight: 620;
    line-height: 1.08;
    text-overflow: clip !important;
    white-space: normal !important;
    -webkit-hyphens: auto;
    hyphens: auto;
    text-wrap: balance;
  }

  body.moveu-taskpage-golden-shell .muTaskStepDock a[aria-current="step"] small {
    color: var(--mu-text-secondary);
  }

  body.moveu-taskpage-golden-shell .muTaskStepDock ol {
    padding: 8px 0 7px;
  }

  body.moveu-task-modal-open .mu-skip-link,
  body.moveu-task-modal-open .muTaskShell__skip,
  body.moveu-task-modal-open #wpadminbar {
    display: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskModal {
    isolation: isolate;
  }

  body.moveu-taskpage-golden-shell .muTaskModal__backdrop,
  body.moveu-taskpage-golden-shell .muTaskModal__backdrop:is(:hover, :focus, :focus-visible, :active) {
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    color: transparent !important;
    background: rgba(7, 26, 51, 0.46) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskModal__backdrop::before,
  body.moveu-taskpage-golden-shell .muTaskModal__backdrop::after {
    display: none !important;
    content: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(
    button.muTaskControl__assign,
    .muTaskButton,
    .muTaskStep__heading button,
    .muTaskFaq__item h3 button,
    .muTaskTrust__heading button,
    .muTaskAssignment__row,
    .muTaskModal__close,
    .muTaskInternalLinks a,
    .muTaskStepper a,
    .muTaskStepDock a
  )::before,
  body.moveu-taskpage-golden-shell .muTaskShell :is(
    button.muTaskControl__assign,
    .muTaskButton,
    .muTaskStep__heading button,
    .muTaskFaq__item h3 button,
    .muTaskTrust__heading button,
    .muTaskAssignment__row,
    .muTaskModal__close,
    .muTaskInternalLinks a,
    .muTaskStepper a,
    .muTaskStepDock a
  )::after {
    display: none !important;
    content: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(button, a, summary) {
    -webkit-tap-highlight-color: transparent !important;
    filter: none !important;
    transform: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(button, a, summary):is(:hover, :focus, :active) {
    filter: none !important;
    transform: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(button, a, summary):focus:not(:focus-visible) {
    outline: 0 !important;
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell button.muTaskControl__assign,
  body.moveu-taskpage-golden-shell .muTaskShell button.muTaskControl__assign:is(:hover, :focus, :focus-visible, :active) {
    -webkit-appearance: none !important;
    appearance: none !important;
    color: var(--mu-navy) !important;
    -webkit-text-fill-color: var(--mu-navy) !important;
    background: var(--mu-surface) !important;
    background-color: var(--mu-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell button.muTaskControl__assign:focus-visible {
    outline: 0 !important;
    box-shadow: inset 0 0 0 2px rgba(76, 201, 184, 0.52) !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskStep__heading button, .muTaskFaq__item h3 button),
  body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskStep__heading button, .muTaskFaq__item h3 button):is(:hover, :focus, :focus-visible, :active) {
    color: var(--mu-navy) !important;
    background-color: var(--mu-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell .muTaskTrust__heading button,
  body.moveu-taskpage-golden-shell .muTaskShell .muTaskTrust__heading button:is(:hover, :focus, :focus-visible, :active) {
    color: var(--mu-navy) !important;
    background: linear-gradient(120deg, var(--mu-mint-soft), var(--mu-surface)) !important;
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell .muTaskAssignment__row,
  body.moveu-taskpage-golden-shell .muTaskShell .muTaskAssignment__row:is(:hover, :focus, :focus-visible, :active) {
    color: var(--mu-navy) !important;
    -webkit-text-fill-color: var(--mu-navy) !important;
    background: var(--mu-surface) !important;
    background-color: var(--mu-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell .muTaskModal__close,
  body.moveu-taskpage-golden-shell .muTaskShell .muTaskModal__close:is(:hover, :focus, :focus-visible, :active) {
    border-color: var(--mu-border) !important;
    color: var(--mu-navy) !important;
    -webkit-text-fill-color: var(--mu-navy) !important;
    background: var(--mu-canvas) !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskButton--secondary, .muTaskButton--quiet),
  body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskButton--secondary, .muTaskButton--quiet):is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    border-color: var(--mu-border) !important;
    color: var(--mu-navy) !important;
    -webkit-text-fill-color: var(--mu-navy) !important;
    background: var(--mu-surface) !important;
    background-image: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell .muTaskButton--primary,
  body.moveu-taskpage-golden-shell .muTaskShell .muTaskButton--primary:is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    border-color: #a9e8df !important;
    color: var(--mu-navy) !important;
    -webkit-text-fill-color: var(--mu-navy) !important;
    background: linear-gradient(135deg, #bcefe8 0%, #d2f6f1 100%) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
  }

  body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskInternalLinks a, .muTaskStepper a, .muTaskStepDock a),
  body.moveu-taskpage-golden-shell .muTaskShell :is(.muTaskInternalLinks a, .muTaskStepper a, .muTaskStepDock a):is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    color: var(--mu-navy) !important;
    -webkit-text-fill-color: var(--mu-navy) !important;
    filter: none !important;
    transform: none !important;
  }
}

@media screen and (max-width: 600px) {
  body.moveu-taskpage-golden-shell .muTaskTrust__authorIdentity {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 13px;
  }

  body.moveu-taskpage-golden-shell .muTaskTrust__authorPortrait {
    width: 64px;
    height: 64px;
  }

  body.moveu-task-master-page--review_new_home_documents .muTaskHero__lead {
    width: min(78%, 300px);
    max-width: min(78%, 300px);
  }
}

@media (hover: none), (pointer: coarse) {
  body.moveu-taskpage-golden-shell .muTaskShell :is(button, a, summary):is(:hover, :focus, :active) {
    filter: none !important;
    transform: none !important;
  }
}

/* A197: shared compact task header, preserving the approved A196 layout. */
.muTaskShell[data-mu-task-compact-header] .muTaskHeader {
  padding-block: 12px 0;
  color: var(--mu-navy);
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__cover {
  display: grid;
  grid-template-columns: minmax(min-content, 1.15fr) minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-bottom: 16px;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__context { min-width: 0; }
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__back {
  display: inline-flex; align-items: center; gap: 4px;
  min-width: 44px; min-height: 44px;
  color: var(--mu-navy); font-size: .9375rem; font-weight: 600; text-decoration: none;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__back svg {
  width: 18px; height: 18px; flex: 0 0 18px;
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__pill {
  display: inline-block; max-width: 100%; margin: 8px 0 0; padding: 6px 10px;
  border-radius: 999px; background: var(--mu-mint-soft); color: var(--mu-mint-ink);
  font-size: .8125rem; font-weight: 650; line-height: 1.4;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual {
  align-self: start; min-width: 0; margin: 0; height: 128px; overflow: hidden;
  mix-blend-mode: multiply;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: 73% center;
  border: 0; border-radius: 0; filter: brightness(1.04);
  -webkit-mask-image: radial-gradient(ellipse 85% 80% at 60% 50%, #000 60%, transparent 100%);
  mask-image: radial-gradient(ellipse 85% 80% at 60% 50%, #000 60%, transparent 100%);
}
/* Other aspect ratios fit completely; retain the approved Task-4 framing. */
.muTaskShell[data-mu-task-compact-header]:not([data-task-key="confirm_move_key_dates"]) .muTaskHeader__visual img {
  object-fit: contain; object-position: right center;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__intro { width: 100%; min-width: 0; }
.muTaskShell[data-mu-task-compact-header] .muTaskHeader h1 {
  width: 100%; max-width: none; margin: 0;
  color: var(--mu-navy); font-size: clamp(1.875rem, 6.6vw, 3rem);
  font-weight: 760; letter-spacing: -.035em; line-height: 1.1;
  overflow-wrap: break-word; text-wrap: wrap;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__lead {
  width: 100%; max-width: none; margin: 14px 0 0;
  color: var(--mu-text-secondary); font-size: 1rem; line-height: 1.6;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__byline {
  display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 10px;
  align-items: start; margin-top: 22px;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__byline--text-only { grid-template-columns: minmax(0, 1fr); }
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__byline--text-only strong a { white-space: normal; }
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__author {
  display: grid; place-items: center; width: 44px; min-height: 44px; border-radius: 50%;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__author img {
  display: block; width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: center 35%;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__authorCopy { min-width: 0; }
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__authorCopy strong {
  display: block; color: var(--mu-navy); font-size: .9375rem; font-weight: 700; line-height: 1.5;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__authorCopy p {
  margin: 2px 0 0; color: var(--mu-text-secondary); font-size: .8125rem; line-height: 1.5;
}
.muTaskShell[data-mu-task-compact-header] .muTaskHeader__authorCopy a {
  color: var(--mu-navy); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;
}
.muTaskShell[data-mu-task-compact-header] .muTaskControl { grid-template-columns: minmax(0, 1fr); margin-top: 22px; gap: 12px; }
.muTaskShell[data-mu-task-compact-header] .muTaskControl__status {
  grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 20px;
  border: 1px solid var(--mu-border); background: var(--mu-surface); box-shadow: none;
}
.muTaskShell[data-mu-task-compact-header] .muTaskControl__cell {
  display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; align-content: start; gap: 7px;
  min-width: 0; min-height: 98px; padding: 12px 6px;
  border-top: 0; border-inline-start: 1px solid var(--mu-border); text-align: center;
}
.muTaskShell[data-mu-task-compact-header] .muTaskControl__cell:first-child { border-inline-start: 0; }
.muTaskShell[data-mu-task-compact-header] .muTaskControl__cell > span:last-child { width: 100%; min-width: 0; }
.muTaskShell[data-mu-task-compact-header] .muTaskControl__cell small { font-size: .8125rem; line-height: 1.4; color: var(--mu-text-secondary); overflow-wrap: anywhere; }
.muTaskShell[data-mu-task-compact-header] .muTaskControl__cell strong { font-size: .875rem; line-height: 1.35; margin-top: 3px; overflow-wrap: anywhere; }
.muTaskShell[data-mu-task-compact-header] .muTaskControl__orb { width: 30px; height: 30px; flex-basis: 30px; }
.muTaskShell[data-mu-task-compact-header] .muTaskControl__orb svg { width: 18px; height: 18px; }
body.moveu-taskpage-golden-shell .muTaskShell[data-mu-task-compact-header] .muTaskControl__complete,
body.moveu-taskpage-golden-shell .muTaskShell[data-mu-task-compact-header] .muTaskControl__complete:is(:hover, :focus, :focus-visible, :active) {
  width: 100%; min-width: 0; min-height: 54px; padding: 14px 18px; border-radius: 18px; white-space: normal;
  scroll-margin-block: 100px calc(var(--mu-dock-height, 76px) + 32px + env(safe-area-inset-bottom, 0px));
  border: 1px solid #b8e8e1 !important; background: var(--mu-mint-soft) !important;
  color: var(--mu-navy) !important; box-shadow: none !important; font-size: 1rem;
}
.muTaskShell[data-mu-task-compact-header] .muTaskControl__complete .mu-line-icon { width: 20px; height: 20px; }
.muTaskShell[data-mu-task-compact-header] .muTaskControl [data-mu-shell-complete-label] { min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 700px) {
  .muTaskShell[data-mu-task-compact-header] .muTaskHeader { padding-top: 18px; }
  .muTaskShell[data-mu-task-compact-header] .muTaskHeader__cover { grid-template-columns: minmax(0, 1fr) minmax(0, 340px); }
  .muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual { height: 176px; }
  .muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual img { object-fit: contain; }
  .muTaskShell[data-mu-task-compact-header] .muTaskHeader__lead { font-size: 1.125rem; }
}
@media (max-width: 899px) {
  /* The existing footer owns dock clearance. Retain it locally even if theme styles differ. */
  .muTaskShell[data-mu-task-compact-header][data-actor-session="true"] .mu-app-legal-footer {
    padding-bottom: calc(var(--mu-dock-height, 76px) + 42px + env(safe-area-inset-bottom, 0px));
  }
}
