.daily-wage-calculator {
  --dw-paper: #fff7e8;
  --dw-paper-soft: #fffdf7;
  --dw-shell: #faf2e8;
  --dw-input: #fffaf0;
  --dw-unit: #faecd4;
  --dw-ink: #2b2119;
  --dw-muted: #6f6258;
  --dw-line: #6b5745;
  --dw-line-soft: #b9a690;
  --dw-cta: #f2e3d3;
  --dw-cta-hover: #ead6c0;
  --dw-green: #e3efd2;
  --dw-green-line: #6f8c56;
  --dw-blue: #dfeef8;
  --dw-red: #f5ded8;
  --dw-shadow: 4px 4px 0 rgba(73, 51, 31, 0.16);
  display: block;
  width: min(100%, 940px);
  margin: 0 auto;
  padding: 0;
  background:
    linear-gradient(rgba(107, 87, 69, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 87, 69, 0.045) 1px, transparent 1px),
    var(--dw-shell);
  background-size: 18px 18px;
  border: 2px solid var(--dw-line);
  border-radius: 0;
  box-shadow: var(--dw-shadow);
  color: var(--dw-ink);
  font-family: "Noto Sans KR", "Malgun Gothic", -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.42;
  overflow: hidden;
}

.daily-wage-calculator *,
.daily-wage-calculator *::before,
.daily-wage-calculator *::after { box-sizing: border-box; }

.daily-wage-calculator button,
.daily-wage-calculator input,
.daily-wage-calculator select { font: inherit; }

.dw-flow-title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background:
    linear-gradient(135deg, rgba(255, 253, 247, 0.98), rgba(242, 227, 211, 0.68)),
    var(--dw-paper);
}

.dw-flow-title__copy { min-width: 0; }

.dw-flow-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 25px;
  margin-bottom: 7px;
  padding: 4px 9px;
  background: var(--dw-paper-soft);
  border: 1px solid var(--dw-line-soft);
  border-radius: 0;
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 850;
}

.dw-flow-title h2 {
  margin: 0;
  color: var(--dw-ink);
  font-size: 23px;
  font-weight: 950;
  line-height: 1.14;
  letter-spacing: -0.01em;
}

.dw-flow-title p {
  max-width: 660px;
  margin: 4px 0 0;
  color: var(--dw-muted);
  font-size: 13px;
  font-weight: 650;
}

.dw-flow-title__summary {
  display: grid;
  place-items: center;
  min-width: 112px;
  padding: 8px 10px;
  background: var(--dw-paper-soft);
  border: 1px solid var(--dw-line);
  color: var(--dw-muted);
  text-align: center;
  box-shadow: 2px 2px 0 rgba(73, 51, 31, 0.1);
}

.dw-flow-title__summary strong {
  color: var(--dw-ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.05;
}

.dw-flow-title__summary span {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 850;
}

.dw-flow-body {
  border-top: 2px solid var(--dw-line);
  padding: 8px;
}

.dw-flow-main-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.96fr) minmax(0, 1.04fr);
  gap: 8px;
  align-items: stretch;
}

.dw-flow-card,
.dw-flow-workspace,
.dw-flow-basis {
  background: var(--dw-paper-soft);
  border: 2px solid var(--dw-line);
  border-radius: 0;
  box-shadow: 3px 3px 0 rgba(73, 51, 31, 0.13);
}

.dw-flow-card { padding: 9px; }

.dw-flow-card__head,
.dw-flow-workspace__head {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 7px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--dw-line-soft);
}

.dw-flow-workspace__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin: 0;
  padding: 9px 10px 7px;
}

.dw-flow-eyebrow {
  color: var(--dw-muted);
  font-size: 10px;
  font-weight: 850;
}

.dw-flow-card h3,
.dw-flow-workspace h3 {
  margin: 0;
  color: var(--dw-ink);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.22;
  letter-spacing: -0.01em;
}

.dw-flow-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.dw-flow-field { min-width: 0; }
.dw-flow-field--wide { grid-column: 1 / -1; }

.dw-flow-field label {
  display: block;
  margin-bottom: 4px;
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 850;
}

