 

#panel-start { align-items: stretch; justify-content: flex-start; overflow-y: auto; }
 
.start-card { display: flex; flex-direction: column; flex-shrink: 0; width: 100%; max-width: 980px; margin: 0 auto; }
.start-intro { margin: -2px 0 10px; }

.start-list { display: flex; flex-direction: column; }

 
.start-sort-switch { margin: 0 0 10px; }

 
.start-band-heading {
  font-size: 0.72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
  margin: 14px 0 4px; display: flex; align-items: center; gap: 10px;
}
.start-band-heading:first-child { margin-top: 4px; }
.start-band-heading:after { content: ""; flex: 1; height: 1px; background: var(--border); }

.start-row {
  display: flex; align-items: center; gap: 14px;
  padding: 9px 6px; border-bottom: 1px solid var(--border); border-radius: 8px;
}
.start-row:hover { background: var(--bg); }
.start-row:last-child { border-bottom: 0; }

 
.start-rail { width: 4px; align-self: stretch; border-radius: 2px; background: var(--muted); flex: 0 0 auto; }

.start-row-main { flex: 1 1 auto; min-width: 0; }
.start-label {
  font-weight: 600; font-size: 0.92rem;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
 
.start-flag { font-size: 1.15em; }
.start-sub {
  font-size: 0.78rem; margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.start-row-when {
  flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 3px;
  min-width: 90px; font-size: 0.82rem; line-height: 1.3;
}
.start-lastdone { font-weight: 600; color: var(--text); }

 
.start-chip {
  display: inline-block; font-size: 0.72rem; font-weight: 700; border-radius: 999px; padding: 2px 9px; white-space: nowrap;
}
.start-chip.grey { background: rgba(107, 122, 153, .14); color: var(--muted); }
.start-chip.green { background: rgba(47, 168, 107, .16); color: var(--good); }
.start-chip.amber { background: rgba(217, 164, 65, .22); color: #8a6d00; }
.start-chip.red { background: rgba(224, 87, 79, .16); color: var(--accent-2); }

 
.start-chip-row { display: flex; align-items: center; gap: 6px; }
 
.start-chip.start-pph { background: rgba(107, 122, 153, .14); color: var(--muted); font-weight: 600; }

 
.start-go {
  flex: 0 0 auto; padding: 6px 14px; font-size: 0.82rem;
  opacity: 0; transition: opacity .12s ease;
}
.start-row:hover .start-go, .start-row:focus-within .start-go, .start-go:focus { opacity: 1; }

@media (max-width: 640px) {
  .start-row { flex-wrap: wrap; row-gap: 4px; }
  .start-row-main { flex-basis: calc(100% - 20px); }
  .start-row-when { align-items: flex-start; min-width: 0; }
  .start-label, .start-sub { white-space: normal; }
   
  .start-go { opacity: 1; }
}
