*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'IBM Plex Sans', Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: #12151c;
  color: #e8ecf4;
  min-height: 100vh;
}

.boot {
  min-height: 100vh;
  display: grid;
  place-items: center;
  gap: 18px;
  color: #93a0b8;
  font-size: .9rem;
}

.ring {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 3px solid #262d3b;
  border-top-color: #d9822b;
  animation: spin .9s linear infinite;
}

@keyframes spin { to { transform: rotate(360deg); } }

.bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 28px;
  background: #171c25;
  border-bottom: 1px solid #262d3b;
}

.bar__brand { display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: .01em; }

.bar__brand .glyph {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #d9822b;
  color: #12151c;
  font-size: .76rem;
  font-weight: 700;
}

.bar__right { display: flex; align-items: center; gap: 12px; }

.pill {
  padding: 6px 12px;
  border-radius: 6px;
  background: #222834;
  color: #d9822b;
  font-size: .77rem;
  font-weight: 600;
}

.who {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: #e8ecf4;
  color: #12151c;
  font-size: .8rem;
  font-weight: 700;
}

.grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 20px;
  padding: 26px;
  max-width: 1060px;
  margin: 0 auto;
}

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

.card {
  background: #1b202b;
  border: 1px solid #262d3b;
  border-radius: 10px;
  padding: 22px 24px;
}

.card h2 { font-size: .79rem; text-transform: uppercase; letter-spacing: .06em; color: #93a0b8; }

.card__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }

.card__hint { margin-top: 10px; font-size: .78rem; color: #6f7b91; }

.action {
  border: 0;
  border-radius: 6px;
  padding: 8px 14px;
  font-family: inherit;
  font-size: .8rem;
  font-weight: 600;
  background: #d9822b;
  color: #12151c;
  cursor: pointer;
}

.action[disabled] { background: #3a4152; color: #7c879c; cursor: not-allowed; }

.queue, .flags { list-style: none; margin-top: 14px; }

.queue__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid #222834;
}

.queue__item:last-child { border-bottom: 0; }
.queue__vendor { font-size: .93rem; font-weight: 600; }
.queue__note { margin-top: 4px; font-size: .84rem; color: #93a0b8; }
.queue__meta { display: grid; justify-items: end; gap: 5px; white-space: nowrap; }
.queue__amount { font-size: .93rem; font-weight: 700; }
.queue__tag { font-size: .76rem; color: #d9822b; font-weight: 600; }

.flags__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  font-size: .88rem;
}

.flags__hits { font-weight: 700; color: #d9822b; }
