.muHomeTool {
  min-width: 0;
}

.muHomeTool fieldset {
  min-width: 0;
}

.muHomeToolSetup {
  padding: 20px;
  border: 1px solid #b9dfcf;
  border-radius: 14px;
  background: linear-gradient(135deg, #effbf6, #fff);
}

.muHomeToolSetup__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 14px;
}

.muHomeToolMode {
  grid-column: span 2;
  margin: 0;
  padding: 0;
  border: 0;
}

.muHomeToolMode legend,
.muHomeToolEnergy legend,
.muHomeToolQuestions legend,
.muHomeToolChoices legend {
  padding: 0;
  color: var(--mu-navy);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.065em;
}

.muHomeToolField {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 6px;
  color: var(--mu-navy);
  font-size: 0.82rem;
  font-weight: 780;
}

.muHomeToolField--wide {
  grid-column: span 2;
}

.muHomeToolField input,
.muHomeToolField select,
.muHomeToolField textarea,
.muT1InlineInput input {
  width: 100%;
  min-width: 0;
  border: 1px solid #cfd5e0;
  border-radius: 10px;
  color: var(--mu-navy);
  background: #fff;
  font: inherit;
  font-weight: 500;
}

.muHomeToolField input,
.muHomeToolField select,
.muT1InlineInput input {
  min-height: 48px;
  padding: 10px 12px;
}

.muHomeToolField textarea {
  min-height: 130px;
  padding: 12px;
  line-height: 1.5;
  resize: vertical;
}

.muHomeToolField small {
  color: #657087;
  font-size: 0.7rem;
  font-weight: 500;
  line-height: 1.35;
}

.muHomeToolField__unit {
  position: relative;
  display: block;
}

.muHomeToolField__unit input {
  padding-right: 44px;
}

.muHomeToolField__unit i {
  position: absolute;
  top: 50%;
  right: 13px;
  color: #657087;
  font-style: normal;
  transform: translateY(-50%);
  pointer-events: none;
}

.muHomeToolSegmented {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 7px;
}

.muHomeToolMode .muHomeToolSegmented {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.muHomeToolSegmented input,
.muHomeToolQuestions input,
.muHomeToolRadioCards input,
.muHomeToolCheckRow input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.muHomeToolSegmented input:focus-visible + span,
.muHomeToolQuestions input:focus-visible + span,
.muHomeToolRadioCards input:focus-visible + span,
.muHomeToolCheckRow input:focus-visible + span {
  outline: 3px solid rgba(76, 201, 184, 0.58);
  outline-offset: 3px;
}

.muHomeToolSegmented label span,
.muHomeToolRadioCards label span {
  display: grid;
  min-height: 46px;
  place-items: center;
  padding: 8px;
  border: 1px solid #cfd5e0;
  border-radius: 10px;
  color: #657087;
  background: #fff;
  font-size: 0.82rem;
  text-align: center;
  cursor: pointer;
}

.muHomeToolSegmented label span:hover,
.muHomeToolRadioCards label span:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muHomeToolSegmented input:checked + span,
.muHomeToolRadioCards input:checked + span {
  border-color: #269a72;
  color: #175f48;
  background: #effbf6;
  box-shadow: inset 0 0 0 1px #269a72;
  font-weight: 800;
}

.muHomeToolLegend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 20px 0 12px;
  padding: 11px 14px;
  border-radius: 10px;
  background: #f4f6f9;
  color: #4b566e;
  font-size: 0.78rem;
}

.muHomeToolLegend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.muHomeToolStatusIcon {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
  stroke: none !important;
  transform-origin: center;
}

.muHomeToolStatusIcon--pass {
  color: #269a72;
}

.muHomeToolStatusIcon--unsure {
  color: #c47a00;
  transform: rotate(90deg);
}

.muHomeToolStatusIcon--problem {
  color: #b23a37;
  transform: rotate(180deg);
}

.muHomeToolCheck {
  display: grid;
  gap: 10px;
}

.muHomeToolGroup {
  overflow: clip;
  border: 1px solid #dfe3ec;
  border-radius: 13px;
  background: #fff;
}

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

.muHomeToolGroup h3 button {
  display: grid;
  width: 100%;
  min-height: 58px;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 11px;
  padding: 11px 15px;
  border: 0;
  color: var(--mu-navy);
  background: #f9fafc;
  text-align: left;
  cursor: pointer;
}

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

.muHomeToolGroup h3 button > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
  font-size: 0.72rem;
  font-weight: 900;
}

