/* Career adds one quiet home action; all other home and round styles stay intact. */
#lobby .lobby-actions > .career-home {
  order: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
  width: 100%;
  min-height: 56px;
  padding: 12px 16px;
  border-color: #52715a;
  border-radius: 10px;
  background: #14382d;
  text-align: left;
}
.career-home-label {
  color: var(--muted);
  font-size: .8125rem;
  font-weight: 400;
}
#career-home-summary {
  min-width: 0;
  color: var(--ink);
  font-size: .875rem;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.career-home-arrow { color: var(--lime); font-size: 1.25rem; }
#lobby .lobby-actions > .career-home:hover { background: #254a38; }

#career-dialog {
  width: min(660px, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  padding: 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
#career-dialog .eyebrow { margin: 0 44px 4px 0; }
#career-dialog h2 { margin: 0 44px 8px 0; }
#career-dialog .career-device-note { margin: 0 0 18px; max-width: 52ch; }
.career-overview {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 20px;
  padding: 16px;
  border: 1px solid #52715a;
  border-radius: 10px;
  background: #102c25;
}
#career-dialog .career-caption {
  margin: 0;
  color: var(--muted);
  font-size: .75rem;
  line-height: 1.5;
}
#career-mode { color: var(--ink); }
.career-rank {
  display: block;
  margin-top: 4px;
  color: var(--lime);
  font: 400 1.8rem/1.15 Georgia, serif;
  overflow-wrap: anywhere;
}
#career-dialog .career-progress {
  margin: 0;
  color: var(--ink);
  font-size: .875rem;
  line-height: 1.4;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.career-next { padding: 14px 0 0; }
#career-dialog #career-next { margin: 3px 0 0; font-size: .9375rem; }
#career-dialog .career-status { margin: 10px 0 0; color: var(--lime); overflow-wrap: anywhere; }
#career-dialog .career-status:empty { display: none; }
.career-section { margin-top: 22px; }
.career-section h3 { margin: 0 0 10px; font-size: 1rem; line-height: 1.4; }
.career-events { display: grid; gap: 10px; }
#career-events > .career-event,
#career-events > article,
#career-events > section {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #102c25;
}
#career-events [data-state="active"] { border-color: #a2be72; }
#career-events [data-state="complete"] { border-color: #74935e; }
#career-events .career-event-title,
#career-events h4 {
  display: block;
  margin: 0;
  color: var(--ink);
  font-size: .9375rem;
  line-height: 1.4;
}
#career-events p,
#career-events .career-event-criteria {
  display: block;
  margin: 5px 0 0;
  color: var(--muted);
  font-size: .8125rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.career-event-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#career-events button {
  min-height: 44px;
  max-width: 100%;
  margin: 8px 0 0;
  padding: 9px 12px;
  font-size: .875rem;
  line-height: 1.4;
  white-space: normal;
  overflow-wrap: anywhere;
}
#career-events .career-event-actions button { flex: 1 1 150px; width: auto; margin: 0; }
#career-events button:disabled { opacity: .7; cursor: default; }
.career-goals { margin: 0; padding: 0 0 0 24px; }
.career-goals > li {
  padding: 9px 0 9px 4px;
  border-top: 1px solid var(--line);
  font-size: .8125rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.career-goals > li::marker { color: var(--muted); font-variant-numeric: tabular-nums; }
.career-goal-name { color: var(--ink); font-weight: 700; }
.career-goal-detail { display: block; color: var(--muted); font-size: .8125rem; }
.career-goals > li[data-complete="true"] .career-goal-name,
.career-goals > li[data-complete="true"]::marker { color: var(--lime); }
.career-emblem {
  display: inline-block;
  max-width: 100%;
  margin: -6px 0 16px;
  padding: 5px 9px;
  border: 1px solid #6a8356;
  border-radius: 999px;
  color: var(--lime);
  font-size: .75rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.career-restart-actions { display: grid; gap: 10px; margin-top: 18px; }
#career-restart-dialog .career-restart-actions > button { min-height: 48px; margin: 0; width: 100%; }
#career-level-note { padding-left: 12px; border-left: 2px solid var(--lime); }

@media (max-width: 420px) {
  #lobby .lobby-actions > .career-home { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 12px 14px; }
  .career-home-label { grid-column: 1; }
  #career-home-summary { grid-column: 1; font-size: .8125rem; }
  .career-home-arrow { grid-column: 2; grid-row: 1 / 3; }
  #career-dialog { padding: 20px 16px; }
  .career-overview { padding: 12px; align-items: flex-start; }
  .career-rank { font-size: 1.5rem; }
  #career-dialog .career-progress { max-width: 10ch; font-size: .8125rem; }
  #career-events > .career-event,
  #career-events > article,
  #career-events > section { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #career-dialog, #career-restart-dialog { scroll-behavior: auto; }
}
