:root {
  --page-bg: #081018;
  --page-glow: rgba(65, 91, 255, 0.18);
  --panel: #c8c8c8;
  --panel-2: #e9e9e9;
  --panel-3: #f8f8f8;
  --line: #1a1a1a;
  --shadow-dark: #4a4a4a;
  --shadow-light: #ffffff;
  --text: #111111;
  --text-soft: #2d2d2d;
  --accent: #233cff;
  --accent-2: #6f8bff;
  --danger: #8e1111;
  --ok: #116531;
  --warn: #9d6500;
  --info: #0d4b86;
  --chip-text: #ffffff;
  --hero-grad-1: #dddddd;
  --hero-grad-2: #bdbdbd;
  --input-bg: #ffffff;
  --sticky-bg: rgba(210, 210, 210, 0.96);
}

body[data-theme="hacker"] {
  --page-bg: #020b04;
  --page-glow: rgba(42, 255, 111, 0.1);
  --panel: #0c160e;
  --panel-2: #122114;
  --panel-3: #172a1a;
  --line: #47ff75;
  --shadow-dark: #071108;
  --shadow-light: #1f4b28;
  --text: #8fffac;
  --text-soft: #c4ffd1;
  --accent: #39ff71;
  --accent-2: #9cffb6;
  --danger: #ff4d5b;
  --ok: #39ff71;
  --warn: #ffd84b;
  --info: #5ae1ff;
  --chip-text: #031006;
  --hero-grad-1: #122114;
  --hero-grad-2: #0b160d;
  --input-bg: #061008;
  --sticky-bg: rgba(10, 22, 12, 0.96);
}

body[data-theme="win98"] {
  --page-bg: #0f4278;
  --page-glow: rgba(187, 225, 255, 0.18);
  --panel: #c0c0c0;
  --panel-2: #efefef;
  --panel-3: #f9f9f9;
  --line: #202020;
  --shadow-dark: #7b7b7b;
  --shadow-light: #ffffff;
  --text: #111111;
  --text-soft: #2d2d2d;
  --accent: #0d3dad;
  --accent-2: #2b67f0;
  --danger: #a31313;
  --ok: #0b7b3c;
  --warn: #ae6b00;
  --info: #005f8f;
  --chip-text: #ffffff;
  --hero-grad-1: #d5d5d5;
  --hero-grad-2: #bdbdbd;
  --input-bg: #ffffff;
  --sticky-bg: rgba(206, 206, 206, 0.96);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Verdana, Tahoma, Arial, sans-serif;
  background:
    radial-gradient(circle at top, var(--page-glow), transparent 24%),
    linear-gradient(180deg, var(--page-bg) 0%, color-mix(in srgb, var(--page-bg) 82%, black) 100%);
  color: #f3f3f3;
  min-height: 100vh;
}
button, input, select, textarea { font: inherit; }
button { -webkit-tap-highlight-color: transparent; }

.scanlines {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.1;
  background-image: linear-gradient(to bottom, transparent 50%, rgba(255,255,255,0.15) 51%);
  background-size: 100% 4px;
  z-index: 0;
}

.drag-overlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(0, 0, 0, 0.72);
  display: grid;
  place-items: center;
  padding: 18px;
}
.drag-box {
  width: min(720px, 100%);
  padding: 24px;
  text-align: center;
}
.drag-title {
  font-size: clamp(24px, 4vw, 40px);
  font-weight: 900;
  margin-bottom: 10px;
  color: var(--accent);
}

