/* A282.2 / 113: public-guide invitations. The native task experience stays unchanged. */
html:not([data-moveu-native-app]) .mu-plan-native-completion { display: none !important; }
html[data-moveu-native-app] :is([data-mu-plan-invitation], [data-mu-plan-float]) { display: none !important; }
.muTaskShell .mu-plan-card,
.muTaskShell .mu-plan-closing {
  box-sizing: border-box;
  color: #10274d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.muTaskShell .mu-plan-card {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  align-items: center;
  gap: clamp(24px, 4vw, 44px);
  margin-block: 36px 46px;
  padding: clamp(24px, 3.5vw, 38px);
  border: 1px solid #dbeae6;
  border-radius: 28px;
  background: linear-gradient(120deg, #f0f8f5 0%, #f8fbfa 65%, #edf7f5 100%);
  box-shadow: 0 6px 24px rgb(20 52 69 / 3%);
}
.muTaskShell .mu-plan-eyebrow {
  margin: 0 0 12px;
  color: #497c76;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .1em;
  line-height: 1.4;
}
.muTaskShell .mu-plan-card h2,
.muTaskShell .mu-plan-closing h2 {
  margin: 0;
  color: #10274d;
  font-size: clamp(24px, 2.2vw, 30px);
  font-weight: 650;
  line-height: 1.16;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.muTaskShell .mu-plan-card__description {
  margin: 14px 0 22px;
  max-width: 44ch;
  color: #526576;
  font-size: 15px;
  line-height: 1.6;
}
.muTaskShell .mu-plan-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 48px;
  box-sizing: border-box;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #10274d;
  color: #fff;
  -webkit-text-fill-color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
  box-shadow: none;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}
.muTaskShell .mu-plan-button svg { width: 20px; height: 20px; flex: 0 0 20px; stroke: currentColor; fill: none; }
.muTaskShell .mu-plan-button:is(:visited, :active, :focus) { color: #fff; -webkit-text-fill-color: #fff; text-decoration: none; }
@media (hover: hover) {
  .muTaskShell .mu-plan-button:hover { background: #203e66; color: #fff; -webkit-text-fill-color: #fff; box-shadow: 0 4px 14px rgb(16 39 77 / 12%); }
}
.muTaskShell .mu-plan-button:focus-visible,
.mu-plan-float :is(a, button):focus-visible { outline: 3px solid #247b76; outline-offset: 4px; }
.muTaskShell .mu-plan-card__note { margin: 10px 0 0; color: #627378; font-size: 12px; line-height: 1.5; }
.muTaskShell .mu-plan-card__preview {
  min-width: 0;
  padding: 22px;
  border: 1px solid rgb(209 226 223 / 75%);
  border-radius: 22px;
  background: rgb(255 255 255 / 83%);
  box-shadow: 0 8px 24px rgb(26 62 79 / 4%);
}
.mu-plan-card__preview-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; }
.mu-plan-card__preview-head .mu-brand-logo { width: 86px; height: auto; max-width: 100%; }
.mu-plan-card__preview-head .mu-plan-card__phase { width: 46px; height: 46px; object-fit: contain; }
.muTaskShell .mu-plan-card__preview-label { margin: 13px 0 9px; color: #697c83; font-size: 11px; font-weight: 500; line-height: 1.5; }
.muTaskShell .mu-plan-card__preview ul { display: grid; margin: 0; padding: 0; list-style: none; }
.muTaskShell .mu-plan-card__preview li { display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 10px 0; color: #344c60; font-size: 13px; font-weight: 500; line-height: 1.4; }
.muTaskShell .mu-plan-card__preview li + li { border-top: 1px solid #eaf0f0; }
.mu-plan-card__feature-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; color: #7a8b94; background: #f3f6f6; border-radius: 9px; }
.mu-plan-card__feature-icon svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.muTaskShell .mu-plan-closing { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-block: 42px 28px; padding: 30px 0; border-block: 1px solid #dce8e7; }
.muTaskShell .mu-plan-closing > div { max-width: 54ch; }
.muTaskShell .mu-plan-closing h2 { font-size: clamp(22px, 2vw, 26px); }
.muTaskShell .mu-plan-closing p:not(.mu-plan-eyebrow) { margin: 10px 0 0; color: #5e7080; font-size: 14px; line-height: 1.6; }
.mu-plan-closing .mu-plan-button { flex: 0 0 auto; }
.mu-plan-float {
  position: fixed;
  z-index: 75;
  right: max(20px, env(safe-area-inset-right));
  bottom: calc(20px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  max-width: calc(100vw - 32px);
  padding: 4px;
  border: 1px solid #d5e3e2;
  border-radius: 999px;
  background: rgb(255 255 255 / 97%);
  box-shadow: 0 6px 26px rgb(17 44 64 / 14%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  animation: mu-plan-appear 200ms ease-out both;
}
.muTaskShell .mu-plan-float[hidden] { display: none !important; }
.mu-plan-float--opposite { right: auto; left: max(20px, env(safe-area-inset-left)); }
.mu-plan-float__link { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 2px 10px 2px 4px; border-radius: 999px; color: #173b53 !important; -webkit-text-fill-color: #173b53 !important; font-size: 13px; font-weight: 600; text-decoration: none !important; line-height: 1.35; }
.mu-plan-float__link > svg { width: 15px; height: 15px; flex: 0 0 15px; }
.mu-plan-float__mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e6f5ef; color: #39766c; }
.mu-plan-float__mark svg { width: 20px; height: 20px; }
.mu-plan-float svg { fill: none; stroke: currentColor; stroke-width: 1.7; }
.muTaskShell .mu-plan-float__close { display: grid; place-items: center; width: 44px; height: 44px; min-width: 44px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: transparent; color: #74858b; cursor: pointer; box-shadow: none; }
.mu-plan-float__close svg { width: 16px; height: 16px; }
@media (hover: hover) { .mu-plan-float__close:hover { background: #edf3f1; } .mu-plan-float__link:hover { background: #f5f9f7; } }
@keyframes mu-plan-appear { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) {
  .muTaskShell .mu-plan-card { grid-template-columns: 1fr; gap: 22px; padding: 24px; border-radius: 24px; margin-block: 30px; }
  .muTaskShell .mu-plan-card h2 { max-width: 22ch; }
  .muTaskShell .mu-plan-card__description { max-width: none; }
  .muTaskShell .mu-plan-card__preview { padding: 16px 18px; border-radius: 18px; }
  .muTaskShell .mu-plan-card__preview-head { min-height: 32px; }
  .mu-plan-card__preview-head .mu-plan-card__phase { width: 36px; height: 36px; }
  .muTaskShell .mu-plan-card__preview-label { margin-top: 7px; }
  .muTaskShell .mu-plan-card__preview li { min-height: 42px; padding-block: 8px; }
  .muTaskShell .mu-plan-closing { align-items: flex-start; flex-direction: column; gap: 20px; }
  .mu-plan-float { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
  .mu-plan-float--opposite { right: auto; left: 16px; bottom: calc(88px + env(safe-area-inset-bottom)); }
}
@media (max-width: 359px) { .muTaskShell .mu-plan-card { padding: 20px; }.muTaskShell .mu-plan-button { gap: 14px; padding-inline: 16px; }.mu-plan-float__link { gap: 7px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .mu-plan-float { animation: none; } .muTaskShell .mu-plan-button { transition: none; } }
@media print { [data-mu-plan-invitation], [data-mu-plan-float], .mu-plan-native-completion { display: none !important; } }

/* Update 114: a clear early entry and one contextual card at its useful step. */
.muTaskShell .mu-plan-entry {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin-block: 18px 32px;
  padding: 18px 22px;
  border: 1px solid #dce9e5;
  border-radius: 20px;
  background: #f0f7f4;
  color: #10274d;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.mu-plan-entry__icon {
  display: grid; place-items: center;
  width: 42px; height: 42px; border-radius: 13px;
  background: #fff; color: #74898b;
}
.mu-plan-entry__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.muTaskShell .mu-plan-entry strong { display: block; font-size: 15px; font-weight: 650; line-height: 1.4; }
.muTaskShell .mu-plan-entry p { margin: 4px 0 0; color: #60717c; font-size: 13px; line-height: 1.5; }
.muTaskShell .mu-plan-entry a {
  display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px;
  min-height: 44px; padding: 6px 0 6px 8px;
  color: #21665f; -webkit-text-fill-color: #21665f;
  font-size: 14px; font-weight: 600; white-space: nowrap; text-decoration: none;
}
.mu-plan-entry a svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.muTaskShell .mu-plan-entry a:focus-visible { outline: 3px solid #247b76; outline-offset: 4px; border-radius: 8px; }
.muTaskShell .mu-plan-card--context {
  width: 100%; min-width: 0;
  margin: 12px 0 30px;
  padding: clamp(26px, 3.4vw, 40px);
  border: 1px solid #d5e7e0;
  border-radius: 28px;
  background: radial-gradient(ellipse at 100% 0%, #e0f3eb 0, transparent 64%), #f1f8f5;
  grid-template-columns: minmax(0, 1.1fr) minmax(240px, .9fr);
  gap: clamp(24px, 3.2vw, 42px);
}
.muTaskShell .mu-plan-card--context .mu-plan-eyebrow {
  font-size: 11px; line-height: 1.5; letter-spacing: .045em; text-transform: uppercase;
  color: #3d786b; margin-bottom: 14px;
}
.muTaskShell .mu-plan-card--context h2 { font-size: clamp(26px, 2.4vw, 32px); line-height: 1.12; max-width: 16ch; }
.muTaskShell .mu-plan-card--context .mu-plan-card__description { max-width: 43ch; font-size: 15px; margin: 18px 0 24px; }
.muTaskShell .mu-plan-card--context .mu-plan-card__preview {
  background: #fff; border-color: #d8e8e1; padding: 22px;
  box-shadow: 0 14px 32px -20px #264c4a30;
}
.muTaskShell .mu-plan-card--context .mu-plan-card__preview-head { min-height: 70px; }
.muTaskShell .mu-plan-card--context .mu-plan-card__phase { width: 70px; height: 70px; }
.muTaskShell .mu-plan-card--context .mu-plan-card__preview-label { font-size: 11px; margin: 12px 0 8px; }
.muTaskShell .mu-plan-card--context .mu-plan-card__preview li { min-height: 53px; gap: 11px; font-size: 13px; }
.muTaskShell .mu-plan-card--context .mu-plan-card__feature-icon { background: #f0f6f3; color: #6c8580; }
.muTaskShell .mu-plan-card__preview-caption { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #e4eee9; color: #6a7f79; font-size: 11px; line-height: 1.5; }
@media (hover: hover) {
  .muTaskShell .mu-plan-entry a:hover { color: #174e48; -webkit-text-fill-color: #174e48; text-decoration: underline; text-underline-offset: 3px; }
}
@media (max-width: 680px) {
  .muTaskShell .mu-plan-entry { grid-template-columns: 36px minmax(0, 1fr); gap: 10px 12px; padding: 16px; margin-block: 16px 26px; border-radius: 18px; }
  .mu-plan-entry__icon { width: 36px; height: 36px; border-radius: 11px; align-self: start; }
  .muTaskShell .mu-plan-entry strong { font-size: 14px; }
  .muTaskShell .mu-plan-entry a { grid-column: 2; justify-content: flex-start; padding: 0; min-height: 44px; margin-top: -4px; }
  .muTaskShell .mu-plan-card--context { grid-template-columns: 1fr; gap: 24px; padding: 24px; margin: 8px 0 24px; border-radius: 24px; }
  .muTaskShell .mu-plan-card--context h2 { font-size: 28px; max-width: 16ch; }
  .muTaskShell .mu-plan-card--context .mu-plan-card__description { font-size: 14px; margin: 16px 0 20px; }
  .muTaskShell .mu-plan-card--context .mu-plan-card__preview { padding: 18px; }
  .muTaskShell .mu-plan-card--context .mu-plan-card__preview-head { min-height: 52px; }
  .muTaskShell .mu-plan-card--context .mu-plan-card__phase { width: 52px; height: 52px; }
  .muTaskShell .mu-plan-card--context .mu-plan-card__preview li { min-height: 47px; }
}
@media (max-width: 359px) {
  .muTaskShell .mu-plan-card--context { padding: 20px; }
  .muTaskShell .mu-plan-card--context h2 { font-size: 26px; }
  .muTaskShell .mu-plan-card--context .mu-plan-card__preview { padding: 16px; }
}
/* Content is visible by default, including when scripts or IntersectionObserver fail. */
@media (prefers-reduced-motion: no-preference) {
  .mu-plan-card--context.is-revealing .mu-plan-card__preview { animation: mu-plan-preview-enter 440ms cubic-bezier(.2,.7,.2,1) both; }
  .mu-plan-card--context.is-revealing .mu-plan-card__preview li { animation: mu-plan-feature-enter 360ms cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(70ms + var(--mu-plan-order, 0) * 75ms); }
  @keyframes mu-plan-preview-enter { from { transform: translateY(8px); } to { transform: none; } }
  @keyframes mu-plan-feature-enter { from { opacity: .2; transform: translateY(5px); } to { opacity: 1; transform: none; } }
}