.dw-flow-input-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px;
}

.daily-wage-calculator .dw-flow-input,
.daily-wage-calculator .dw-flow-select,
.daily-wage-calculator input.dw-flow-input,
.daily-wage-calculator select.dw-flow-select {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 8px;
  background: var(--dw-input) !important;
  border: 1px solid var(--dw-line) !important;
  border-radius: 0 !important;
  color: var(--dw-ink) !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  font-variation-settings: "wght" 950;
  font-variant-numeric: tabular-nums;
  line-height: 1.25 !important;
  box-shadow: none !important;
}

.daily-wage-calculator .dw-flow-input::placeholder {
  color: #b7aba0;
  font-weight: 650;
  opacity: 1;
}

.daily-wage-calculator .dw-flow-input:focus,
.daily-wage-calculator .dw-flow-select:focus {
  outline: 2px solid #d2aa55;
  outline-offset: 2px;
  background: var(--dw-paper-soft) !important;
}

.dw-flow-unit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 32px;
  padding: 0 7px;
  background: var(--dw-unit);
  border: 1px solid var(--dw-line-soft);
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 850;
  text-align: center;
}

.dw-flow-note {
  margin: 6px 0 0;
  padding: 6px 8px;
  background: rgba(242, 227, 211, 0.55);
  border: 1px dashed var(--dw-line-soft);
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 750;
}

.dw-flow-days {
  margin-top: 6px;
  padding: 6px;
  background: rgba(255, 247, 232, 0.82);
  border: 1px solid var(--dw-line-soft);
}

.dw-flow-days__label {
  display: block;
  margin-bottom: 6px;
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 850;
}

.day-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.day-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 33px;
  min-height: 30px;
  cursor: pointer;
}

.day-checkbox input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}

.day-checkbox span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 30px;
  background: var(--dw-paper-soft);
  border: 1px solid var(--dw-line-soft);
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 850;
}

.day-checkbox input:checked + span {
  background: var(--dw-cta);
  border-color: var(--dw-line);
  color: var(--dw-ink);
  box-shadow: 2px 2px 0 rgba(73, 51, 31, 0.12);
}

.dw-flow-result-hero {
  display: grid;
  place-items: center;
  min-height: 86px;
  padding: 9px;
  background: var(--dw-green);
  border: 2px solid var(--dw-green-line);
  color: var(--dw-ink);
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42);
}

.dw-flow-result-hero span {
  color: var(--dw-muted);
  font-size: 12px;
  font-weight: 850;
}

.dw-flow-result-hero strong {
  display: block;
  margin-top: 4px;
  color: var(--dw-ink);
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.035em;
  font-variant-numeric: tabular-nums;
}

.dw-flow-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 7px;
  margin-top: 7px;
}

.dw-flow-metric,
.dw-flow-stat {
  display: grid;
  gap: 4px;
  align-content: center;
  min-height: 45px;
  padding: 6px;
  background: var(--dw-paper);
  border: 1px solid var(--dw-line-soft);
  color: var(--dw-muted);
  text-align: center;
}

.dw-flow-metric span,
.dw-flow-stat span {
  font-size: 10px;
  font-weight: 850;
}