.muHomeToolGroup h3 button strong {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.muHomeToolGroup h3 svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  transition: transform 160ms ease;
}

.muHomeToolGroup.is-open h3 svg {
  transform: rotate(180deg);
}

.muHomeToolGroup > div {
  padding: 4px 16px 12px;
  border-top: 1px solid #dfe3ec;
}

.muHomeToolCheckRow {
  display: grid;
  min-height: 66px;
  grid-template-columns: minmax(180px, 1fr) minmax(390px, 1.15fr);
  align-items: center;
  gap: 15px;
  border-top: 1px solid #edf0f5;
}

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

.muHomeToolCheckRow > span {
  color: #344058;
}

.muHomeToolCheckRow > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.muHomeToolCheckRow label > span {
  display: grid;
  min-height: 44px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 6px 8px;
  border: 1px solid #cfd5e0;
  border-radius: 9px;
  color: #657087;
  background: #fff;
  cursor: pointer;
}

.muHomeToolCheckRow label > span:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muHomeToolCheckRow label b {
  overflow: hidden;
  font-size: 0.7rem;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.muHomeToolCheckRow input:checked + span {
  box-shadow: inset 0 0 0 1px currentColor;
  font-weight: 800;
}

.muHomeToolCheckRow input:checked + .is-pass {
  border-color: #269a72;
  color: #175f48;
  background: #effbf6;
}

.muHomeToolCheckRow input:checked + .is-unsure {
  border-color: #c47a00;
  color: #805000;
  background: #fff8e9;
}

.muHomeToolCheckRow input:checked + .is-problem {
  border-color: #b23a37;
  color: #9d302e;
  background: #fff2f1;
}

.muHomeToolEnergy,
.muHomeToolQuestions,
.muHomeToolChoices fieldset {
  margin: 18px 0 0;
  padding: 18px;
  border: 1px solid #dfe3ec;
  border-radius: 13px;
}

.muHomeToolEnergy legend,
.muHomeToolQuestions legend,
.muHomeToolChoices legend {
  padding-inline: 7px;
}

.muHomeToolQuestions > div:first-of-type {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 7px;
}

.muHomeToolQuestions label span {
  position: relative;
  display: flex;
  min-height: 46px;
  align-items: center;
  padding: 9px 12px 9px 39px;
  border: 1px solid #cfd5e0;
  border-radius: 9px;
  color: #344058;
  background: #fff;
  cursor: pointer;
}

.muHomeToolQuestions label span:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muHomeToolQuestions label span::before {
  position: absolute;
  left: 12px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid #b9c1d0;
  border-radius: 5px;
  color: var(--mu-mint-ink);
  content: "+";
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1;
}

.muHomeToolQuestions input:checked + span {
  border-color: #269a72;
  background: #effbf6;
}

.muHomeToolQuestions input:checked + span::before {
  border-color: #269a72;
  color: #fff;
  background: #269a72;
  content: "✓";
}

.muHomeToolQuestions > .muTaskButton {
  margin-top: 10px;
}

.muHomeToolTextButton {
  min-height: 44px;
  padding: 8px 2px;
  border: 0;
  color: var(--mu-mint-ink);
  background: transparent;
  font: inherit;
  font-weight: 820;
  cursor: pointer;
}

.muHomeToolTextButton:hover {
  color: var(--mu-mint-active);
  text-decoration: underline;
}

.muHomeToolEditable {
  display: grid;
  gap: 8px;
}

.muT1InlineInput {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.muT1InlineInput button {
  min-width: 46px;
  min-height: 46px;
  border: 1px solid #b9dfcf;
  border-radius: 9px;
  color: #175f48;
  background: #effbf6;
  cursor: pointer;
}

.muT1InlineInput button:hover {
  border-color: #269a72;
  background: #e2f7ef;
}

.muT1InlineItem {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  border: 1px solid #dfe3ec;
  border-radius: 8px;
  background: #fff;
}

.muT1InlineItem button {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 0;
  border-radius: 50%;
  color: #9d302e;
  background: #fff2f1;
  cursor: pointer;
}

.muT1InlineItem button:hover {
  color: #fff;
  background: #9d302e;
}

.muHomeToolNotes {
  margin-top: 18px;
}

.muHomeToolOpenPoints {
  margin-top: 18px;
  padding: 18px;
  border-radius: 13px;
  background: #f3f5f8;
}

.muHomeToolOpenPoints h3 {
  margin: 0;
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}

.muHomeToolOpenPoints p {
  margin: 5px 0 0;
  color: #657087;
}

.muHomeToolOpenPoints ul {
  margin: 11px 0 2px;
  padding-left: 22px;
}

.muHomeToolChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.muHomeToolRadioCards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin-top: 7px;
}

.muHomeToolSummary {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid #b9dfcf;
  border-radius: 13px;
  background: linear-gradient(135deg, #effbf6, #fff);
}

.muHomeToolSummary h3 {
  margin: 0 0 14px;
  font-size: 1.05rem;
}

.muHomeToolSummary__counts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
}

.muHomeToolSummary__counts span {
  display: grid;
  min-width: 0;
  justify-items: center;
  gap: 2px;
  padding: 9px 5px;
  border: 1px solid #dfe3ec;
  border-radius: 9px;
  color: #657087;
  background: #fff;
  font-size: 0.72rem;
  text-align: center;
}

.muHomeToolSummary__counts strong {
  color: var(--mu-navy);
  font-size: 1.2rem;
}

.muHomeToolSummary__counts .is-pass strong {
  color: #175f48;
}

.muHomeToolSummary__counts .is-unsure strong {
  color: #805000;
}

.muHomeToolSummary__counts .is-problem strong {
  color: #9d302e;
}

.muHomeToolSummary dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 13px 0 0;
}

