:root {
  --bg: #ffffff;
  --text: #1c1c1e;
  --hint: #8e8e93;
  --link: #2481cc;
  --button: #2481cc;
  --button-text: #ffffff;
  --secondary-bg: #f2f2f7;
  --divider: #e3e3e8;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 15px;
}

#app { padding: 8px 12px 24px; }

.toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
  position: sticky;
  top: 0;
  background: var(--bg);
  padding: 6px 0;
  z-index: 1;
}

#search {
  flex: 1;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--divider);
  background: var(--secondary-bg);
  color: var(--text);
  font-size: 15px;
}
#search:focus { outline: 1px solid var(--link); }

.count { color: var(--hint); font-size: 13px; white-space: nowrap; }

.status { padding: 24px 4px; color: var(--hint); text-align: center; }

.card {
  display: flex;
  gap: 10px;
  padding: 10px;
  margin: 8px 0;
  border-radius: 12px;
  background: var(--secondary-bg);
}

.thumb {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  object-fit: cover;
  background: var(--divider);
  flex-shrink: 0;
}
.thumb.placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}

.card-body { flex: 1; min-width: 0; }

.card-name {
  font-weight: 600;
  margin-bottom: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card-total { font-size: 13px; color: var(--hint); margin-bottom: 6px; }
.card-total b { color: var(--text); }

.chips { display: flex; flex-wrap: wrap; gap: 6px; }

.chip {
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--bg);
  border: 1px solid var(--divider);
  white-space: nowrap;
}
.chip.status-failed { border-color: #d64c4c; color: #d64c4c; }
.chip.status-pending { color: var(--hint); }

.card-price { font-size: 12px; color: var(--hint); margin-top: 6px; }

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f0f10;
    --text: #f2f2f2;
    --hint: #8e8e93;
    --secondary-bg: #1c1c1e;
    --divider: #2c2c2e;
  }
}