.dw-flow-metric strong,
.dw-flow-stat strong {
  color: var(--dw-ink);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.dw-flow-period {
  display: grid;
  gap: 7px;
  margin-top: 7px;
}

.dw-flow-period__buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

.period-btn,
.dw-flow-action,
.nav-btn,
.dw-flow-tab,
.btn-save,
.btn-delete,
.btn-clear,
.btn-reset {
  appearance: none;
  border-radius: 0 !important;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
}

.period-btn,
.dw-flow-tab {
  min-height: 32px;
  padding: 6px 8px;
  background: var(--dw-paper);
  border: 1px solid var(--dw-line-soft);
  color: var(--dw-muted);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
}

.period-btn.active,
.period-btn[aria-pressed="true"],
.dw-flow-tab.is-active {
  background: var(--dw-cta);
  border-color: var(--dw-line);
  color: var(--dw-ink);
  box-shadow: 2px 2px 0 rgba(73, 51, 31, 0.12);
}

.period-result {
  min-height: 32px;
  padding: 7px 8px;
  background: rgba(223, 238, 248, 0.72);
  border: 1px solid var(--dw-line-soft);
  color: var(--dw-ink);
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  font-variant-numeric: tabular-nums;
}

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

.dw-flow-record-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.dw-flow-action,
.btn-save,
.btn-delete,
.btn-clear,
.btn-reset,
.nav-btn {
  min-height: 34px;
  padding: 7px 8px;
  background: var(--dw-cta) !important;
  border: 1px solid var(--dw-line) !important;
  color: var(--dw-ink) !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  font-variation-settings: "wght" 950;
  line-height: 1.1 !important;
  text-align: center;
  white-space: nowrap;
  box-shadow: 2px 2px 0 rgba(73, 51, 31, 0.12);
}

.dw-flow-action:hover,
.btn-save:hover,
.btn-delete:hover,
.btn-clear:hover,
.btn-reset:hover,
.nav-btn:hover,
.period-btn:hover,
.dw-flow-tab:hover { background: var(--dw-cta-hover) !important; }

.dw-flow-workspace {
  margin-top: 8px;
  overflow: hidden;
}

.dw-flow-month-nav {
  display: grid;
  grid-template-columns: 34px minmax(118px, auto) 34px;
  align-items: center;
  gap: 5px;
}

.nav-btn {
  min-height: 34px;
  padding: 0;
  font-size: 20px !important;
}

.calendar-title {
  display: grid;
  place-items: center;
  min-height: 34px;
  padding: 5px 8px;
  background: var(--dw-paper);
  border: 1px solid var(--dw-line-soft);
  color: var(--dw-ink);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.dw-flow-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 8px 10px 0;
}

.dw-flow-tab-panels { padding: 8px 10px 10px; }

.dw-flow-tab-panel[hidden] { display: none !important; }

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

.calendar-day {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 31px;
  padding: 3px 2px;
  background: var(--dw-paper);
  border: 1px solid var(--dw-line-soft);
  color: var(--dw-muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.05;
  text-align: center;
  overflow: hidden;
}

.calendar-day.header {
  min-height: 24px;
  background: var(--dw-cta);
  border-color: var(--dw-line);
  color: var(--dw-ink);
  font-size: 10px;
  font-weight: 950;
}

.calendar-day.working {
  background: var(--dw-green);
  border-color: var(--dw-green-line);
  color: var(--dw-ink);
}

.calendar-day.weekend,
.calendar-day.other-month {
  background: var(--dw-red);
  color: var(--dw-ink);
}

.calendar-day.today {
  outline: 2px solid #d2aa55;
  outline-offset: -3px;
}

.calendar-day.recorded {
  background: var(--dw-blue);
  border-color: #6c91a9;
  color: var(--dw-ink);
}

.day-wage {
  margin-top: 2px;
  color: #31591a;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.dw-flow-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-top: 8px;
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 800;
}

.dw-flow-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.legend-color {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 1px solid var(--dw-line-soft);
}

.legend-color.working { background: var(--dw-green); }
.legend-color.weekend { background: var(--dw-red); }
.legend-color.today { background: #d2aa55; }
.legend-color.recorded { background: var(--dw-blue); }

.dw-flow-record-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  gap: 10px;
  align-items: start;
}

.dw-flow-record-form {
  padding: 8px;
  background: var(--dw-paper);
  border: 1px solid var(--dw-line-soft);
}

.dw-flow-record-form__head {
  display: grid;
  gap: 3px;
  margin-bottom: 9px;
}

.dw-flow-record-form__head strong {
  color: var(--dw-ink);
  font-size: 14px;
  font-weight: 950;
}

.dw-flow-record-form__head span {
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 800;
}

.dw-flow-record-inputs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.dw-flow-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.dw-flow-chart {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding: 8px;
  background: var(--dw-paper);
  border: 1px solid var(--dw-line-soft);
}

.dw-flow-bar-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.dw-flow-bar-label {
  color: var(--dw-muted);
  font-size: 11px;
  font-weight: 850;
}

.dw-flow-bar-track {
  position: relative;
  min-height: 24px;
  background: var(--dw-paper-soft);
  border: 1px solid var(--dw-line-soft);
  overflow: hidden;
}

.bar {
  position: absolute;
  inset: 0 auto 0 0;
  min-width: 0;
}

.bar.expected { background: rgba(111, 140, 86, 0.36); }
.bar.actual { background: rgba(83, 126, 161, 0.34); }

.bar-value {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 24px;
  padding: 0 8px;
  color: var(--dw-ink);
  font-size: 11px;
  font-weight: 950;
}

.dw-flow-basis {
  margin-top: 8px;
}

.dw-flow-basis summary {
  min-height: 36px;
  padding: 10px 12px;
  color: var(--dw-ink);
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

.dw-flow-basis__body {
  padding: 0 12px 12px;
  color: var(--dw-muted);
  font-size: 12px;
  font-weight: 700;
}

.dw-flow-basis__body ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dw-flow-basis__body li {
  display: grid;
  grid-template-columns: 14px minmax(0, 1fr);
  gap: 7px;
  align-items: center;
}

.dw-flow-basis__body li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: #d2aa55;
  border: 1px solid var(--dw-line);
}

.dw-flow-basis__body p { margin: 8px 0 0; }

.toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 1000;
  display: none;
  max-width: min(320px, calc(100vw - 36px));
  padding: 10px 12px;
  background: var(--dw-ink);
  border: 2px solid var(--dw-line);
  color: #fff7e8;
  box-shadow: var(--dw-shadow);
}

.toast.show { display: block; }
.toast-content { display: grid; gap: 2px; }
.toast-title { font-size: 12px; font-weight: 950; }
.toast-message { font-size: 12px; font-weight: 750; }

body:is([data-scheme="dark"], [data-scheme="inverse"]) .daily-wage-calculator,
html:is([data-scheme="dark"], [data-scheme="inverse"]) body .daily-wage-calculator,
html[data-theme="dark"] body .daily-wage-calculator,
body.dark-mode .daily-wage-calculator,
html.dark .daily-wage-calculator {
  --dw-paper: #3a2d21;
  --dw-paper-soft: #2d241c;
  --dw-shell: #241c16;
  --dw-input: #392c21;
  --dw-unit: #4a3829;
  --dw-ink: #fff4e3;
  --dw-muted: #e6d2ba;
  --dw-line: #bfa37c;
  --dw-line-soft: #836b50;
  --dw-cta: #6b5138;
  --dw-cta-hover: #7a5f43;
  --dw-green: #31482e;
  --dw-green-line: #a3c078;
  --dw-blue: #263d4d;
  --dw-red: #4b302a;
  --dw-shadow: 4px 4px 0 rgba(0, 0, 0, 0.28);
}

body:is([data-scheme="dark"], [data-scheme="inverse"]) .dw-flow-title,
html:is([data-scheme="dark"], [data-scheme="inverse"]) body .dw-flow-title,
html[data-theme="dark"] body .dw-flow-title,
body.dark-mode .dw-flow-title,
html.dark .dw-flow-title {
  background:
    linear-gradient(90deg, rgba(80, 62, 45, 0.94) 0%, rgba(65, 50, 37, 0.94) 58%, rgba(96, 75, 43, 0.72) 100%),
    var(--dw-paper);
}


body:is([data-scheme="dark"], [data-scheme="inverse"]) .day-wage,
html:is([data-scheme="dark"], [data-scheme="inverse"]) body .day-wage,
html[data-theme="dark"] body .day-wage,
body.dark-mode .day-wage,
html.dark .day-wage { color: #d6efb0; }

body:is([data-scheme="dark"], [data-scheme="inverse"]) .period-result,
html:is([data-scheme="dark"], [data-scheme="inverse"]) body .period-result,
html[data-theme="dark"] body .period-result,
body.dark-mode .period-result,
html.dark .period-result { background: #263d4d; }

body:is([data-scheme="dark"], [data-scheme="inverse"]) .dw-flow-note,
html:is([data-scheme="dark"], [data-scheme="inverse"]) body .dw-flow-note,
html[data-theme="dark"] body .dw-flow-note,
body.dark-mode .dw-flow-note,
html.dark .dw-flow-note,
body:is([data-scheme="dark"], [data-scheme="inverse"]) .dw-flow-days,
html:is([data-scheme="dark"], [data-scheme="inverse"]) body .dw-flow-days,
html[data-theme="dark"] body .dw-flow-days,
body.dark-mode .dw-flow-days,
html.dark .dw-flow-days { background: rgba(74, 56, 41, 0.72); }

@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"] .daily-wage-calculator,
  html[data-scheme="auto"] body .daily-wage-calculator {
    --dw-paper: #3a2d21;
    --dw-paper-soft: #2d241c;
    --dw-shell: #241c16;
    --dw-input: #392c21;
    --dw-unit: #4a3829;
    --dw-ink: #fff4e3;
    --dw-muted: #e6d2ba;
    --dw-line: #bfa37c;
    --dw-line-soft: #836b50;
    --dw-cta: #6b5138;
    --dw-cta-hover: #7a5f43;
    --dw-green: #31482e;
    --dw-green-line: #a3c078;
    --dw-blue: #263d4d;
    --dw-red: #4b302a;
    --dw-shadow: 4px 4px 0 rgba(0, 0, 0, 0.28);
  }
  body[data-scheme="auto"] .dw-flow-title,
  html[data-scheme="auto"] body .dw-flow-title {
    background:
      linear-gradient(90deg, rgba(80, 62, 45, 0.94) 0%, rgba(65, 50, 37, 0.94) 58%, rgba(96, 75, 43, 0.72) 100%),
      var(--dw-paper);
  }
  body[data-scheme="auto"] .period-result,
  html[data-scheme="auto"] body .period-result { background: #263d4d; }
  body[data-scheme="auto"] .dw-flow-note,
  html[data-scheme="auto"] body .dw-flow-note,
  body[data-scheme="auto"] .dw-flow-days,
  html[data-scheme="auto"] body .dw-flow-days { background: rgba(74, 56, 41, 0.72); }
}

@media (max-width: 860px) {
  .daily-wage-calculator { width: min(100%, calc(100vw - 24px)); }
  .dw-flow-main-grid,
  .dw-flow-record-grid { grid-template-columns: 1fr; }
  .dw-flow-title,
  .dw-flow-workspace__head { grid-template-columns: 1fr; }
  .dw-flow-title__summary { justify-items: start; min-width: 0; }
  .dw-flow-month-nav { justify-self: stretch; grid-template-columns: 34px minmax(0, 1fr) 34px; }
}

@media (max-width: 520px) {
  .daily-wage-calculator { width: min(100%, calc(100vw - 16px)); }
  .dw-flow-title { padding: 12px; }
  .dw-flow-title h2 { font-size: 18px; }
  .dw-flow-body { padding: 8px; }
  .dw-flow-main-grid { gap: 8px; }
  .dw-flow-card,
  .dw-flow-workspace { box-shadow: 2px 2px 0 rgba(73, 51, 31, 0.12); }
  .dw-flow-card { padding: 9px; }
  .dw-flow-fields,
  .dw-flow-record-inputs,
  .dw-flow-stats-grid { grid-template-columns: 1fr; }
  .dw-flow-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dw-flow-actions { grid-template-columns: 1fr; }
  .dw-flow-record-actions { grid-template-columns: 1fr 1fr; }
  .dw-flow-tabs { gap: 4px; padding-inline: 8px; }
  .dw-flow-tab { min-height: 32px; padding: 6px 4px; font-size: 11px; }
  .dw-flow-tab-panels { padding: 8px; }
  .calendar-grid,
  .record-calendar-grid { gap: 3px; }
  .calendar-day { min-height: 29px; padding: 3px 1px; font-size: 11px; }
  .calendar-day.header { min-height: 24px; font-size: 9px; }
  .day-wage { font-size: 8px; }
  .dw-flow-bar-row { grid-template-columns: 64px minmax(0, 1fr); }
  .dw-flow-basis summary { padding: 9px 10px; }
}