.muHomeToolSummary dl div {
  min-width: 0;
  padding-top: 9px;
  border-top: 1px solid #dfe3ec;
}

.muHomeToolSummary dt {
  color: #657087;
  font-size: 0.7rem;
}

.muHomeToolSummary dd {
  margin: 2px 0 0;
  color: var(--mu-navy);
  font-weight: 760;
  overflow-wrap: anywhere;
}

.muHomeToolFinish {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.muHomeToolFinish p {
  margin: 0;
  color: #175f48;
  font-weight: 750;
}

.muHomeToolProtocolSummary {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid #b9dfcf;
  border-radius: 13px;
  background: #effbf6;
}

.muHomeToolProtocolSummary > div:first-child {
  display: flex;
  align-items: center;
  gap: 11px;
}

.muHomeToolProtocolSummary > div:first-child > span {
  display: grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #269a72;
  font-weight: 900;
}

.muHomeToolProtocolSummary > div:first-child p {
  display: grid;
  margin: 0;
}

.muHomeToolProtocolSummary h3 {
  margin: 17px 0 4px;
}

.muHomeToolProtocolSummary > div:last-child,
.muHomeToolDecision {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 14px;
}

.muHomeToolViewings {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #dfe3ec;
}

.muHomeToolViewings__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.muHomeToolViewings__head h3 {
  margin: 0;
  font-size: 1.18rem;
}

.muHomeToolViewings__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.muT1ViewingCard {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dfe3ec;
  border-radius: 11px;
  background: #fff;
}

.muT1ViewingCard h4 {
  margin: 0 0 4px;
  color: var(--mu-navy);
  font-size: 0.98rem;
}

.muT1ViewingCard p {
  margin: 0 0 11px;
  color: #657087;
  font-size: 0.79rem;
}

.muT1ViewingCard > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.muT1ViewingCard button {
  min-height: 42px;
  padding: 4px 0;
  border: 0;
  color: var(--mu-mint-ink);
  background: transparent;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 780;
  cursor: pointer;
}

.muT1ViewingCard button:hover {
  color: var(--mu-mint-active);
  text-decoration: underline;
}

.muHomeToolCompareWrap {
  max-width: 100%;
  overflow: auto;
}

.muT1Compare {
  width: 100%;
  min-width: 780px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.82rem;
}

.muT1Compare th,
.muT1Compare td {
  padding: 10px;
  border-right: 1px solid #dfe3ec;
  border-bottom: 1px solid #dfe3ec;
  text-align: left;
  vertical-align: top;
}

.muT1Compare th {
  color: var(--mu-navy);
  background: #effbf6;
}

.muT1Compare tr:first-child th {
  border-top: 1px solid #dfe3ec;
}

.muT1Compare th:first-child,
.muT1Compare td:first-child {
  border-left: 1px solid #dfe3ec;
}

#moveu-document-print-root {
  display: none;
}

[data-mut1-protocol-modal] > section {
  background: #f5f7f8;
}

[data-mut1-protocol-content] {
  border-radius: 18px;
}

