.habit-master-calculator,
.habit-master-calculator *,
.habit-master-calculator *::before,
.habit-master-calculator *::after {
  box-sizing: border-box;
}

.habit-master-calculator {
  width: min(100%, 1180px);
  margin: 14px auto 24px;
  padding: 0 8px;
  color: #2b2119;
  font-family: "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
}

.habit-master-tool {
  --habit-shell: #faf2e8;
  --habit-paper: #fff7e8;
  --habit-panel: #fffdf7;
  --habit-ink: #2b2119;
  --habit-muted: #6b5745;
  --habit-line: #6b5745;
  --habit-line-soft: rgba(107, 87, 69, 0.24);
  --habit-cta: #f2e3d3;
  --habit-cta-hover: #ead2bd;
  --habit-green: #e3efd2;
  --habit-blue: #dfeef8;
  --habit-amber: #f4dfba;
  --habit-unit-soft: #faecd4;
  --habit-shadow: 5px 5px 0 rgba(107, 87, 69, 0.18);
  --habit-shadow-sm: 3px 3px 0 rgba(107, 87, 69, 0.16);

  isolation: isolate;
  width: 100%;
  overflow: hidden;
  color: var(--habit-ink);
  border: 2px solid var(--habit-line);
  border-radius: 0;
  box-shadow: var(--habit-shadow);
  background:
    linear-gradient(90deg, rgba(107, 87, 69, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(107, 87, 69, 0.055) 1px, transparent 1px),
    linear-gradient(135deg, #fffaf0 0%, var(--habit-shell) 100%);
  background-size: 22px 22px, 22px 22px, auto;
}

.habit-master-tool button,
.habit-master-tool input,
.habit-master-tool select {
  font-family: inherit;
  letter-spacing: 0;
}

.habit-master-tool button {
  appearance: none;
}

.habit-master-tool__title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border-bottom: 2px solid var(--habit-line);
  background:
    linear-gradient(90deg, rgba(255, 253, 247, 0.99), rgba(255, 249, 238, 0.98) 64%, rgba(247, 223, 157, 0.3)),
    var(--habit-paper);
}

.habit-master-tool__title-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.habit-master-tool__kicker,
.habit-master-tool__title h2,
.habit-master-tool__title p,
.habit-master-tool__panel-head p,
.habit-master-tool__panel-head h3,
.habit-master-tool__saved h3,
.habit-master-tool__result-head h4,
.habit-master-tool__stage-map h4 {
  margin: 0;
}

.habit-master-tool__kicker {
  width: fit-content;
  padding: 4px 8px;
  border: 1.5px solid var(--habit-line);
  border-radius: 0;
  background: var(--habit-amber);
  color: var(--habit-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

.habit-master-tool__title h2 {
  color: var(--habit-ink);
  font-size: 24px;
  font-weight: 950;
  line-height: 1.16;
}

.habit-master-tool__title p {
  max-width: 680px;
  color: var(--habit-muted);
  font-size: 13px;
  line-height: 1.5;
}

.habit-master-tool__title-meter {
  display: grid;
  min-width: 116px;
  min-height: 62px;
  place-items: center;
  padding: 8px 11px;
  border: 2px solid var(--habit-line);
  border-radius: 0;
  background: var(--habit-green);
  text-align: center;
  box-shadow: var(--habit-shadow-sm);
}

.habit-master-tool__title-meter strong,
.habit-master-tool__title-meter span {
  display: block;
}

.habit-master-tool__title-meter strong {
  color: var(--habit-ink);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 26px;
  font-weight: 950;
  line-height: 1;
}

.habit-master-tool__title-meter span {
  margin-top: 4px;
  color: var(--habit-muted);
  font-size: 11px;
  font-weight: 900;
}

.habit-master-tool__workspace {
  display: grid;
  grid-template-columns: minmax(320px, 0.86fr) minmax(0, 1.34fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border-top: 2px solid var(--habit-line);
}

.habit-master-tool__panel,
.habit-master-tool__stage-map,
.habit-master-tool__chart,
.habit-master-tool__saved-list,
.habit-master-tool__empty-state,
.habit-master-tool__capture {
  min-width: 0;
  border-radius: 0;
}

.habit-master-tool__panel {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 12px;
  border: 2px solid var(--habit-line);
  background: rgba(255, 253, 247, 0.92);
  box-shadow: var(--habit-shadow-sm);
}

.habit-master-tool__panel-head {
  display: grid;
  gap: 5px;
  padding-bottom: 9px;
  border-bottom: 1.5px dashed var(--habit-line-soft);
}

.habit-master-tool__panel-head p {
  width: fit-content;
  padding: 3px 7px;
  border: 1px solid var(--habit-line);
  background: var(--habit-unit-soft);
  color: var(--habit-muted);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
}

.habit-master-tool__panel-head h3 {
  color: var(--habit-ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.25;
}

.habit-master-tool__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.habit-master-tool__field {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.habit-master-tool__field--full {
  grid-column: 1 / -1;
}

.habit-master-tool__field label,
.habit-master-tool__range-label label {
  color: var(--habit-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
}

.habit-master-tool__field input[type="text"],
.habit-master-tool__field select {
  width: 100%;
  min-height: 42px;
  padding: 9px 10px;
  color: var(--habit-ink);
  border: 2px solid var(--habit-line);
  border-radius: 0;
  background: var(--habit-panel);
  outline: none;
  box-shadow: inset 2px 2px 0 rgba(107, 87, 69, 0.08);
}

.habit-master-tool__field input[type="text"]::placeholder {
  color: #a99a8a;
}

.habit-master-tool__field input[type="text"]:focus,
.habit-master-tool__field select:focus,
.habit-master-tool__button:focus-visible,
.habit-master-tool__slider:focus-visible {
  outline: 2px solid #d2aa55;
  outline-offset: 2px;
}

.habit-master-tool__range-label,
.habit-master-tool__range-guide {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.habit-master-tool__range-label span {
  min-width: 52px;
  padding: 4px 7px;
  border: 1.5px solid var(--habit-line);
  background: var(--habit-unit-soft);
  color: var(--habit-ink);
  font-size: 12px;
  font-weight: 950;
  text-align: center;
}

.habit-master-tool__slider {
  appearance: none;
  width: 100%;
  height: 8px;
  margin: 4px 0 0;
  border: 1.5px solid var(--habit-line);
  border-radius: 0;
  background: linear-gradient(90deg, var(--habit-green), var(--habit-blue));
  cursor: pointer;
}

.habit-master-tool__slider::-webkit-slider-thumb {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--habit-line);
  border-radius: 0;
  background: var(--habit-cta);
  box-shadow: var(--habit-shadow-sm);
}

.habit-master-tool__slider::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 2px solid var(--habit-line);
  border-radius: 0;
  background: var(--habit-cta);
  box-shadow: var(--habit-shadow-sm);
}

.habit-master-tool__range-guide {
  color: var(--habit-muted);
  font-size: 11px;
  font-weight: 800;
}

.habit-master-tool__actions {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 8px;
  align-items: stretch;
}

.habit-master-tool__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 12px;
  color: var(--habit-ink);
  border: 2px solid var(--habit-line);
  border-radius: 0;
  background: var(--habit-paper);
  box-shadow: var(--habit-shadow-sm);
  cursor: pointer;
  font-size: 13px;
  font-weight: 950;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.habit-master-tool__button:hover {
  background: var(--habit-cta-hover);
  transform: translate(-1px, -1px);
}

.habit-master-tool__button:active {
  box-shadow: 1px 1px 0 rgba(107, 87, 69, 0.22);
  transform: translate(1px, 1px);
}

.habit-master-tool__button--primary {
  background: var(--habit-cta);
}

.habit-master-tool__button--secondary {
  background: var(--habit-panel);
}

.habit-master-tool__button--small {
  min-height: 36px;
  padding: 7px 10px;
  font-size: 12px;
}

.habit-master-tool__button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}

.habit-master-tool__saved {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.habit-master-tool__saved-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
}

.habit-master-tool__saved-head h3 {
  color: var(--habit-ink);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
}

.habit-master-tool__saved-head span {
  color: var(--habit-muted);
  font-size: 11px;
  font-weight: 800;
}

.habit-master-tool__saved-list {
  display: grid;
  gap: 8px;
  min-height: 116px;
  max-height: 230px;
  overflow: auto;
  padding: 9px;
  border: 1.5px solid var(--habit-line);
  background: rgba(250, 242, 232, 0.68);
}

.empty-list-message {
  align-self: center;
  margin: 0;
  color: var(--habit-muted);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}

.saved-habit-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 8px;
  border: 1.5px solid var(--habit-line);
  background: var(--habit-panel);
}

.habit-details {
  min-width: 0;
}

.habit-item-name,
.habit-item-days {
  overflow-wrap: anywhere;
}

.habit-item-name {
  color: var(--habit-ink);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.3;
}

.habit-item-days {
  margin-top: 2px;
  color: var(--habit-muted);
  font-size: 12px;
  font-weight: 800;
}

.habit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  justify-content: end;
}

.habit-item-load,
.habit-item-remove {
  min-height: 30px;
  padding: 5px 8px;
  color: var(--habit-ink);
  border: 1.5px solid var(--habit-line);
  border-radius: 0;
  background: var(--habit-paper);
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

.habit-item-remove {
  color: #8f3d2f;
  background: #fff2df;
}

.habit-master-tool__capture {
  display: grid;
  min-height: 532px;
  background: transparent;
}

.habit-master-tool__result {
  display: grid;
  gap: 12px;
}

.habit-master-tool__result.hidden,
.habit-master-tool__download.hidden,
.hidden {
  display: none !important;
}

.habit-master-tool__result:not(.hidden) + .habit-master-tool__empty-state {
  display: none !important;
}

.habit-master-tool__result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-width: 0;
}

.habit-master-tool__result-head h4 {
  min-width: 0;
  color: var(--habit-ink);
  font-size: 19px;
  font-weight: 950;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.habit-master-tool__metrics {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(0, 0.85fr);
  gap: 8px;
}

.habit-master-tool__metric {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 88px;
  padding: 10px;
  border: 1.5px solid var(--habit-line);
  background: var(--habit-panel);
  box-shadow: var(--habit-shadow-sm);
}

.habit-master-tool__metric--hero {
  background: var(--habit-green);
}

.habit-master-tool__metric span {
  color: var(--habit-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
}

.habit-master-tool__metric strong {
  color: var(--habit-ink);
  font-size: 19px;
  font-weight: 950;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.habit-master-tool__metric--hero strong {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 31px;
}

.habit-master-tool__stage-map {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1.5px solid var(--habit-line);
  background: rgba(255, 247, 232, 0.76);
}

.habit-master-tool__stage-map h4 {
  color: var(--habit-ink);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
}

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

.habit-master-tool__stage {
  display: grid;
  gap: 5px;
  align-content: start;
  min-width: 0;
  min-height: 96px;
  padding: 8px;
  border: 1.5px solid var(--habit-line);
  background: var(--habit-panel);
}

.habit-master-tool__stage-marker {
  display: inline-grid;
  width: 28px;
  height: 28px;
  place-items: center;
  color: var(--habit-ink);
  border: 1.5px solid var(--habit-line);
  background: var(--habit-blue);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 13px;
  font-weight: 950;
}

.habit-master-tool__stage[data-stage="2"] .habit-master-tool__stage-marker {
  background: var(--habit-unit-soft);
}

.habit-master-tool__stage[data-stage="3"] .habit-master-tool__stage-marker {
  background: var(--habit-green);
}

.habit-master-tool__stage[data-stage="4"] .habit-master-tool__stage-marker {
  background: var(--habit-amber);
}

.habit-master-tool__stage-name {
  color: var(--habit-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
}

.habit-master-tool__stage strong {
  color: var(--habit-ink);
  font-size: 15px;
  font-weight: 950;
  line-height: 1.2;
}

.habit-master-tool__charts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.habit-master-tool__chart {
  position: relative;
  min-height: 238px;
  padding: 10px;
  border: 1.5px solid var(--habit-line);
  background: var(--habit-panel);
  box-shadow: var(--habit-shadow-sm);
}

.habit-master-tool__chart canvas {
  width: 100% !important;
  height: 218px !important;
}

.habit-master-tool__empty-state {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 9px;
  min-height: 532px;
  padding: 22px;
  border: 1.5px dashed var(--habit-line);
  background:
    linear-gradient(90deg, rgba(107, 87, 69, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(107, 87, 69, 0.045) 1px, transparent 1px),
    rgba(255, 253, 247, 0.72);
  background-size: 18px 18px, 18px 18px, auto;
  text-align: center;
}

.habit-master-tool__empty-state span {
  padding: 4px 8px;
  border: 1.5px solid var(--habit-line);
  background: var(--habit-unit-soft);
  color: var(--habit-muted);
  font-size: 11px;
  font-weight: 950;
}

.habit-master-tool__empty-state strong {
  max-width: 420px;
  color: var(--habit-ink);
  font-size: 21px;
  font-weight: 950;
  line-height: 1.25;
}

.habit-master-tool__empty-state p {
  max-width: 440px;
  margin: 0;
  color: var(--habit-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.55;
}

.habit-master-tool__download {
  display: grid;
  margin-top: 2px;
}

@media (max-width: 980px) {
  .habit-master-tool__workspace {
    grid-template-columns: 1fr;
  }

  .habit-master-tool__capture,
  .habit-master-tool__empty-state {
    min-height: 360px;
  }
}

@media (max-width: 640px) {
  .habit-master-calculator {
    padding: 0 6px;
  }

  .habit-master-tool__title {
    grid-template-columns: 1fr;
    padding: 12px;
  }

  .habit-master-tool__title-meter {
    min-width: 0;
    width: 100%;
    min-height: 52px;
  }

  .habit-master-tool__workspace {
    gap: 10px;
    padding: 10px;
  }

  .habit-master-tool__panel {
    padding: 10px;
  }

  .habit-master-tool__fields,
  .habit-master-tool__metrics,
  .habit-master-tool__charts {
    grid-template-columns: 1fr;
  }

  .habit-master-tool__actions {
    grid-template-columns: 1fr 1fr;
  }

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

  .habit-master-tool__chart {
    min-height: 228px;
  }

  .habit-master-tool__chart canvas {
    height: 208px !important;
  }

  .saved-habit-item {
    grid-template-columns: 1fr;
  }

  .habit-actions {
    justify-content: stretch;
  }

  .habit-item-load,
  .habit-item-remove {
    flex: 1 1 auto;
  }
}

@media (max-width: 374px) {
  .habit-master-tool__title h2 {
    font-size: 21px;
  }

  .habit-master-tool__actions,
  .habit-master-tool__stages {
    grid-template-columns: 1fr;
  }

  .habit-master-tool__button {
    min-height: 40px;
    padding-inline: 9px;
  }

  .habit-master-tool__empty-state strong {
    font-size: 18px;
  }
}

body[data-theme="dark"] .habit-master-tool,
html[data-theme="dark"] .habit-master-tool,
body.dark-mode .habit-master-tool,
html.dark-mode .habit-master-tool,
.habit-master-tool.dark {
  --habit-shell: #201d18;
  --habit-paper: #f6ecd9;
  --habit-panel: #2b261f;
  --habit-ink: #f6ecd9;
  --habit-muted: #d0bfa5;
  --habit-line: #e2c98d;
  --habit-line-soft: rgba(226, 201, 141, 0.24);
  --habit-cta: #e4c492;
  --habit-cta-hover: #f0d4a6;
  --habit-green: #304127;
  --habit-blue: #243947;
  --habit-amber: #3a3024;
  --habit-unit-soft: #3a3024;
  --habit-shadow: 5px 5px 0 rgba(0, 0, 0, 0.34);
  --habit-shadow-sm: 3px 3px 0 rgba(0, 0, 0, 0.3);
  background:
    linear-gradient(90deg, rgba(226, 201, 141, 0.085) 1px, transparent 1px),
    linear-gradient(180deg, rgba(226, 201, 141, 0.085) 1px, transparent 1px),
    linear-gradient(135deg, #17130f 0%, var(--habit-shell) 100%);
  background-size: 22px 22px, 22px 22px, auto;
}

body[data-theme="dark"] .habit-master-tool__title,
html[data-theme="dark"] .habit-master-tool__title,
body.dark-mode .habit-master-tool__title,
html.dark-mode .habit-master-tool__title,
.habit-master-tool.dark .habit-master-tool__title {
  background:
    linear-gradient(90deg, rgba(43, 38, 31, 0.96), rgba(32, 29, 24, 0.96) 64%, rgba(226, 201, 141, 0.16)),
    var(--habit-panel);
}

body[data-theme="dark"] .habit-master-tool__panel,
body[data-theme="dark"] .habit-master-tool__metric,
body[data-theme="dark"] .habit-master-tool__stage-map,
body[data-theme="dark"] .habit-master-tool__stage,
body[data-theme="dark"] .habit-master-tool__chart,
body[data-theme="dark"] .habit-master-tool__saved-list,
body[data-theme="dark"] .saved-habit-item,
body[data-theme="dark"] .habit-master-tool__field input[type="text"],
body[data-theme="dark"] .habit-master-tool__field select,
html[data-theme="dark"] .habit-master-tool__panel,
html[data-theme="dark"] .habit-master-tool__metric,
html[data-theme="dark"] .habit-master-tool__stage-map,
html[data-theme="dark"] .habit-master-tool__stage,
html[data-theme="dark"] .habit-master-tool__chart,
html[data-theme="dark"] .habit-master-tool__saved-list,
html[data-theme="dark"] .saved-habit-item,
html[data-theme="dark"] .habit-master-tool__field input[type="text"],
html[data-theme="dark"] .habit-master-tool__field select,
body.dark-mode .habit-master-tool__panel,
body.dark-mode .habit-master-tool__metric,
body.dark-mode .habit-master-tool__stage-map,
body.dark-mode .habit-master-tool__stage,
body.dark-mode .habit-master-tool__chart,
body.dark-mode .habit-master-tool__saved-list,
body.dark-mode .saved-habit-item,
body.dark-mode .habit-master-tool__field input[type="text"],
body.dark-mode .habit-master-tool__field select,
html.dark-mode .habit-master-tool__panel,
html.dark-mode .habit-master-tool__metric,
html.dark-mode .habit-master-tool__stage-map,
html.dark-mode .habit-master-tool__stage,
html.dark-mode .habit-master-tool__chart,
html.dark-mode .habit-master-tool__saved-list,
html.dark-mode .saved-habit-item,
html.dark-mode .habit-master-tool__field input[type="text"],
html.dark-mode .habit-master-tool__field select,
.habit-master-tool.dark .habit-master-tool__panel,
.habit-master-tool.dark .habit-master-tool__metric,
.habit-master-tool.dark .habit-master-tool__stage-map,
.habit-master-tool.dark .habit-master-tool__stage,
.habit-master-tool.dark .habit-master-tool__chart,
.habit-master-tool.dark .habit-master-tool__saved-list,
.habit-master-tool.dark .saved-habit-item,
.habit-master-tool.dark .habit-master-tool__field input[type="text"],
.habit-master-tool.dark .habit-master-tool__field select {
  background: rgba(43, 38, 31, 0.88);
}

body[data-theme="dark"] .habit-master-tool__empty-state,
html[data-theme="dark"] .habit-master-tool__empty-state,
body.dark-mode .habit-master-tool__empty-state,
html.dark-mode .habit-master-tool__empty-state,
.habit-master-tool.dark .habit-master-tool__empty-state {
  background:
    linear-gradient(90deg, rgba(226, 201, 141, 0.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(226, 201, 141, 0.07) 1px, transparent 1px),
    rgba(43, 38, 31, 0.72);
  background-size: 18px 18px, 18px 18px, auto;
}

body[data-theme="dark"] .habit-master-tool__button--primary,
html[data-theme="dark"] .habit-master-tool__button--primary,
body.dark-mode .habit-master-tool__button--primary,
html.dark-mode .habit-master-tool__button--primary,
.habit-master-tool.dark .habit-master-tool__button--primary {
  color: #2b2119;
}

@media (prefers-color-scheme: dark) {
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool {
    --habit-shell: #201d18;
    --habit-paper: #f6ecd9;
    --habit-panel: #2b261f;
    --habit-ink: #f6ecd9;
    --habit-muted: #d0bfa5;
    --habit-line: #e2c98d;
    --habit-line-soft: rgba(226, 201, 141, 0.24);
    --habit-cta: #e4c492;
    --habit-cta-hover: #f0d4a6;
    --habit-green: #304127;
    --habit-blue: #243947;
    --habit-amber: #3a3024;
    --habit-unit-soft: #3a3024;
    --habit-shadow: 5px 5px 0 rgba(0, 0, 0, 0.34);
    --habit-shadow-sm: 3px 3px 0 rgba(0, 0, 0, 0.3);
    background:
      linear-gradient(90deg, rgba(226, 201, 141, 0.085) 1px, transparent 1px),
      linear-gradient(180deg, rgba(226, 201, 141, 0.085) 1px, transparent 1px),
      linear-gradient(135deg, #17130f 0%, var(--habit-shell) 100%);
    background-size: 22px 22px, 22px 22px, auto;
  }

  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__title {
    background:
      linear-gradient(90deg, rgba(43, 38, 31, 0.96), rgba(32, 29, 24, 0.96) 64%, rgba(226, 201, 141, 0.16)),
      var(--habit-panel);
  }

  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__panel,
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__metric,
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__stage-map,
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__stage,
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__chart,
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__saved-list,
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .saved-habit-item,
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__field input[type="text"],
  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__field select {
    background: rgba(43, 38, 31, 0.88);
  }

  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__empty-state {
    background:
      linear-gradient(90deg, rgba(226, 201, 141, 0.07) 1px, transparent 1px),
      linear-gradient(180deg, rgba(226, 201, 141, 0.07) 1px, transparent 1px),
      rgba(43, 38, 31, 0.72);
    background-size: 18px 18px, 18px 18px, auto;
  }

  body:not([data-theme="light"]):not([data-scheme="light"]):not([data-color-mode="light"]) .habit-master-tool__button--primary {
    color: #2b2119;
  }
}
