.zmtw-view[data-zmtw-view="account-diagnosis"] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.zmtw-diagnosis-page-head h1,
.zmtw-diagnosis-step h2,
.zmtw-diagnosis-records h2,
.zmtw-diagnosis-summary-card h2 { text-wrap: balance; }

.zmtw-diagnosis-page-head p,
.zmtw-diagnosis-step p,
.zmtw-diagnosis-records p { text-wrap: pretty; }

.zmtw-diagnosis-report-shortcuts { display: flex; gap: 6px; margin-top: 8px; }
.zmtw-diagnosis-report-shortcuts button { min-height: 32px; padding: 0 10px; color: #6b5315; background: #fff8df; border: 0; border-radius: 7px; box-shadow: inset 0 0 0 1px #e7ce80; font-size: 11px; font-weight: 760; cursor: pointer; transition-property: background-color, scale; transition-duration: 140ms; }
.zmtw-diagnosis-report-shortcuts button:hover { background: #f8e8ae; }
.zmtw-diagnosis-report-shortcuts button:active { scale: .96; }
.zmtw-diagnosis-report-shortcuts button:focus-visible { outline: 3px solid rgba(212, 175, 55, .28); outline-offset: 2px; }

.zmtw-diagnosis-view-tabs {
  display: flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  margin: 4px 0 22px;
  padding: 5px;
  background: #f1efe9;
  border-radius: 13px;
  box-shadow: inset 0 0 0 1px rgba(42, 36, 25, .06);
}

.zmtw-diagnosis-view-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 18px;
  color: #706a60;
  background: transparent;
  border: 0;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 760;
  cursor: pointer;
  transition-property: color, background-color, box-shadow, scale;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}

.zmtw-diagnosis-view-tabs button:hover { color: #24211c; }
.zmtw-diagnosis-view-tabs button:active { scale: .96; }
.zmtw-diagnosis-view-tabs button:focus-visible { outline: 3px solid rgba(212, 175, 55, .25); outline-offset: 2px; }
.zmtw-diagnosis-view-tabs button.is-active {
  color: #211e18;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(32, 27, 18, .07), 0 2px 5px rgba(32, 27, 18, .08);
}
.zmtw-diagnosis-view-tabs button span {
  min-width: 20px;
  padding: 2px 6px;
  color: #735a17;
  background: #f7e6a8;
  border-radius: 999px;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.zmtw-diagnosis-draft-notice {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  margin: -8px 0 18px;
  padding: 12px 14px;
  color: #4b4025;
  background: #fff8df;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #ead28a;
}
.zmtw-diagnosis-draft-notice > span { display: grid; place-items: center; width: 34px; height: 34px; color: #765a14; background: #f4dda0; border-radius: 9px; }
.zmtw-diagnosis-draft-notice p { margin: 0; }
.zmtw-diagnosis-draft-notice strong,
.zmtw-diagnosis-draft-notice small { display: block; }
.zmtw-diagnosis-draft-notice strong { font-size: 13px; }
.zmtw-diagnosis-draft-notice small { margin-top: 3px; color: #82765b; font-size: 11px; }
.zmtw-diagnosis-draft-notice button { min-height: 40px; padding: 0 12px; color: #654d12; background: #fff; border: 0; border-radius: 8px; box-shadow: inset 0 0 0 1px #dbc275; font-weight: 760; cursor: pointer; transition-property: background-color, scale; transition-duration: 140ms; }
.zmtw-diagnosis-draft-notice button:hover { background: #fffdf7; }
.zmtw-diagnosis-draft-notice button:active { scale: .96; }
.zmtw-diagnosis-draft-notice button:last-child { color: #716a5e; background: transparent; box-shadow: none; }

.zmtw-diagnosis-builder-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 318px;
  align-items: start;
  gap: 22px;
}

.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-builder-main { display: grid; gap: 18px; min-width: 0; }

.zmtw-diagnosis-step {
  overflow: hidden;
  min-width: 0;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(43, 36, 25, .07), 0 2px 4px rgba(43, 36, 25, .04), 0 14px 34px rgba(43, 36, 25, .04);
}

.zmtw-diagnosis-step > header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  min-height: 76px;
  padding: 18px 22px;
  background: linear-gradient(180deg, #fffefb 0%, #fcfaf5 100%);
  border-bottom: 1px solid #eee9df;
}

.zmtw-diagnosis-step > header > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #2c2515;
  background: #f3d15d;
  border-radius: 10px;
  box-shadow: inset 0 0 0 1px rgba(119, 88, 9, .1);
  font-size: 14px;
  font-weight: 850;
  font-variant-numeric: tabular-nums;
}

.zmtw-diagnosis-step > header h2 { margin: 0; color: #24211c; font-size: 18px; line-height: 1.35; }
.zmtw-diagnosis-step > header p { margin: 4px 0 0; color: #7b7469; font-size: 13px; line-height: 1.55; }

.zmtw-diagnosis-archive {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  max-width: 250px;
  padding: 7px 10px;
  color: #5d5549;
  background: #fff;
  border: 0;
  border-radius: 11px;
  box-shadow: 0 0 0 1px rgba(49, 42, 29, .1), 0 2px 5px rgba(49, 42, 29, .05);
  text-align: left;
  cursor: pointer;
  transition-property: box-shadow, scale;
  transition-duration: 150ms;
}
.zmtw-diagnosis-archive:hover { box-shadow: 0 0 0 1px rgba(166, 126, 24, .25), 0 4px 10px rgba(49, 42, 29, .08); }
.zmtw-diagnosis-archive:active { scale: .96; }
.zmtw-diagnosis-archive > .dashicons { color: #a47b15; }
.zmtw-diagnosis-archive span { min-width: 0; }
.zmtw-diagnosis-archive small,
.zmtw-diagnosis-archive strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.zmtw-diagnosis-archive small { color: #948b7c; font-size: 10px; }
.zmtw-diagnosis-archive strong { margin-top: 2px; color: #39342c; font-size: 12px; }

.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 18px 22px 0;
}

.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-option {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 68px;
  padding: 12px 14px;
  color: #514b42;
  background: #f9f7f2;
  border: 0;
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #e8e2d8;
  text-align: left;
  cursor: pointer;
  transition-property: color, background-color, box-shadow, scale;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(.2, 0, 0, 1);
}
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-option:hover { background: #fffdf8; box-shadow: inset 0 0 0 1px #d6bc67, 0 5px 14px rgba(50, 40, 17, .06); }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-option:focus-visible,
.zmtw-diagnosis-focus-option:focus-visible,
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth:focus-visible,
.zmtw-diagnosis-archive:focus-visible,
.zmtw-diagnosis-inline-help:focus-visible,
.zmtw-diagnosis-disclosure > summary:focus-visible { outline: 3px solid rgba(212, 175, 55, .28); outline-offset: 2px; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-option:active { scale: .96; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-option.is-active { color: #201d17; background: #fff7d9; box-shadow: inset 0 0 0 2px #d4af37, 0 7px 18px rgba(126, 94, 15, .08); }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-icon { display: grid; place-items: center; width: 38px; height: 38px; color: #745a16; background: #fff; border-radius: 9px; box-shadow: 0 0 0 1px rgba(63, 50, 20, .08); }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-copy strong,
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-copy small { display: block; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-copy strong { color: inherit; font-size: 14px; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-copy small { margin-top: 3px; color: #827a6e; font-size: 11px; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-state { display: grid; justify-items: center; gap: 2px; color: #96711a; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-state b { font-size: 10px; white-space: nowrap; }

.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-selection {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 205px;
  align-items: end;
  gap: 12px;
  margin: 14px 22px 20px;
  padding: 16px;
  background: #f8f7f3;
  border-radius: 13px;
  box-shadow: inset 0 0 0 1px #ebe6dc;
}
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-selection.is-existing { grid-template-columns: 1fr; }
.zmtw-diagnosis-dataset-search { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.zmtw-diagnosis-dataset-search label { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; flex: 1 1 420px; min-width: 0; min-height: 44px; background: #fff; border: 1px solid #dcd6cb; border-radius: 10px; }
.zmtw-diagnosis-dataset-search label:focus-within { border-color: #d4af37; box-shadow: 0 0 0 3px rgba(212, 175, 55, .16); }
.zmtw-diagnosis-dataset-search .dashicons { justify-self: center; color: #9a8450; }
.zmtw-diagnosis-dataset-search input { min-width: 0; height: 42px; padding: 0 12px 0 0; color: #28241e; background: transparent; border: 0; outline: 0; font-size: 13px; }
.zmtw-diagnosis-dataset-search > span { flex: 0 0 auto; color: #7e7669; font-size: 11px; font-variant-numeric: tabular-nums; }
.zmtw-diagnosis-dataset-more { justify-self: start; min-height: 40px; }
.zmtw-diagnosis-dataset-limit { color: #8a6a1c; font-size: 11px; line-height: 1.5; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-field { display: grid; gap: 7px; min-width: 0; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-field > span { color: #3a352d; font-size: 12px; font-weight: 800; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-field > small { color: #888074; font-size: 11px; line-height: 1.5; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-field select,
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-query {
  min-height: 46px;
  color: #28241e;
  background: #fff;
  border: 1px solid #dcd6cb;
  border-radius: 10px;
  font-size: 14px;
}
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-field select { width: 100%; padding: 0 36px 0 12px; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-query { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-query > span { display: grid; place-items: center; color: #a07918; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-query input { min-width: 0; height: 44px; padding: 0 12px 0 0; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-query:focus-within,
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-field select:focus { border-color: #d4af37; outline: 0; box-shadow: 0 0 0 3px rgba(212, 175, 55, .16); }

.zmtw-diagnosis-dataset-summary { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; gap: 9px; padding: 11px 12px; color: #346a50; background: #f0f8f3; border-radius: 9px; }
.zmtw-diagnosis-dataset-summary strong,
.zmtw-diagnosis-dataset-summary small { display: block; }
.zmtw-diagnosis-dataset-summary strong { color: #294f3d; font-size: 12px; }
.zmtw-diagnosis-dataset-summary small { margin-top: 3px; color: #5f7b6c; font-size: 11px; }

.zmtw-diagnosis-focus-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 18px 22px 14px;
}
.zmtw-diagnosis-focus-option {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-height: 68px;
  padding: 13px 14px;
  color: #514b42;
  background: #fff;
  border: 0;
  border-radius: 11px;
  box-shadow: inset 0 0 0 1px #e2ddd3;
  text-align: left;
  cursor: pointer;
  transition-property: background-color, box-shadow, scale;
  transition-duration: 150ms;
}
.zmtw-diagnosis-focus-option:last-child { grid-column: 1 / -1; }
.zmtw-diagnosis-focus-option:hover { background: #fffdf7; box-shadow: inset 0 0 0 1px #d6bc67; }
.zmtw-diagnosis-focus-option:active { scale: .96; }
.zmtw-diagnosis-focus-option.is-active { background: #fff8df; box-shadow: inset 0 0 0 2px #d4af37; }
.zmtw-diagnosis-focus-option strong,
.zmtw-diagnosis-focus-option small { display: block; }
.zmtw-diagnosis-focus-option strong { color: #2d2922; font-size: 14px; }
.zmtw-diagnosis-focus-option small { margin-top: 4px; color: #81796e; font-size: 11px; line-height: 1.45; }

.zmtw-diagnosis-radio-dot { display: grid; place-items: center; width: 17px; height: 17px; margin-top: 1px; background: #fff; border: 1px solid #bbb3a7; border-radius: 50%; }
.is-active > .zmtw-diagnosis-radio-dot { border: 5px solid #d4af37; }

.zmtw-diagnosis-disclosure { margin: 0 22px 20px; overflow: hidden; background: #f8f7f3; border-radius: 12px; box-shadow: inset 0 0 0 1px #e8e2d8; }
.zmtw-diagnosis-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 58px;
  padding: 10px 14px;
  list-style: none;
  cursor: pointer;
}
.zmtw-diagnosis-disclosure > summary::-webkit-details-marker { display: none; }
.zmtw-diagnosis-disclosure > summary span strong,
.zmtw-diagnosis-disclosure > summary span small { display: block; }
.zmtw-diagnosis-disclosure > summary strong { color: #39342d; font-size: 13px; }
.zmtw-diagnosis-disclosure > summary small { margin-top: 3px; color: #867f74; font-size: 11px; }
.zmtw-diagnosis-disclosure > summary em { margin-left: 5px; padding: 2px 6px; color: #745b18; background: #f6e5a9; border-radius: 5px; font-size: 10px; font-style: normal; }
.zmtw-diagnosis-disclosure > summary b { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; color: #765a14; font-size: 12px; }
.zmtw-diagnosis-disclosure > summary b .dashicons { transition-property: rotate; transition-duration: 180ms; }
.zmtw-diagnosis-disclosure[open] > summary b .dashicons { rotate: 180deg; }
.zmtw-diagnosis-disclosure .zmtw-diagnosis-focus-field { display: grid; padding: 0 14px 14px; }
.zmtw-diagnosis-disclosure .zmtw-diagnosis-focus-field textarea { min-height: 92px; padding: 12px 13px; color: #2d2922; background: #fff; border: 1px solid #dcd6cb; border-radius: 9px; font-size: 14px; line-height: 1.6; resize: vertical; }
.zmtw-diagnosis-disclosure .zmtw-diagnosis-focus-field textarea:focus { border-color: #d4af37; outline: 0; box-shadow: 0 0 0 3px rgba(212, 175, 55, .16); }
.zmtw-diagnosis-disclosure .zmtw-diagnosis-focus-field > span { position: static; justify-self: end; margin: 6px 2px 0 0; color: #8d857a; font-size: 11px; line-height: 1.4; font-variant-numeric: tabular-nums; pointer-events: none; }

.zmtw-diagnosis-inline-help {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 10px;
  color: #765b18;
  background: transparent;
  border: 0;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}
.zmtw-diagnosis-inline-help:hover { background: #f6edcf; }
.zmtw-diagnosis-inline-help:active { scale: .96; }

.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-samples { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 18px 22px 14px; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  min-height: 70px;
  padding: 13px;
  color: #514b42;
  background: #fff;
  border: 0;
  border-radius: 11px;
  box-shadow: inset 0 0 0 1px #e2ddd3;
  text-align: left;
  cursor: pointer;
  transition-property: background-color, box-shadow, scale;
  transition-duration: 150ms;
}
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth:hover { background: #fffdf7; box-shadow: inset 0 0 0 1px #d6bc67; transform: none; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth:active { scale: .96; transform: none; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth.is-active { color: #342d1e; background: #fff8df; box-shadow: inset 0 0 0 2px #d4af37; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth-copy strong,
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth-copy small { display: block; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth-copy strong { color: inherit; font-size: 14px; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth-copy strong em { margin-left: 5px; padding: 2px 5px; color: #735915; background: #f3dda0; border-radius: 4px; font-size: 9px; font-style: normal; }
.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth-copy small { margin-top: 5px; color: #81796e; font-size: 11px; line-height: 1.45; }

.zmtw-diagnosis-materials-body { padding: 0 14px 14px; }
.zmtw-diagnosis-included-data { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; margin-bottom: 10px; padding: 10px 11px; color: #376b51; background: #eef7f1; border-radius: 9px; }
.zmtw-diagnosis-included-data p { margin: 0; }
.zmtw-diagnosis-included-data strong,
.zmtw-diagnosis-included-data span { display: block; }
.zmtw-diagnosis-included-data strong { font-size: 12px; }
.zmtw-diagnosis-included-data span { margin-top: 3px; color: #617c6c; font-size: 11px; }
.zmtw-diagnosis-builder-v2 .zmtw-materials-block { margin: 0; background: #fff; border: 0; border-radius: 10px; box-shadow: inset 0 0 0 1px #e3ddd3; }

.zmtw-diagnosis-builder-v2 .zmtw-diagnosis-sidecar { position: sticky; top: 18px; min-width: 0; }
.zmtw-diagnosis-summary-card {
  overflow: hidden;
  color: #fff;
  background: #191816;
  border-top: 4px solid #d4af37;
  border-radius: 18px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.05), 0 20px 44px rgba(34, 28, 17, .18);
}
.zmtw-diagnosis-summary-card > header { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; padding: 16px 20px 17px; }
.zmtw-diagnosis-summary-card > header > span { display: grid; place-items: center; width: 42px; height: 42px; color: #231e12; background: #f2cf55; border-radius: 11px; }
.zmtw-diagnosis-summary-card h2 { margin: 0; color: #fff; font-size: 18px; }
.zmtw-diagnosis-summary-card header p { margin: 4px 0 0; color: #bdb5a4; font-size: 11px; line-height: 1.45; }
.zmtw-diagnosis-task-summary { margin: 0 20px; padding: 4px 0; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.zmtw-diagnosis-task-summary > div { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 9px 0; }
.zmtw-diagnosis-task-summary dt { color: #938b7c; font-size: 11px; }
.zmtw-diagnosis-task-summary dd { overflow: hidden; margin: 0; color: #f2ede3; font-size: 12px; font-weight: 700; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-list,
.zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-loading,
.zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-error,
.zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-guidance { margin: 10px 20px 0; }
.zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-guidance { min-height: 82px; }
.zmtw-diagnosis-summary-card .zmtw-diagnosis-wallet { margin: 0 20px; }
.zmtw-diagnosis-summary-card .zmtw-diagnosis-run { width: calc(100% - 40px); margin: 13px 20px 0; min-height: 48px; transition-property: background-color, box-shadow, scale; transition-duration: 150ms; }
.zmtw-diagnosis-summary-card .zmtw-diagnosis-run:active:not(:disabled) { scale: .96; }
.zmtw-diagnosis-submit-hint { min-height: 38px; margin: 8px 20px 15px; color: #a9a18f; font-size: 10px; line-height: 1.5; text-align: center; }
.zmtw-diagnosis-quote-error button { display: block; min-height: 40px; margin-top: 6px; padding: 0 10px; color: #f3d879; background: transparent; border: 0; border-radius: 7px; font-weight: 750; cursor: pointer; }

.zmtw-diagnosis-records { overflow: hidden; background: #fff; border-radius: 18px; box-shadow: 0 0 0 1px rgba(43, 36, 25, .07), 0 14px 34px rgba(43, 36, 25, .04); }
.zmtw-diagnosis-records > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid #ebe6dc; }
.zmtw-diagnosis-records h2 { margin: 0; color: #29251f; font-size: 20px; }
.zmtw-diagnosis-records header p { margin: 5px 0 0; color: #7f786d; font-size: 13px; }
.zmtw-diagnosis-record-filters { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(150px, .55fr) minmax(240px, 1fr); gap: 12px; padding: 16px 22px; border-bottom: 1px solid #ebe6dc; }
.zmtw-diagnosis-record-filters label { display: grid; gap: 6px; min-width: 0; }
.zmtw-diagnosis-record-filters label > span { color: #676055; font-size: 11px; font-weight: 780; }
.zmtw-diagnosis-record-filters select,
.zmtw-diagnosis-record-filters label > div { min-height: 42px; color: #2f2a23; background: #fff; border: 1px solid #ddd7cc; border-radius: 9px; }
.zmtw-diagnosis-record-filters select { width: 100%; padding: 0 34px 0 11px; }
.zmtw-diagnosis-record-filters label > div { display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; }
.zmtw-diagnosis-record-filters label > div .dashicons { justify-self: center; color: #9a8450; }
.zmtw-diagnosis-record-filters input { min-width: 0; height: 40px; padding: 0 10px 0 0; }
.zmtw-diagnosis-record-filters select:focus,
.zmtw-diagnosis-record-filters label > div:focus-within { border-color: #d4af37; outline: 0; box-shadow: 0 0 0 3px rgba(212, 175, 55, .16); }
.zmtw-diagnosis-records-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 22px; color: #777064; background: #faf8f3; font-size: 12px; }
.zmtw-diagnosis-records-meta span { display: inline-flex; align-items: center; gap: 7px; }
.zmtw-diagnosis-records-meta strong { color: #755a15; font-variant-numeric: tabular-nums; }
.zmtw-diagnosis-history-listing { padding: 18px 22px 22px; }
.zmtw-diagnosis-history-listing .zmtw-deconstruction-history-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.zmtw-diagnosis-history-listing .zmtw-deconstruction-history-item { min-height: 112px; border-radius: 12px; }
.zmtw-diagnosis-history-listing > footer { display: flex; justify-content: center; padding-top: 16px; }
.zmtw-diagnosis-history-listing > footer button { min-height: 42px; padding: 0 16px; color: #6e5517; background: #fff8df; border: 0; border-radius: 9px; box-shadow: inset 0 0 0 1px #e5ce81; cursor: pointer; }

.zmtw-diagnosis-guest { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr) auto; align-items: end; gap: 18px; padding: 24px; background: #fff; border-radius: 18px; box-shadow: 0 0 0 1px rgba(43,36,25,.07), 0 14px 34px rgba(43,36,25,.05); }
.zmtw-diagnosis-guest > div > span { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 12px; color: #312816; background: #f2cf55; border-radius: 11px; }
.zmtw-diagnosis-guest h2 { margin: 0; color: #28241e; font-size: 20px; }
.zmtw-diagnosis-guest p { margin: 6px 0 0; color: #7b7469; font-size: 13px; }
.zmtw-diagnosis-guest label { display: grid; gap: 7px; }
.zmtw-diagnosis-guest label span { color: #39342d; font-size: 12px; font-weight: 800; }
.zmtw-diagnosis-guest input { min-height: 46px; padding: 0 12px; border: 1px solid #dcd6cb; border-radius: 10px; font-size: 14px; }
.zmtw-diagnosis-guest > button { min-height: 46px; }
.zmtw-diagnosis-guest > small { grid-column: 2 / -1; color: #857e72; font-size: 11px; }

@media (max-width: 1180px) {
  .zmtw-diagnosis-builder-v2 { grid-template-columns: 1fr; }
  .zmtw-diagnosis-builder-v2 .zmtw-diagnosis-sidecar { position: static; }
  .zmtw-diagnosis-summary-card { display: grid; grid-template-columns: minmax(0, 1fr) 300px; }
  .zmtw-diagnosis-summary-card > header,
  .zmtw-diagnosis-task-summary { grid-column: 1; }
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-list,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-loading,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-error,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-guidance,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-wallet,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-run,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-submit-hint { grid-column: 2; }
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-list,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-loading,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-error,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-guidance { align-self: end; }
}

@media (max-width: 920px) {
  .zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-selection,
  .zmtw-diagnosis-summary-card,
  .zmtw-diagnosis-guest { grid-template-columns: 1fr; }
  .zmtw-diagnosis-summary-card > header,
  .zmtw-diagnosis-task-summary,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-list,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-loading,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-error,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-quote-guidance,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-wallet,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-run,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-submit-hint { grid-column: 1; grid-row: auto; }
  .zmtw-diagnosis-history-listing .zmtw-deconstruction-history-list { grid-template-columns: 1fr; }
  .zmtw-diagnosis-record-filters { grid-template-columns: 1fr 1fr; }
  .zmtw-diagnosis-record-filters .is-search { grid-column: 1 / -1; }
  .zmtw-diagnosis-archive { grid-column: 2 / -1; max-width: none; }
  .zmtw-diagnosis-draft-notice { grid-template-columns: 34px minmax(0, 1fr); }
  .zmtw-diagnosis-draft-notice button { grid-column: 2; justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  .zmtw-diagnosis-view-tabs button,
  .zmtw-diagnosis-archive,
  .zmtw-diagnosis-builder-v2 .zmtw-diagnosis-source-option,
  .zmtw-diagnosis-focus-option,
  .zmtw-diagnosis-builder-v2 .zmtw-diagnosis-depth,
  .zmtw-diagnosis-disclosure > summary b .dashicons,
  .zmtw-diagnosis-summary-card .zmtw-diagnosis-run,
  .zmtw-diagnosis-report-shortcuts button { transition-duration: 0ms; }
  .zmtw-diagnosis-draft-notice button { transition-duration: 0ms; }
}