.moveu-document {
  --moveu-document-navy: #082456;
  --moveu-document-mint-active: #4cc9b8;
  --moveu-document-mint-soft: #eefaf8;
  --moveu-document-mint-ink: #236f68;
  --moveu-document-canvas: #f5f7f8;
  --moveu-document-surface: #fff;
  --moveu-document-text: #5f6f8c;
  --moveu-document-muted: #98a2b3;
  --moveu-document-line: #dbe3ea;
  --moveu-document-line-strong: #ced7e1;
  --moveu-document-danger: #b42318;
  width: min(100%, 210mm);
  margin: 0 auto;
  padding: 36px 38px 28px;
  border: 1px solid rgba(206, 215, 225, 0.78);
  border-radius: 20px;
  color: var(--moveu-document-text);
  background: var(--moveu-document-surface);
  box-shadow: 0 20px 55px rgba(8, 36, 86, 0.1);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.38;
  text-align: left;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

.moveu-document,
.moveu-document *,
.moveu-document *::before,
.moveu-document *::after {
  box-sizing: border-box;
}

.moveu-document a {
  color: inherit;
  text-decoration: none;
}

.moveu-document p {
  margin: 0;
}

.moveu-document h1,
.moveu-document h2,
.moveu-document strong {
  color: var(--moveu-document-navy);
}

.moveu-document__brand-header {
  display: grid;
  grid-template-columns: minmax(178px, 1.05fr) minmax(190px, 0.9fr) auto;
  align-items: center;
  gap: 20px;
}

.moveu-document__logo {
  display: inline-flex;
  width: 188px;
  max-width: 100%;
}

.moveu-document__logo img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.moveu-document__claim {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.moveu-document__claim strong {
  font-size: 13px;
  font-weight: 750;
  line-height: 1.2;
}

.moveu-document__claim span {
  color: var(--moveu-document-mint-active);
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.moveu-document__website {
  justify-self: end;
  color: var(--moveu-document-navy) !important;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.moveu-document__brand-line {
  position: relative;
  height: 1px;
  margin: 17px 0 25px;
  background: var(--moveu-document-line-strong);
}

.moveu-document__brand-line span {
  position: absolute;
  inset: -1px auto auto 0;
  width: 18%;
  height: 3px;
  border-radius: 999px;
  background: var(--moveu-document-mint-active);
}

.moveu-document__eyebrow {
  color: var(--moveu-document-mint-ink) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.moveu-document__title-block h1 {
  margin: 9px 0 7px;
  color: var(--moveu-document-navy);
  font-size: 33px;
  font-weight: 790;
  letter-spacing: -0.028em;
  line-height: 1.08;
}

.moveu-document__lead {
  color: var(--moveu-document-text);
  font-size: 13px;
}

.moveu-document__title-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 13px;
}

.moveu-document__title-meta > p {
  color: var(--moveu-document-text);
  font-size: 10.5px;
  white-space: nowrap;
}

.moveu-document__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.moveu-document__chips span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 16px;
  border-radius: 999px;
  color: var(--moveu-document-text);
  background: #f1f4f7;
  font-size: 10.5px;
  font-weight: 650;
}

.moveu-document__chips span:first-child {
  color: var(--moveu-document-navy);
  background: var(--moveu-document-mint-soft);
}

.moveu-document__summary {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
  margin-top: 25px;
  padding: 17px 22px;
  border: 1px solid rgba(111, 215, 203, 0.42);
  border-radius: 16px;
  background: linear-gradient(135deg, #f3fcfa, #f8fbfc);
}

.moveu-document__summary-copy > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 12px;
}

.moveu-document__summary-copy section {
  display: grid;
  min-width: 0;
  align-content: center;
  padding-right: 17px;
}

.moveu-document__summary-copy section + section {
  padding: 0 0 0 22px;
  border-left: 1px solid var(--moveu-document-line-strong);
}

.moveu-document__summary-copy strong {
  font-size: 16px;
  font-weight: 760;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.moveu-document__summary-copy span {
  margin-top: 5px;
  color: var(--moveu-document-text);
  font-size: 10px;
}

.moveu-document__counts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 8px 10px;
}

.moveu-document__count {
  display: grid;
  min-height: 31px;
  grid-template-columns: 10px 18px 1fr;
  align-items: center;
  gap: 7px;
  padding: 5px 11px;
  border: 1px solid var(--moveu-document-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  font-size: 10.5px;
}

.moveu-document__count i,
.moveu-document__status i {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--moveu-document-muted);
}

.moveu-document__count strong {
  font-size: 11px;
  font-weight: 800;
}

.moveu-document__count--pass {
  border-color: rgba(76, 201, 184, 0.35);
  color: #159f8e;
}

.moveu-document__count--pass i,
.moveu-document__status--pass i {
  background: #2fc1ae;
}

.moveu-document__count--unsure {
  border-color: rgba(217, 134, 0, 0.25);
  color: #c87500;
  background: #fff9ef;
}

.moveu-document__count--unsure i,
.moveu-document__status--unsure i {
  background: #e58d00;
}

.moveu-document__count--problem {
  border-color: rgba(180, 35, 24, 0.2);
  color: var(--moveu-document-danger);
  background: #fff4f3;
}

.moveu-document__count--problem i,
.moveu-document__status--problem i {
  background: #d1291d;
}

.moveu-document__count--open {
  color: #7d8aa3;
}

.moveu-document__areas,
.moveu-document__notes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.moveu-document__area,
.moveu-document__note-card {
  min-width: 0;
  padding: 15px 17px 13px;
  border: 1px solid var(--moveu-document-line-strong);
  border-radius: 16px;
  background: var(--moveu-document-surface);
  break-inside: avoid;
  page-break-inside: avoid;
}

.moveu-document__area > header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-bottom: 11px;
}

.moveu-document__area-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  color: var(--moveu-document-mint-active);
  background: var(--moveu-document-mint-soft);
}

.moveu-document__area-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
}

