/*
 * waylog 车本全局样式 — 车辆页
 * 职责：vehicle-title/profile 操作区、note-field、entry-feedback/submit-entry、桌面布局 @media(min-width:981px)、vehicle-records 卡片与 charge-tool 加油/充电工具。
 * 拆分自原 styles.css 第 3934-4992 行：规则内容零改动，仅按行切分；级联顺序 = 本文件在 index.html 中的链接顺序。
 * EV 暗色主题适配：按 docs/reskin-guide.md 原位换肤——记录卡/工具卡玻璃化（配方1）、明细井 --canvas-quiet + hairline、矩阵轴头 --muted、选中/悬停格 accent-soft + accent 字（配方4）、核心金额 text-gradient（配方6）；深绿发丝线统一转白色低透明；未改任何选择器与布局属性。
 */
.vehicle-title-actions {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
}

.vehicle-profile-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
}

.vehicle-edit-action,
.vehicle-profile-actions .secondary-action,
.vehicle-profile-actions .text-action {
  min-width: 0;
  min-height: var(--control-height-sm);
  padding: 0 10px;
  width: max-content;
  flex: 0 0 auto;
  font-size: var(--type-control-sm);
  white-space: nowrap;
}

.vehicle-edit-action {
  color: var(--muted);
  background: transparent;
  box-shadow: none;
}

.vehicle-edit-action:hover {
  color: var(--ink);
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--hairline-strong);
}

.vehicle-cancel-action {
  color: var(--muted);
  background: transparent;
  box-shadow: none;
}

.note-field {
  align-self: end;
}

.entry-feedback {
  grid-column: 1 / -1;
  grid-row: 3;
  min-width: 0;
  min-height: 30px;
  max-width: 100%;
  padding: 0 10px;
  border-radius: var(--control-radius);
  align-self: end;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink);
  background: color-mix(in oklch, var(--surface), var(--green) 8%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--green), transparent 62%);
}

.entry-feedback[data-state="editing"] {
  background: color-mix(in oklch, var(--surface), var(--blue) 9%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--blue), transparent 56%);
}

.entry-feedback[data-state="draft"],
.entry-feedback[data-state="pending"] {
  background: color-mix(in oklch, var(--surface), var(--blue) 8%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--blue), transparent 58%);
}

.entry-feedback[data-state="error"] {
  background: color-mix(in oklch, var(--surface), var(--red) 8%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--red), transparent 64%);
}

.entry-feedback .lucide {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  color: var(--green);
}

.entry-feedback[data-state="editing"] .lucide {
  color: var(--blue);
}

.entry-feedback[data-state="draft"] .lucide,
.entry-feedback[data-state="pending"] .lucide {
  color: var(--blue);
}

.entry-feedback[data-state="pending"] .lucide {
  animation: entry-feedback-spin 900ms linear infinite;
}

.entry-feedback[data-state="error"] .lucide {
  color: var(--red);
}

.entry-feedback span,
.entry-feedback small {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entry-feedback span {
  flex: 0 1 auto;
  font-size: var(--type-control-sm);
  font-weight: 900;
  line-height: 1.2;
}

.entry-feedback small {
  flex: 1 1 auto;
  color: var(--muted);
  font-size: var(--type-control-sm);
  font-weight: 800;
  line-height: 1.2;
}

.submit-entry {
  width: 100%;
  min-height: var(--control-height-lg);
  font-size: var(--type-control-lg);
  align-self: end;
}

.entry-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(106px, 0.32fr);
  gap: var(--space-sm);
}

.entry-cancel {
  grid-column: 1 / -1;
  width: 100%;
  min-height: var(--control-height);
  color: var(--muted);
  background: var(--surface-control);
}

.secondary-action {
  width: 100%;
}

