/* Misijų birža */
.board-page {
  display: grid;
  gap: var(--space-md);
  max-width: 360px;
}
.board-page h1,
.board-page h2,
.board-page h3,
.board-page p { margin: 0; }

.board-header {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}
.board-header__titles { flex: 1; min-width: 0; }
.board-title {
  font-size: var(--font-size-xl);
  letter-spacing: -0.01em;
}
.board-points { text-align: right; flex-shrink: 0; }
.board-points__balance {
  font-weight: var(--font-weight-display);
  color: var(--color-points);
  font-size: var(--font-size-lg);
}
.board-points__reserved {
  font-size: 11px;
  font-weight: var(--font-weight-bold);
  color: var(--color-text-muted);
}

.board-tabs {
  display: flex;
  background: var(--color-surface-2);
  border-radius: var(--radius-pill);
  padding: 4px;
  gap: 2px;
}
.board-tabs__btn {
  flex: 1;
  min-height: var(--touch-min);
  min-width: 0;
  border: none;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-text-muted);
  font: inherit;
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-sm);
  cursor: pointer;
  padding: 0 var(--space-xs);
}
.board-tabs__btn.is-active {
  background: var(--color-mission);
  color: var(--color-text);
  box-shadow: var(--shadow-sm);
}
.board-tabs__btn:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 2px;
}

.board-panel { gap: var(--space-md); }
.board-section-title {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-muted);
  letter-spacing: 0.02em;
}

.board-card--bounty {
  display: flex;
  gap: var(--space-sm);
  background: var(--color-mission);
  border-radius: var(--radius-lg);
  padding: var(--space-md);
  box-shadow: var(--shadow-sm);
  align-items: flex-start;
}
.board-card__pts {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-pill);
  background: var(--color-points-soft);
  color: var(--color-points);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  line-height: 1;
  font-weight: var(--font-weight-display);
}
.board-card__pts-value { font-size: 19px; }
.board-card__pts-icon { font-size: 13px; }
.board-card__body { flex: 1; min-width: 0; gap: var(--space-xs); }
.board-card__title {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-bold);
  line-height: 1.2;
}
.board-card__meta {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-muted);
}
.board-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  flex-wrap: wrap;
}
.board-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.board-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: var(--radius-pill);
  font-size: 12px;
  font-weight: var(--font-weight-bold);
  background: var(--color-surface-2);
  color: var(--color-text);
}
.board-tag--neutral { background: var(--color-surface-2); }
.board-tag--xp { background: var(--color-xp-soft); color: var(--color-xp); }
.board-tag--warning { background: var(--color-warning-soft); color: var(--color-warning); }
.board-tag--success { background: var(--color-success-soft); color: var(--color-success); }
.board-tag--chaos { background: var(--color-chaos-soft); color: var(--color-chaos); }
.board-tag--muted { color: var(--color-text-muted); }

.board-crew {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.board-crew__item,
.board-crew-row {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  background: var(--color-surface);
  border-radius: var(--radius-pill);
  padding: 6px;
}
.board-crew__name {
  flex: 1;
  font-weight: var(--font-weight-bold);
  min-width: 0;
}
.board-crew-row__meta { flex: 1; min-width: 0; }
.board-crew-row__meta h3 { font-size: var(--font-size-md); }

.board-thanks__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-sm);
}

.board-timeline__item {
  display: flex;
  gap: var(--space-sm);
  align-items: flex-start;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-sm) var(--space-md);
}
.board-timeline__content {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: var(--space-xs);
}
.board-timeline__time {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  font-weight: var(--font-weight-bold);
}

.board-budget { gap: var(--space-xs); }
.board-budget__label {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-muted);
}
.board-budget__track {
  height: 10px;
  border-radius: var(--radius-pill);
  background: var(--color-surface-2);
  overflow: hidden;
}
.board-budget__fill {
  height: 100%;
  width: 0;
  background: var(--color-points);
  border-radius: var(--radius-pill);
}

.board-penalty {
  display: grid;
  gap: var(--space-sm);
  background: var(--color-mission);
  border-radius: 22px;
  padding: 12px 14px;
  box-shadow: var(--shadow-sm);
}
.board-penalty__title { font-weight: var(--font-weight-bold); }
.board-penalty__fine {
  font-weight: var(--font-weight-display);
  color: var(--color-points);
}
.board-penalty-hint {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-muted);
}

.board-page .ui-btn,
.board-social .ui-btn {
  min-height: var(--touch-min);
}

@media (min-width: 700px) {
  .board-page { max-width: 480px; }
}

@media (prefers-reduced-motion: reduce) {
  .board-budget__fill { transition: none; }
}