.moveu-document__area h2 {
  margin: 4px 0 0;
  color: var(--moveu-document-navy);
  font-size: 15px;
  line-height: 1.15;
}

.moveu-document__rows {
  display: grid;
  gap: 7px;
}

.moveu-document__row {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  color: var(--moveu-document-text);
  font-size: 10.5px;
}

.moveu-document__row > span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}

.moveu-document__status {
  display: inline-grid;
  min-width: 77px;
  grid-template-columns: 9px 1fr;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  border: 1px solid var(--moveu-document-line);
  border-radius: 999px;
  color: #7d8aa3;
  background: var(--moveu-document-canvas);
  font-size: 9.5px;
}

.moveu-document__status--pass {
  border-color: rgba(76, 201, 184, 0.28);
  color: #159f8e;
  background: var(--moveu-document-mint-soft);
}

.moveu-document__status--unsure {
  border-color: rgba(217, 134, 0, 0.22);
  color: #c87500;
  background: #fff9ef;
}

.moveu-document__status--problem {
  border-color: rgba(180, 35, 24, 0.18);
  color: var(--moveu-document-danger);
  background: #fff4f3;
}

.moveu-document__note-card > p:not(.moveu-document__eyebrow),
.moveu-document__note-card ul {
  margin: 8px 0 0;
  color: var(--moveu-document-navy);
  font-size: 11px;
  font-weight: 620;
}

.moveu-document__note-card ul {
  padding-left: 17px;
}

.moveu-document__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
  padding-top: 13px;
  border-top: 1px solid var(--moveu-document-line-strong);
}

.moveu-document__footer strong {
  display: block;
  font-size: 10.5px;
}

.moveu-document__footer p {
  max-width: 480px;
  margin-top: 3px;
  color: var(--moveu-document-text);
  font-size: 8.5px;
  line-height: 1.35;
}