@media (min-width: 981px) {
  .bottom-tabbar {
    top: auto;
    bottom: calc(10px + env(safe-area-inset-bottom));
    min-height: 54px;
    grid-template-columns: repeat(3, 96px);
  }

  .tab-button {
    width: 96px;
    height: 42px;
    flex-direction: row;
    gap: var(--space-sm);
    font-size: 0.82rem;
  }

  .tab-button .lucide,
  .tab-add .lucide {
    width: 19px;
    height: 19px;
  }

  .bottom-tabbar .visually-hidden {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: nowrap;
  }

  .app-page[data-tab-panel="entry"] {
    width: 100%;
    grid-template-columns: minmax(430px, 0.82fr) minmax(360px, 1fr);
    align-items: start;
  }

  .app-page[data-tab-panel="entry"] .quick-panel,
  .app-page[data-tab-panel="entry"] .ledger-panel {
    position: sticky;
    top: max(18px, env(safe-area-inset-top));
  }

  .app-page[data-tab-panel="entry"] .ledger-panel {
    min-height: min(620px, calc(100svh - 112px));
    max-height: calc(100svh - 112px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
  }

  .app-page[data-tab-panel="entry"] .record-list {
    min-height: 0;
    overflow: auto;
    padding-right: 2px;
  }

  .entry-form {
    grid-template-columns: minmax(360px, 0.86fr) minmax(360px, 1fr);
    grid-template-rows: auto auto minmax(86px, 1fr) auto;
    grid-template-areas:
      "types types"
      "amount details"
      "amount details"
      "amount actions";
    align-items: stretch;
  }

  .type-picker {
    grid-area: types;
  }

  .amount-line {
    grid-area: amount;
    align-self: stretch;
  }

  .form-grid {
    grid-area: details;
  }

  .form-grid .note-field {
    align-self: stretch;
    align-content: start;
    padding-block: var(--space-md);
  }

  .form-grid .note-field input {
    align-self: start;
  }

  .entry-actions {
    grid-area: actions;
    align-self: end;
  }

  .app-page[data-tab-panel="entry"] .entry-form {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "types"
      "amount"
      "details"
      "actions";
  }

  .app-page[data-tab-panel="entry"] .type-picker {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .app-page[data-tab-panel="entry"] .form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .app-page[data-tab-panel="entry"] .amount-chips {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .app-page[data-tab-panel="entry"] .amount-chips button {
    min-height: 36px;
  }

}

.vehicle-records {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.vehicle-record-card {
  min-width: 0;
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-md);
  border-radius: var(--radius-card);
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--hairline);
  backdrop-filter: var(--blur-glass);
}

.vehicle-record-card-head {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.vehicle-record-card-head span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 800;
}

.vehicle-record-card-head .lucide {
  width: 15px;
  height: 15px;
}

.vehicle-record-card-head button {
  min-height: 30px;
  padding: 0 var(--space-sm);
  color: var(--ink);
  background: var(--surface-control);
  box-shadow: inset 0 0 0 1px var(--hairline);
  font-size: 0.74rem;
}

.vehicle-record-card > strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-family: "Avenir Next Condensed", "DIN Condensed", "PingFang SC", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}

.vehicle-record-card > small {
  min-width: 0;
  color: var(--muted);
  font-size: 0.76rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charge-tool {
  min-width: 0;
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border-radius: var(--radius-card);
  display: grid;
  gap: var(--space-md);
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--hairline);
  backdrop-filter: var(--blur-glass);
}

.charge-tool-heading,
.charge-matrix-head,
.charge-saved-head,
.charge-price-details-head {
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-md);
}

.charge-tool-heading {
  align-items: end;
}

.charge-tool-heading > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.charge-tool-heading p {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 800;
}

.charge-tool-heading h3 {
  margin: 0;
  color: var(--ink);
  font-family: "Avenir Next Condensed", "DIN Condensed", "PingFang SC", sans-serif;
  font-size: 1.36rem;
  line-height: 1;
  letter-spacing: 0;
}

.charge-tool-heading .lucide {
  width: 15px;
  height: 15px;
}

.charge-editor-toggle {
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  padding: 5px var(--space-md);
  display: grid;
  grid-template-columns: 16px max-content;
  gap: 6px;
  align-items: center;
  color: var(--ink);
  background: var(--surface-control);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--blue), transparent 58%);
  text-align: left;
}

.charge-editor-toggle:hover,
.charge-editor-toggle[aria-expanded="true"] {
  background: color-mix(in oklch, var(--surface), var(--blue) 13%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--blue), transparent 42%);
}

.charge-editor-toggle .lucide {
  width: 16px;
  height: 16px;
  color: var(--blue);
  stroke-width: 2.4;
}

