.price-page, .pricing-admin { color: var(--text); }
.price-banner, .price-note, .pricing-message {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 12px;
  background: var(--bg-soft);
}
.price-banner a, .price-detail a { color: var(--accent); }
.price-header h1, .pricing-admin h2 { margin: 0 0 6px; font-size: 28px; }
.price-header p, .price-meta { margin: 0; color: var(--muted, #8b8d98); }
.price-filters, .pricing-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}
.price-filters .input, .pricing-toolbar .input { min-width: 140px; }
.price-head, .price-row {
  display: grid;
  grid-template-columns: minmax(160px, 1.5fr) minmax(180px, 1.4fr) minmax(120px, .8fr) 88px auto;
  gap: 10px;
  align-items: center;
}
.price-head { padding: 0 14px 8px; color: var(--muted, #8b8d98); font-size: 12px; }
.price-card, .pricing-row {
  padding: 14px;
  margin: 0 0 8px;
  border: 1px solid var(--line, rgba(255,255,255,.12));
  border-radius: 14px;
  background: var(--bg-soft);
}
.price-name, .pricing-name { margin: 0; font-size: 15px; word-break: break-all; }
.price-sale { margin: 4px 0; font-variant-numeric: tabular-nums; }
.price-status.is-off { color: var(--muted, #8b8d98); }
.price-detail, .pricing-drawer {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--accent);
  border-radius: 16px;
  background: var(--bg);
}
.price-reference { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line, rgba(255,255,255,.16)); }
.price-estimate { display: flex; flex-wrap: wrap; gap: 8px; align-items: end; }
.price-estimate label, .pricing-fields label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.pricing-fields { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0; }
.pricing-table { display: flex; flex-direction: column; gap: 8px; }
.pricing-row { display: grid; grid-template-columns: minmax(140px, 1.3fr) .7fr .8fr minmax(120px, 1fr) minmax(120px, 1fr) 88px auto; gap: 8px; align-items: center; }
.pricing-head { display: grid; grid-template-columns: minmax(140px, 1.3fr) .7fr .8fr minmax(120px, 1fr) minmax(120px, 1fr) 88px auto; gap: 8px; padding: 0 14px; color: var(--muted, #8b8d98); font-size: 12px; }
html[data-theme="light"] .price-card,
html[data-theme="light"] .pricing-row,
html[data-theme="light"] .price-banner { border-color: rgba(32, 32, 32, .08); }
@media (max-width: 720px) {
  .price-head, .pricing-head { display: none; }
  .price-head, .price-row, .pricing-row {
    grid-template-columns: 1fr;
  }
  .price-header h1 { font-size: 24px; }
}