.moveu-document__footer a {
  color: var(--moveu-document-mint-active) !important;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width: 820px) {
  .muHomeToolSetup__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muHomeToolCheckRow {
    grid-template-columns: 1fr;
    gap: 8px;
    padding-block: 12px;
  }

  .muHomeToolQuestions > div:first-of-type,
  .muHomeToolChoices,
  .muHomeToolViewings__grid {
    grid-template-columns: 1fr;
  }

  .moveu-document {
    padding: 24px 20px;
  }

  .moveu-document__brand-header {
    grid-template-columns: 1fr auto;
  }

  .moveu-document__claim {
    display: none;
  }

  .moveu-document__summary,
  .moveu-document__areas,
  .moveu-document__notes-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .muHomeToolSetup {
    padding: 16px;
  }

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

  .muHomeToolMode,
  .muHomeToolField--wide {
    grid-column: auto;
  }

  .muHomeToolCheckRow > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .muHomeToolCheckRow label > span {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 2px;
    padding-inline: 3px;
  }

  .muHomeToolCheckRow label b {
    max-width: 100%;
    font-size: 0.63rem;
  }

  .muHomeToolQuestions,
  .muHomeToolEnergy,
  .muHomeToolChoices fieldset {
    padding: 15px;
  }

  .muHomeToolSummary__counts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muHomeToolSummary dl {
    grid-template-columns: 1fr;
  }

  .muHomeToolFinish,
  .muHomeToolFinish .muTaskButton,
  .muHomeToolProtocolSummary > div:last-child,
  .muHomeToolProtocolSummary > div:last-child .muTaskButton,
  .muHomeToolDecision,
  .muHomeToolDecision .muTaskButton {
    width: 100%;
  }

  .muHomeToolViewings__head {
    display: block;
  }

  .moveu-document {
    padding: 18px 14px;
  }

  .moveu-document__brand-header {
    grid-template-columns: 1fr;
  }

  .moveu-document__website {
    justify-self: start;
  }

  .moveu-document__title-block h1 {
    font-size: 26px;
  }

  .moveu-document__title-meta,
  .moveu-document__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 360px) {
  .muHomeToolCheckRow label b {
    font-size: 0.58rem;
  }

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

/* A140: visual restoration for the unchanged A139 Task 1 tool contract. */
.muHomeTool {
  color: var(--mu-ink);
}

.muHomeToolSetup,
.muHomeToolSummary,
.muHomeToolProtocolSummary {
  border-color: rgba(76, 201, 184, 0.42);
  border-radius: 15px;
  background: linear-gradient(135deg, var(--mu-mint-soft), var(--mu-surface));
}

.muHomeToolMode legend,
.muHomeToolEnergy legend,
.muHomeToolQuestions legend,
.muHomeToolChoices legend,
.muHomeToolField,
.muHomeToolGroup h3 button,
.muHomeToolSummary h3,
.muHomeToolSummary dd,
.muT1ViewingCard h4,
.muT1Compare th {
  color: var(--mu-navy);
}

.muHomeToolField input,
.muHomeToolField select,
.muHomeToolField textarea,
.muT1InlineInput input {
  border-color: var(--mu-border);
  border-radius: 15px;
  color: var(--mu-ink);
  background: var(--mu-surface);
}

.muHomeToolField small,
.muHomeToolField__unit i,
.muHomeToolLegend,
.muHomeToolOpenPoints p,
.muHomeToolSummary__counts span,
.muHomeToolSummary dt,
.muT1ViewingCard p {
  color: var(--mu-text-secondary);
}

.muHomeToolSegmented input:focus-visible + span,
.muHomeToolQuestions input:focus-visible + span,
.muHomeToolRadioCards input:focus-visible + span,
.muHomeToolCheckRow input:focus-visible + span {
  outline: 3px solid rgba(76, 201, 184, 0.58);
  outline-offset: 3px;
}

.muHomeToolSegmented label span,
.muHomeToolRadioCards label span,
.muHomeToolCheckRow label > span,
.muHomeToolQuestions label span {
  border-color: var(--mu-border);
  border-radius: 15px;
  color: var(--mu-text-secondary);
  background: var(--mu-surface);
}

.muHomeToolSegmented label span:hover,
.muHomeToolRadioCards label span:hover,
.muHomeToolCheckRow label > span:hover,
.muHomeToolQuestions label span:hover {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muHomeToolSegmented input:checked + span,
.muHomeToolRadioCards input:checked + span,
.muHomeToolQuestions input:checked + span {
  border-color: var(--mu-mint-active);
  color: var(--mu-navy);
  background: var(--mu-mint-soft);
  box-shadow: inset 0 0 0 1px var(--mu-mint-active);
}

.muHomeToolQuestions label span::before {
  border-color: var(--mu-border);
  color: var(--mu-mint-ink);
}

.muHomeToolQuestions input:checked + span::before {
  border-color: var(--mu-mint-active);
  color: var(--mu-navy);
  background: var(--mu-mint);
}

.muHomeToolLegend,
.muHomeToolOpenPoints {
  background: var(--mu-canvas);
}

.muHomeToolStatusIcon--pass {
  color: var(--mu-mint-active);
}

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

.muHomeToolGroup h3 button {
  background: var(--mu-surface);
}

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

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

.muHomeToolGroup h3 button > span {
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muHomeToolGroup > div,
.muHomeToolCheckRow,
.muHomeToolEnergy,
.muHomeToolQuestions,
.muHomeToolChoices fieldset,
.muHomeToolViewings,
.muHomeToolSummary__counts span,
.muHomeToolSummary dl div,
.muT1ViewingCard,
.muT1Compare th,
.muT1Compare td {
  border-color: var(--mu-border);
}

.muHomeToolCheckRow > span {
  color: var(--mu-ink);
}

.muHomeToolCheckRow label b {
  overflow: visible;
  max-width: 100%;
  color: inherit;
  font-weight: 680;
  line-height: 1.18;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: break-word;
}

.muHomeToolCheckRow input:checked + .is-pass {
  border-color: var(--mu-mint-active);
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muHomeToolTextButton,
.muHomeToolTextButton:visited,
.muT1ViewingCard button,
.muT1ViewingCard button:visited {
  color: var(--mu-mint-ink);
}

.muHomeToolTextButton:hover,
.muT1ViewingCard button:hover {
  color: var(--mu-mint-active);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.muT1InlineInput button {
  border-color: var(--mu-border);
  border-radius: 15px;
  color: var(--mu-mint-ink);
  background: var(--mu-mint-soft);
}

.muT1InlineInput button:hover {
  border-color: var(--mu-mint-active);
  background: #d0f4ef;
}

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

.muHomeToolSummary__counts span,
.muT1ViewingCard {
  background: var(--mu-surface);
}

.muHomeToolSummary__counts strong {
  color: var(--mu-navy);
}

.muHomeToolSummary__counts .is-pass strong,
.muHomeToolFinish p {
  color: var(--mu-mint-ink);
}

.muHomeToolProtocolSummary > div:first-child > span {
  color: var(--mu-navy);
  background: var(--mu-mint);
}

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

[data-mut1-protocol-modal] > section {
  background: var(--mu-canvas);
}

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

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

body.moveu-taskpage-golden-shell .muHomeTool :is(.muHomeToolTextButton, .muT1ViewingCard button):active {
  color: var(--mu-navy);
  background: var(--mu-mint-soft);
}

body.moveu-taskpage-golden-shell .muHomeTool :is(.muHomeToolSegmented label span, .muHomeToolRadioCards label span, .muHomeToolCheckRow label > span, .muHomeToolQuestions label span):active {
  border-color: var(--mu-mint-active);
  color: var(--mu-navy);
  background: #d0f4ef;
}

body.moveu-taskpage-golden-shell .muHomeTool :is(button, input, select, textarea):disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

@media (max-width: 600px) {
  .muHomeToolSetup,
  .muHomeToolSummary,
  .muHomeToolProtocolSummary,
  .muHomeToolOpenPoints {
    padding: 16px;
    border-radius: 15px;
  }

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

  .muHomeToolSegmented label span,
  .muHomeToolRadioCards label span,
  .muHomeToolQuestions label span {
    min-height: 48px;
    font-size: 15px;
  }

  .muHomeToolCheckRow {
    grid-template-columns: 1fr;
    gap: 9px;
    padding-block: 13px;
  }

  .muHomeToolCheckRow > span {
    font-size: 15px;
    line-height: 1.4;
  }

  .muHomeToolCheckRow > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .muHomeToolCheckRow label > span {
    min-height: 48px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 3px;
    padding: 6px 3px;
    text-align: center;
  }

  .muHomeToolCheckRow label b {
    font-size: 11px;
  }

  .muHomeToolQuestions > div:first-of-type,
  .muHomeToolChoices,
  .muHomeToolViewings__grid {
    grid-template-columns: 1fr;
  }

  .muHomeToolQuestions,
  .muHomeToolEnergy,
  .muHomeToolChoices fieldset {
    padding: 15px;
  }

  .muHomeToolSummary__counts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muHomeToolSummary dl {
    grid-template-columns: 1fr;
  }

  .muHomeToolFinish,
  .muHomeToolFinish .muTaskButton,
  .muHomeToolProtocolSummary > div:last-child,
  .muHomeToolProtocolSummary > div:last-child .muTaskButton,
  .muHomeToolDecision,
  .muHomeToolDecision .muTaskButton {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .muHomeToolSegmented {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .muHomeToolMode .muHomeToolSegmented {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .muHomeToolSegmented label span,
  .muHomeToolRadioCards label span {
    padding-inline: 4px;
    font-size: 13px;
  }

  .muHomeToolCheckRow label b {
    font-size: 10.5px;
  }
}

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

@page {
  size: 210mm 297mm;
  margin: 8mm;
}

@media print {
  html,
  body {
    min-height: 0 !important;
    background: #fff !important;
  }

  body.moveu-document-print-mode {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.moveu-document-print-mode > *:not(.muTaskShell) {
    display: none !important;
  }

  body.moveu-document-print-mode > .muTaskShell {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body.moveu-document-print-mode > .muTaskShell > *:not(#moveu-document-print-root) {
    display: none !important;
  }

  body.moveu-document-print-mode > .muTaskShell > #moveu-document-print-root {
    display: block !important;
    width: 100% !important;
    max-width: 194mm !important;
    min-height: 281mm !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.moveu-document-print-mode .moveu-document {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 281mm !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 8.6pt;
    line-height: 1.3;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  body.moveu-document-print-mode .moveu-document__footer {
    margin-top: auto !important;
  }

  body.moveu-document-print-mode .moveu-document__brand-header {
    grid-template-columns: minmax(42mm, 1.05fr) minmax(44mm, 0.9fr) auto !important;
    gap: 5mm !important;
  }

  body.moveu-document-print-mode .moveu-document__logo {
    width: 45mm !important;
  }

  body.moveu-document-print-mode .moveu-document__claim {
    display: grid !important;
  }

  body.moveu-document-print-mode .moveu-document__title-block h1 {
    margin: 2mm 0 1.5mm !important;
    font-size: 23pt !important;
  }

  body.moveu-document-print-mode .moveu-document__title-meta {
    flex-direction: row !important;
    align-items: center !important;
  }

  body.moveu-document-print-mode .moveu-document__summary {
    grid-template-columns: 1.05fr 0.95fr !important;
    gap: 5mm !important;
    margin-top: 5mm !important;
    padding: 3.2mm 4.5mm !important;
  }

  body.moveu-document-print-mode .moveu-document__areas,
  body.moveu-document-print-mode .moveu-document__notes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2.4mm !important;
    margin-top: 2.4mm !important;
  }

  body.moveu-document-print-mode .moveu-document__area {
    padding: 2.6mm 3.2mm 2.4mm !important;
  }

  body.moveu-document-print-mode .moveu-document__area > header {
    grid-template-columns: 9mm minmax(0, 1fr) !important;
    gap: 2.5mm !important;
    margin-bottom: 2mm !important;
  }

  body.moveu-document-print-mode .moveu-document__area-icon {
    width: 9mm !important;
    height: 9mm !important;
  }

  body.moveu-document-print-mode .moveu-document__row {
    gap: 2mm !important;
    font-size: 7.2pt !important;
  }

  body.moveu-document-print-mode .moveu-document__status {
    min-width: 18mm !important;
    padding: 1mm 2mm !important;
    font-size: 6.6pt !important;
  }

  body.moveu-document-print-mode .moveu-document__footer {
    flex-direction: row !important;
    align-items: flex-end !important;
    margin-top: 3mm !important;
    padding-top: 2.5mm !important;
  }

  body.moveu-document-print-mode .moveu-document__area,
  body.moveu-document-print-mode .moveu-document__note-card,
  body.moveu-document-print-mode .moveu-document__summary,
  body.moveu-document-print-mode .moveu-document__footer {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}

/* A141: isolate the existing Task 1 tool from theme and browser interaction states. */
@media screen {
  body.moveu-taskpage-golden-shell .muHomeTool :is(a, button, [role="button"], summary) {
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit;
    text-shadow: none;
  }

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

  body.moveu-taskpage-golden-shell .muHomeTool :is(a, button, [role="button"], summary):focus-visible,
  body.moveu-taskpage-golden-shell .muHomeTool :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 .muHomeTool :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;
    box-shadow: none !important;
    animation: none !important;
  }

  body.moveu-taskpage-golden-shell .muHomeTool :is(input, select, textarea):is(:hover, :focus, :active) {
    box-shadow: none !important;
    animation: none !important;
  }

  body.moveu-taskpage-golden-shell .muHomeTool :is(label, label > span):is(:hover, :focus-within, :active) {
    translate: none !important;
    scale: none !important;
    rotate: none !important;
    transform: none !important;
    filter: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }

  body.moveu-taskpage-golden-shell .muHomeTool :is(.muHomeToolSegmented, .muHomeToolRadioCards, .muHomeToolQuestions, .muHomeToolCheckRow) input:checked + span {
    box-shadow: inset 0 0 0 1px var(--mu-mint-active) !important;
  }

  body.moveu-taskpage-golden-shell .muHomeTool :is(.muHomeToolTextButton, .muT1ViewingCard button):is(:link, :visited, :hover, :focus, :focus-visible, :active) {
    color: var(--mu-mint-ink);
  }

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

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

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