.friday-station-suggestion {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid #efb778;
  border-radius: 1rem;
  background: linear-gradient(135deg, #fff7ed, #ffffff);
  box-shadow: 0 .45rem 1.3rem #62300610;
}

.friday-station-suggestion h3,
.friday-station-suggestion p,
.station-overview h3,
.station-overview p,
.station-card h4,
.station-card p {
  margin: 0;
}

.friday-station-suggestion p {
  margin-top: .35rem;
  color: var(--muted);
}

.station-overview {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border-radius: 1rem;
  background: linear-gradient(145deg, #004b2b, #006a45);
  color: #fff;
}

.station-overview p {
  margin-top: .35rem;
  color: #e3f1ea;
}

.station-traffic-summary {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.station-traffic-summary span,
.station-light {
  padding: .3rem .55rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
}

.traffic-green,
.station-light-green { background: #dff4e8; color: #075c38; }
.traffic-yellow,
.station-light-yellow { background: #fff0bc; color: #7a5200; }
.traffic-red,
.station-light-red { background: #ffe0d9; color: #922d19; }

.station-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .7rem;
  margin-bottom: 1.2rem;
}

.station-card {
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--border);
  border-top: .3rem solid #ef7d1a;
  border-radius: .8rem;
  background: var(--surface);
}

.station-card > span,
.station-card small {
  color: var(--muted);
  font-size: .68rem;
  font-weight: 700;
}

.station-card h4 { margin-top: .3rem; }
.station-card p { margin: .4rem 0 .65rem; font-size: .8rem; line-height: 1.4; }

.station-player-list {
  display: grid;
  gap: .75rem;
}

.station-player-card {
  padding: .9rem;
  border: 1px solid var(--border);
  border-radius: .9rem;
  background: var(--surface);
}

.station-player-card header {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex-wrap: wrap;
}

.station-player-card header strong { margin-right: auto; }
.station-player-card header > span:last-child { color: var(--muted); font-size: .75rem; }

.station-player-fields {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .55rem;
  margin-top: .75rem;
}

.station-player-fields label,
.station-player-note {
  display: grid;
  gap: .25rem;
  color: var(--muted);
  font-size: .68rem;
  font-weight: 750;
}

.station-player-fields input,
.station-player-fields select,
.station-player-note input,
.station-player-fields output {
  min-width: 0;
  min-height: 2.6rem;
  padding: .55rem;
  border: 1px solid var(--border);
  border-radius: .55rem;
  background: var(--surface-2);
  color: var(--text);
  font: inherit;
}

.station-player-fields output {
  display: flex;
  align-items: center;
  font-size: .82rem;
}

.station-recommendation {
  margin: .7rem 0;
  padding: .6rem .7rem;
  border-left: .25rem solid #ef7d1a;
  border-radius: .35rem;
  background: var(--surface-2);
  font-size: .78rem;
}

@media (max-width: 900px) {
  .station-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .station-player-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .friday-station-suggestion { grid-template-columns: 1fr; }
  .friday-station-suggestion .btn { width: 100%; }
  .station-overview { display: grid; }
  .station-grid { grid-template-columns: 1fr; }
  .station-player-fields { grid-template-columns: 1fr 1fr; }
}

[data-theme="dark"] .friday-station-suggestion {
  border-color: #8c5528;
  background: linear-gradient(135deg, #2a1d12, var(--surface));
}