.charge-editor-toggle > span {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.charge-editor-close-icon,
.charge-editor-toggle > .charge-editor-close-label,
.charge-editor-toggle[aria-expanded="true"] .charge-editor-open-icon,
.charge-editor-toggle[aria-expanded="true"] > .charge-editor-open-label {
  display: none;
}

.charge-editor-toggle[aria-expanded="true"] .charge-editor-close-icon {
  display: block;
}

.charge-editor-toggle[aria-expanded="true"] .charge-editor-close-label {
  display: grid;
}

.charge-editor-toggle strong,
.charge-editor-toggle small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charge-editor-toggle strong {
  font-size: 0.8rem;
  font-weight: 850;
  line-height: 1.05;
}

.charge-editor-toggle small {
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1.05;
}

.charge-forms {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.charge-condition-section {
  min-width: 0;
  display: grid;
  gap: var(--space-sm);
  padding-block: var(--space-md);
}

.charge-condition-section:first-child {
  padding-top: 0;
}

.charge-condition-section + .charge-condition-section {
  box-shadow: inset 0 1px 0 var(--hairline);
}

.charge-condition-head {
  min-width: 0;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-md);
}

.charge-condition-head > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.charge-condition-head strong,
.charge-condition-head b {
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 850;
}

.charge-condition-head small {
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 650;
}

.charge-condition-head b {
  flex: 0 0 auto;
}

.charge-price-form,
.charge-quantity-form,
.charge-discount-form {
  min-width: 0;
  display: grid;
  gap: var(--space-sm);
  align-items: end;
}

.charge-price-form {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 0.9fr) repeat(2, minmax(0, 0.5fr)) minmax(0, 1fr) minmax(108px, auto);
}

.charge-quantity-form {
  width: min(100%, 440px);
  grid-template-columns: minmax(160px, 1fr) minmax(120px, auto);
  gap: var(--space-sm);
}

.charge-save-action {
  min-height: var(--control-field-height);
  white-space: nowrap;
}

.charge-form-actions {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.charge-cancel-action {
  min-height: 30px;
  color: var(--muted);
  font-size: 0.72rem;
}

.charge-discount-editor {
  grid-column: 1 / -1;
}

.charge-discount-form {
  grid-template-columns: minmax(180px, 1fr) minmax(150px, 0.45fr) minmax(108px, auto);
}

.charge-multiplier-input {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 5px;
  align-items: center;
  font-size: var(--type-control);
}

.charge-multiplier-input b {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 800;
}

.charge-form-feedback {
  margin: 0;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.4;
}

.charge-form-feedback:empty {
  display: none;
}

.charge-form-feedback[data-state="success"] {
  color: color-mix(in oklch, var(--green), var(--ink) 22%);
}

.charge-form-feedback[data-state="error"] {
  color: var(--red);
}

.charge-discount-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  max-height: 176px;
}

.charge-saved-details {
  min-width: 0;
  border-radius: 8px;
  background: var(--canvas-quiet);
  box-shadow: inset 0 0 0 1px var(--hairline);
}

.charge-saved-details summary {
  min-height: var(--control-height);
  padding: 0 var(--space-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  color: var(--ink);
  cursor: pointer;
  list-style: none;
}

.charge-saved-details summary::-webkit-details-marker {
  display: none;
}

.charge-saved-details summary span {
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 850;
}

.charge-saved-details summary strong {
  min-width: 0;
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 850;
  text-align: right;
}

.charge-saved-details[open] .charge-saved-body {
  margin: 0 var(--space-sm) var(--space-sm);
}

.charge-editor-panel {
  min-width: 0;
}

.charge-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  align-items: start;
}

.charge-matrix-shell,
.charge-side,
.charge-saved {
  min-width: 0;
  display: grid;
  gap: var(--space-sm);
}

.charge-side {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  align-items: start;
}

.charge-matrix-head span,
.charge-saved-head span,
.charge-price-details-head span,
.charge-compare-panel span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 850;
}

.charge-matrix-head strong,
.charge-saved-head strong,
.charge-price-details-head strong {
  color: var(--ink);
  font-size: 0.8rem;
  font-weight: 850;
}

.charge-matrix {
  --charge-matrix-bg: var(--canvas-quiet);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  font-variant-numeric: tabular-nums;
}

.charge-matrix-scroll {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 8px;
  background: var(--charge-matrix-bg);
  box-shadow: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.charge-matrix table {
  width: max-content;
  min-width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  isolation: isolate;
}

.charge-matrix th,
.charge-matrix td {
  min-width: 76px;
  padding: 1px;
  text-align: center;
  vertical-align: middle;
}

.charge-matrix thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  background: var(--charge-matrix-bg);
}

.charge-matrix tbody th {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 84px;
  background: var(--charge-matrix-bg);
}

.charge-matrix .charge-axis-corner {
  left: 0;
  z-index: 4;
  min-width: 84px;
  background: var(--charge-matrix-bg);
  text-align: center;
}

.charge-matrix th span,
.charge-matrix th small {
  display: block;
}

.charge-matrix th span {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 400;
}

.charge-matrix th small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 400;
}

.charge-price-button,
.charge-quantity-button,
.charge-cell {
  width: 100%;
  min-height: 34px;
  border: 0;
  border-radius: 6px;
  padding: 3px 4px;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
}