.app-shell {
  width: min(1520px, calc(100% - 22px));
  margin: 12px auto 32px;
  position: relative;
  z-index: 1;
}
.window {
  background: var(--panel);
  border: 2px solid var(--line);
  box-shadow:
    inset -2px -2px 0 var(--shadow-dark),
    inset 2px 2px 0 var(--shadow-light),
    4px 4px 0 rgba(0, 0, 0, 0.28);
  color: var(--text);
}
.hero {
  padding: 16px;
  background: linear-gradient(180deg, var(--hero-grad-1), var(--hero-grad-2));
}
.title-row,
.hero-actions,
.dropzone-grid,
.panel-flex,
.detail-action-row,
.detail-toolbar,
.quick-actions,
.mini-toggles {
  display: flex;
  gap: 12px;
}
.title-row,
.hero-actions,
.dropzone-grid,
.detail-action-row,
.detail-toolbar {
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.hero-copy { max-width: 920px; }
.eyebrow,
.subtitle,
.panel-title,
.stat-label,
.results-info,
label span,
.badge-stack span,
.domain-meta,
.chip,
.table-view table,
.dialog-actions,
.dialog-header,
.helper-note,
.file-status,
.code-preview,
.panel-mini,
.dropzone-copy,
.dropzone-title,
.toast,
.tld-tag,
.summary-box,
.mobile-card-hint { letter-spacing: 0.03em; }
.eyebrow { font-size: 12px; font-weight: 700; }
h1 {
  margin: 6px 0 8px;
  font-size: clamp(28px, 4.4vw, 48px);
  line-height: 0.95;
}
.subtitle { margin: 0; font-size: 14px; max-width: 900px; }
.badge-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 240px;
}
.badge-stack span,
.summary-box,
.file-status,
.helper-note,
.dropzone {
  background: color-mix(in srgb, var(--panel-3) 86%, transparent);
  border: 2px solid color-mix(in srgb, var(--line) 60%, transparent);
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
}
.badge-stack span {
  display: block;
  padding: 7px 10px;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
}
.blink { animation: blink 1.15s steps(2, end) infinite; }
@keyframes blink { 50% { opacity: 0.28; } }
.quick-actions,
.mini-toggles { flex-wrap: wrap; }
.quick-actions { flex: 1 1 520px; }
.mini-toggles { flex: 1 1 380px; justify-content: flex-end; }
label { display: flex; flex-direction: column; gap: 6px; }
label span { font-size: 11px; font-weight: 800; }
.retro-btn,
.icon-btn,
input,
select,
textarea {
  border: 2px solid var(--line);
  color: var(--text);
}
.retro-btn,
.icon-btn {
  background: linear-gradient(180deg, var(--panel-2), color-mix(in srgb, var(--panel) 85%, #9b9b9b));
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 800;
  min-height: 42px;
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.05;
  text-align: center;
}
.retro-btn:hover,
.icon-btn:hover { filter: brightness(1.03); }
.retro-btn:active,
.icon-btn:active {
  box-shadow: inset 2px 2px 0 var(--shadow-dark), inset -2px -2px 0 var(--shadow-light);
  transform: translateY(1px);
}
.retro-btn.danger {
  color: #fff;
  background: linear-gradient(180deg, #d94242, #9c1111);
}
input,
select,
textarea {
  width: 100%;
  background: var(--input-bg);
  padding: 11px 12px;
  box-shadow: inset 2px 2px 0 var(--shadow-dark), inset -2px -2px 0 var(--shadow-light);
}
body[data-theme="hacker"] input,
body[data-theme="hacker"] select,
body[data-theme="hacker"] textarea { color: var(--text-soft); }
textarea { resize: vertical; }
.dropzone {
  margin-top: 14px;
  padding: 14px;
}
.dropzone-title { font-size: 13px; font-weight: 900; color: var(--accent); }
.dropzone-copy { font-size: 13px; margin-top: 4px; }

.dropzone-trigger {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 116px;
  padding: 12px;
  border: 2px dashed color-mix(in srgb, var(--accent) 55%, var(--line));
  background: color-mix(in srgb, var(--panel-3) 78%, transparent);
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
  cursor: pointer;
  text-align: left;
}
.dropzone-trigger:hover { filter: brightness(1.02); }
.dropzone-trigger:active { transform: translateY(1px); }
.dropzone-hint {
  margin-top: 2px;
  font-size: 11px;
  font-weight: 900;
  color: var(--accent);
}
.dropzone-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px;
  flex: 1 1 460px;
}
.check-row {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--panel-2) 92%, transparent);
  border: 2px solid color-mix(in srgb, var(--line) 50%, transparent);
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
  min-height: 46px;
}
.check-row input { width: 16px; height: 16px; margin: 0; box-shadow: none; }
.sticky-controls {
  margin-top: 12px;
  padding: 12px;
  background: var(--sticky-bg);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 8px;
  z-index: 12;
}
.sticky-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.9fr) repeat(2, minmax(180px, 0.8fr));
  gap: 12px;
  align-items: end;
}
.search-big input { font-size: 15px; font-weight: 700; }
.helper-strip {
  margin-top: 10px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 12px;
}
.file-status,
.helper-note {
  padding: 10px 12px;
  font-size: 12px;
}
.file-status { color: var(--accent); font-weight: 800; }
.stats-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.stat-box { padding: 14px; }
.stat-label { font-size: 12px; font-weight: 800; }
.stat-value { font-size: clamp(30px, 4.5vw, 42px); font-weight: 900; margin-top: 6px; }
.stat-value.warning { color: var(--warn); }
.stat-value.ok { color: var(--ok); }
.stat-value.info { color: var(--info); }
.dash-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 12px;
}
.dash-panel,
.main-panel,
.side-panel { padding: 14px; }
.panel-title {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 900;
  color: var(--accent);
}
.panel-flex { justify-content: space-between; align-items: center; }
.panel-mini { font-size: 11px; font-weight: 800; color: var(--text-soft); }
.donut-wrap {
  display: grid;
  place-items: center;
  min-height: 210px;
}
.donut-card {
  display: grid;
  gap: 12px;
  justify-items: center;
  width: 100%;
}
.donut-legend {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}
.legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  background: color-mix(in srgb, var(--panel-2) 90%, transparent);
  border: 2px solid color-mix(in srgb, var(--line) 45%, transparent);
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
  padding: 8px 10px;
}
.legend-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.35);
}
.legend-dot.ok { background: var(--ok); }
.legend-dot.warn { background: var(--warn); }
.legend-dot.danger { background: var(--danger); }
.legend-dot.info { background: var(--info); }
.tld-list,
.summary-grid {
  display: grid;
  gap: 10px;
}
.summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.summary-box { padding: 10px 12px; }
.summary-box strong { display: block; font-size: 18px; margin-bottom: 4px; }
.summary-box span { font-size: 11px; font-weight: 800; color: var(--text-soft); }
.tld-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
}
.tld-tag {
  display: inline-flex;
  padding: 5px 8px;
  background: #111;
  color: #fff;
  font-size: 11px;
  border: 1px solid #666;
  font-weight: 800;
}
body[data-theme="hacker"] .tld-tag { color: #031006; }
.tld-bar {
  height: 14px;
  border: 2px solid color-mix(in srgb, var(--line) 50%, transparent);
  background: color-mix(in srgb, var(--panel-2) 92%, transparent);
  box-shadow: inset 2px 2px 0 var(--shadow-dark), inset -2px -2px 0 var(--shadow-light);
  overflow: hidden;
}
.tld-bar > span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}
.content-grid {
  margin-top: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(320px, 0.95fr);
  gap: 12px;
  align-items: start;
}
.main-panel, .side-panel { min-height: 440px; }
.cards-view {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 12px;
}
.domain-card {
  background: linear-gradient(180deg, var(--panel-3), color-mix(in srgb, var(--panel) 90%, white));
  border: 2px solid var(--line);
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.domain-card.active {
  outline: 2px dashed var(--accent);
  outline-offset: -4px;
}
.card-header,
.card-topline,
.domain-meta,
.card-actions,
.detail-action-row,
.detail-toolbar,
.mobile-table-card {
  display: flex;
  gap: 8px;
}
.card-header,
.card-topline,
.detail-action-row,
.detail-toolbar {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.domain-name {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.05;
  font-weight: 900;
  word-break: break-word;
}
.domain-meta { flex-wrap: wrap; }
.chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  background: #111;
  color: var(--chip-text);
  font-size: 11px;
  border: 1px solid rgba(255,255,255,0.25);
  font-weight: 800;
}
.chip.ok { background: var(--ok); }
.chip.warn { background: var(--warn); }
.chip.danger { background: var(--danger); }
.chip.info { background: var(--info); }
.chip.favorite { background: linear-gradient(180deg, #ffd84a, #e99a00); color: #1d1200; }
.chip.soon-strong {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--warn) 45%, transparent), 0 0 18px color-mix(in srgb, var(--warn) 35%, transparent);
}
.favorite-btn {
  min-width: 44px;
  padding-inline: 10px;
}
.favorite-btn.is-favorite {
  color: #1a1400;
  background: linear-gradient(180deg, #ffe96f, #f2af00);
}
.kv {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  font-size: 12px;
}
.kv div { min-width: 0; word-break: break-word; }
.kv strong { display: inline-block; min-width: 84px; }
.card-actions {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}
.card-actions .retro-btn,
.table-actions .retro-btn,
.detail-action-row .retro-btn { width: 100%; min-width: 0; }
.table-view { overflow: auto; }
.table-view table {
  width: 100%;
  border-collapse: collapse;
  background: var(--input-bg);
}
.table-view th,
.table-view td {
  border: 1px solid color-mix(in srgb, var(--line) 55%, transparent);
  padding: 10px 8px;
  font-size: 12px;
  color: var(--text);
  vertical-align: top;
}
.table-view th {
  background: color-mix(in srgb, var(--panel-2) 92%, transparent);
  text-align: left;
}
.table-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
}
.mobile-card-hint { display: none; }
.detail-panel {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 250px;
}
.detail-action-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
.detail-panel.empty-state {
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 24px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--panel-3) 92%, transparent), color-mix(in srgb, var(--panel) 90%, transparent));
  border: 2px dashed color-mix(in srgb, var(--line) 48%, transparent);
}
.detail-title { font-size: clamp(26px, 3.2vw, 34px); font-weight: 900; line-height: 1; word-break: break-word; }
.detail-toolbar { margin-bottom: 2px; }
.detail-block {
  background: color-mix(in srgb, var(--panel-3) 90%, transparent);
  border: 2px solid color-mix(in srgb, var(--line) 48%, transparent);
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
  padding: 10px;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 12px;
}
.detail-block strong { display: block; margin-bottom: 5px; }
.empty-list {
  text-align: center;
  padding: 34px 16px;
  background: color-mix(in srgb, var(--panel-3) 90%, transparent);
  border: 2px dashed color-mix(in srgb, var(--line) 48%, transparent);
}
.retro-dialog {
  width: min(980px, calc(100% - 18px));
  border: 2px solid var(--line);
  background: var(--panel);
  color: var(--text);
  padding: 0;
  box-shadow: 10px 10px 0 rgba(0,0,0,0.4);
}
.retro-dialog::backdrop { background: rgba(0, 0, 0, 0.62); }
.dialog-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color: #fff;
  padding: 12px;
}
.dialog-header h2 { margin: 0; font-size: 18px; }
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}
.form-grid .full { grid-column: 1 / -1; }
.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 0 14px 14px;
}
.template-body { padding: 14px; }
.template-body p { margin: 0 0 12px; font-size: 13px; }
.code-preview {
  margin: 0;
  padding: 14px;
  background: #121212;
  color: #95ff95;
  border: 2px solid #555;
  overflow: auto;
  max-height: 420px;
  font-size: 12px;
  line-height: 1.5;
}
.toast-container {
  position: fixed;
  right: 12px;
  bottom: 12px;
  display: grid;
  gap: 8px;
  z-index: 60;
  width: min(360px, calc(100% - 24px));
}
.toast {
  padding: 10px 12px;
  background: linear-gradient(180deg, var(--panel-3), color-mix(in srgb, var(--panel) 94%, transparent));
  border: 2px solid var(--line);
  color: var(--text);
  box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light), 4px 4px 0 rgba(0,0,0,0.25);
  font-size: 12px;
  font-weight: 800;
}
.toast.ok { border-color: var(--ok); }
.toast.warn { border-color: var(--warn); }
.toast.danger { border-color: var(--danger); }
.toast.info { border-color: var(--accent); }
.hidden { display: none !important; }
body.kiosk .quick-actions #btnAdd,
body.kiosk .quick-actions #btnClearAll,
body.kiosk .card-actions .action-edit,
body.kiosk .card-actions .action-delete,
body.kiosk .table-actions .action-edit,
body.kiosk .table-actions .action-delete,
body.kiosk .detail-action-row .action-edit,
body.kiosk .detail-action-row .action-delete {
  display: none !important;
}
body.kiosk .dropzone,
body.kiosk .helper-note { opacity: 0.88; }
@media (max-width: 1260px) {
  .dash-grid { grid-template-columns: 1fr 1fr; }
  .dash-grid > :last-child { grid-column: 1 / -1; }
  .content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .sticky-grid,
  .stats-grid,
  .dropzone-controls,
  .summary-grid,
  .form-grid { grid-template-columns: 1fr 1fr; }
  .helper-strip { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .card-actions,
  .table-actions,
  .detail-action-row {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .app-shell { width: min(100% - 12px, 100%); margin-top: 8px; }
  .hero, .dash-panel, .main-panel, .side-panel, .sticky-controls { padding: 12px; }
  .quick-actions > *, .mini-toggles > * { flex: 1 1 calc(50% - 6px); }
  .sticky-controls { top: 0; border-top-width: 0; }
  .sticky-grid,
  .stats-grid,
  .dropzone-controls,
  .summary-grid,
  .form-grid,
  .dash-grid { grid-template-columns: 1fr; }
  .card-actions,
  .table-actions,
  .detail-action-row { grid-template-columns: 1fr 1fr; }
  .badge-stack { width: 100%; min-width: 0; }
  .cards-view { grid-template-columns: 1fr; }
  .table-view table,
  .table-view thead,
  .table-view tbody,
  .table-view th,
  .table-view td,
  .table-view tr { display: block; }
  .table-view thead { display: none; }
  .table-view table { background: transparent; }
  .table-view tr {
    margin-bottom: 12px;
    border: 2px solid var(--line);
    box-shadow: inset -2px -2px 0 var(--shadow-dark), inset 2px 2px 0 var(--shadow-light);
    background: linear-gradient(180deg, var(--panel-3), color-mix(in srgb, var(--panel) 90%, white));
    padding: 8px;
  }
  .table-view td {
    border: 0;
    padding: 7px 4px;
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 10px;
    align-items: start;
  }
  .table-view td::before {
    content: attr(data-label);
    font-size: 11px;
    font-weight: 900;
    color: var(--accent);
  }
  .mobile-card-hint { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 800; color: var(--text-soft); }
  .toast-container { left: 10px; right: 10px; width: auto; }
}
@media (max-width: 480px) {
  h1 { font-size: 30px; }
  .quick-actions > *, .mini-toggles > * { flex: 1 1 100%; }
  .card-actions,
  .table-actions,
  .detail-action-row { grid-template-columns: 1fr 1fr; }
  .table-view td { grid-template-columns: 82px 1fr; }
  .detail-title { font-size: 26px; }
}

/* ====== ECONOMIA + TARIFAS ====== */
.sticky-grid.sticky-grid-wide {
  grid-template-columns: minmax(240px, 1.8fr) repeat(3, minmax(160px, 0.75fr));
}
.stat-value.money {
  font-size: clamp(22px, 3.2vw, 32px);
  line-height: 1.05;
}
.chip.price {
  background: var(--ok);
  color: #fff;
}
.chip.manual {
  background: var(--accent);
  color: #fff;
}
.chip.no-price {
  background: var(--danger);
  color: #fff;
}
.cost-row {
  grid-template-columns: minmax(86px, auto) 1fr auto;
  row-gap: 4px;
}
.cost-row small {
  grid-column: 1 / -1;
  font-size: 11px;
  opacity: 0.8;
}
.compact-note {
  margin-top: 10px;
}
.pricing-dialog {
  width: min(1200px, calc(100% - 18px));
}
.pricing-body {
  display: grid;
  gap: 12px;
}
.dialog-note {
  margin: 0;
  font-size: 13px;
}
.pricing-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.pricing-modal-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.pricing-rows {
  display: grid;
  gap: 12px;
}
.pricing-row {
  padding: 12px;
}
.pricing-row-grid {
  padding: 0;
}
.pricing-row-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.pricing-row-actions {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
}
body.kiosk .quick-actions #btnPricing {
  display: none !important;
}

@media (max-width: 1180px) {
  .sticky-grid.sticky-grid-wide {
    grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(150px, 1fr));
  }
  .pricing-row-grid-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pricing-modal-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .sticky-grid.sticky-grid-wide {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .sticky-grid.sticky-grid-wide,
  .pricing-row-grid-5,
  .pricing-modal-stats {
    grid-template-columns: 1fr;
  }
  .pricing-toolbar > * {
    flex: 1 1 calc(50% - 6px);
  }
  .stat-value.money {
    font-size: clamp(20px, 8vw, 28px);
  }
}