.charge-price-button,
.charge-quantity-button {
  color: var(--ink);
  background: var(--glass-strong);
  box-shadow: inset 0 0 0 1px var(--hairline);
}

.charge-price-button:hover,
.charge-price-button.is-active,
.charge-quantity-button:hover,
.charge-quantity-button.is-active {
  background: color-mix(in oklch, var(--surface), var(--blue) 8%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--blue), transparent 62%);
}

.charge-price-button strong,
.charge-quantity-button strong,
.charge-cell strong {
  width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: "Avenir Next Condensed", "DIN Condensed", "PingFang SC", sans-serif;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.charge-price-button strong,
.charge-quantity-button strong {
  font-size: 0.78rem;
}

.charge-price-button small,
.charge-quantity-button small,
.charge-cell small {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 400;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charge-cell {
  color: var(--ink);
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--hairline);
}

.charge-cell:hover,
.charge-cell.is-selected {
  color: var(--accent);
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px var(--accent);
}

.charge-cell.is-lower {
  background: color-mix(in oklch, var(--surface), var(--green) 11%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--green), transparent 54%);
}

.charge-cell.is-higher {
  background: color-mix(in oklch, var(--surface), var(--amber) 13%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--amber), transparent 56%);
}

.charge-cell strong {
  font-size: 0.78rem;
}

.charge-compare-panel,
.charge-price-details,
.charge-saved {
  border-radius: 8px;
  padding: var(--space-md);
  background: var(--canvas-quiet);
  box-shadow: inset 0 0 0 1px var(--hairline);
}

.charge-compare-panel {
  min-height: 96px;
  align-content: center;
  display: grid;
  gap: 5px;
}

.charge-compare-panel[data-state="pending"] {
  background: color-mix(in oklch, var(--surface), var(--blue) 7%);
}

.charge-compare-panel[data-state="ready"] {
  background: color-mix(in oklch, var(--surface), var(--green) 8%);
  box-shadow: inset 0 0 0 1px color-mix(in oklch, var(--green), transparent 64%);
}

.charge-compare-panel strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-family: "Avenir Next Condensed", "DIN Condensed", "PingFang SC", sans-serif;
  font-size: 1.42rem;
  line-height: 1;
  background: var(--text-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  letter-spacing: -0.01em;
}

.charge-compare-panel small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charge-price-details {
  display: grid;
  gap: var(--space-sm);
}

.charge-saved-body {
  min-width: 0;
  display: grid;
  gap: var(--space-sm);
}

.charge-saved-details .charge-saved {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.charge-price-details ul,
.charge-plan-list {
  min-width: 0;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
  list-style: none;
}

.charge-price-details li {
  min-width: 0;
  min-height: 44px;
  padding: var(--space-sm);
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-sm);
  align-items: center;
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--hairline);
}

.charge-price-details li > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.charge-price-details li strong,
.charge-plan-list li strong {
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 0.82rem;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charge-price-details li small,
.charge-plan-list li small {
  min-width: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.charge-price-details li small {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.charge-plan-list {
  max-height: 230px;
  overflow: auto;
  padding-right: 1px;
  scrollbar-width: thin;
}

.charge-plan-list li {
  min-width: 0;
  min-height: 44px;
  padding: 7px;
  border-radius: 8px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-sm);
  align-items: center;
  background: var(--glass);
  box-shadow: inset 0 0 0 1px var(--hairline);
}

.charge-plan-list li > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.charge-list-actions {
  min-width: 0;
  display: inline-flex !important;
  grid-auto-flow: column;
  gap: 4px !important;
  align-items: center;
  justify-content: end;
}

.charge-detail-action,
.charge-plan-list button {
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 8px;
  color: var(--blue);
  background: var(--glass-strong);
  box-shadow: inset 0 0 0 1px var(--hairline);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.charge-detail-action[data-action="delete"],
.charge-plan-list button[data-delete-charge-price-id],
.charge-plan-list button[data-delete-charge-quantity-id],
.charge-plan-list button[data-delete-charge-discount-id] {
  color: var(--red);
}

.charge-detail-action[data-action="block"] {
  color: var(--muted);
}

.charge-detail-action:disabled,
.charge-plan-list button:disabled {
  color: color-mix(in oklch, var(--muted), var(--surface) 22%);
  cursor: not-allowed;
}

.charge-empty {
  min-height: 64px;
  border-radius: 8px;
  padding: var(--space-md);
  color: var(--muted);
  background: var(--canvas-quiet);
  box-shadow: inset 0 0 0 1px var(--hairline);
  display: grid;
  place-items: center;
  font-size: 0.8rem;
  font-weight: 800;
  text-align: center;
}

