.location-playlist-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.save-location-playlist,
.save-location-playback {
  white-space: nowrap;
  font-size: 11px;
  padding: 9px 11px;
}

.location-saved {
  opacity: 1;
  color: #9993a5;
}

.location-item.saved .location-saved {
  color: #20a878;
}

.location-item.changed .location-saved {
  color: #c87845;
}

.client-dark .location-saved {
  color: #aaa5ba;
}

.client-dark .location-item.changed .location-saved {
  color: #f2b36f;
}

.client-station-item {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.client-station-brand {
  width: min(200px, 100%);
  height: 85px;
  flex: 0 0 200px;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  background: #f4f1ff;
}
.client-execution-card{overflow:hidden}.execution-report-wrap{overflow-x:auto;margin-top:16px}.execution-report-table{width:100%;min-width:860px;border-collapse:collapse;font-size:11px}.execution-report-table th{padding:10px 9px;border-bottom:1px solid #e8e5f0;color:#888197;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.execution-report-table td{padding:11px 9px;border-bottom:1px solid #f0eef4;color:#514b64;vertical-align:top}.execution-report-table td:first-child{font-weight:700;color:#302b46}.execution-report-table .report-type{display:inline-flex;padding:4px 7px;border-radius:99px;background:#f0ebff;color:#6945d2;font-size:9px;font-weight:700}.execution-report-empty{padding:24px!important;text-align:center;color:#9993a5!important}.client-dark .execution-report-table th{border-color:#403b50;color:#aaa5ba}.client-dark .execution-report-table td{border-color:#3a364c;color:#d0c9df}.client-dark .execution-report-table td:first-child{color:#f2effb}.client-dark .execution-report-table .report-type{background:#3b3161;color:#d4c8ff}
.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #ece9f2;color:#858094;font-size:11px}.report-pagination label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.report-pagination select{height:32px;padding:0 8px;border:1px solid #dedbe9;border-radius:7px;background:#fff;color:#514b64;font:600 11px 'DM Sans'}.report-pagination-summary{margin-right:auto}.report-pagination-page{color:#716a82;white-space:nowrap}.report-pagination button:disabled{cursor:not-allowed;opacity:.45}.client-dark .report-pagination{border-color:#403b50;color:#aaa5ba}.client-dark .report-pagination select{background:#2a2838;border-color:#49445b;color:#f2effb}.client-dark .report-pagination-page{color:#d0c9df}

.client-station-brand-placeholder {
  display: grid;
  place-items: center;
  color: #6945d2;
  font: 700 22px 'Space Grotesk', sans-serif;
}

.client-station-copy {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.client-station-copy b {
  overflow-wrap: anywhere;
}

.radio-signal {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  font-size: 11px;
  font-weight: 700;
}

.radio-signal i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 16%, transparent);
}

.radio-online { color: #159a68; }
.radio-offline { color: #b15a61; }

.location-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  flex: 1 1 auto;
}

.client-dark .client-station-brand { background: #302a47; }
.client-dark .client-station-brand-placeholder { color: #d6caff; }

@media (max-width: 650px) {
  .client-station-item { align-items: flex-start; }
  .client-station-brand { width: min(200px, 46vw); height: auto; aspect-ratio: 200 / 85; flex-basis: auto; }
  .location-main { align-items: flex-start; flex-direction: column; gap: 8px; }
}

.music-library-card { display:none !important; }
.music-library-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:18px; }
.music-library-heading h3 { margin:0 0 5px; }
.music-library-heading p, .music-library-note { color:#777487; font-size:13px; }
.client-music-form { display:grid; gap:14px; padding:18px; margin-bottom:20px; border:1px solid #e8e5ef; border-radius:14px; background:#faf9fc; }
.client-music-form .form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.client-music-form label { display:grid; gap:6px; color:#514d5f; font-size:12px; font-weight:600; }
.client-music-form input, .client-music-form select { width:100%; min-height:42px; padding:9px 11px; border:1px solid #ddd9e8; border-radius:9px; background:#fff; color:#272433; font:inherit; }
.client-upload-progress[hidden] { display:none; }
.client-upload-progress-track { height:8px; overflow:hidden; border-radius:20px; background:#e4e0ee; }
.client-upload-progress-bar { width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7455e8,#a281ff); transition:width .18s ease; }
.client-upload-progress-copy { display:flex; justify-content:space-between; margin-top:7px; color:#716b7d; font-size:12px; }
.music-library-table-wrap { overflow-x:auto; }
.music-library-table { width:100%; min-width:680px; border-collapse:collapse; }
.music-library-table th, .music-library-table td { padding:12px 10px; border-bottom:1px solid #eeeaf4; text-align:left; vertical-align:middle; font-size:13px; }
.music-library-table th { color:#817b8e; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.music-library-table td:first-child { color:#262230; font-weight:700; }
.music-library-table .music-playlist-select { min-width:160px; min-height:34px; padding:6px 8px; border:1px solid #ddd9e8; border-radius:7px; background:#fff; color:#393345; }
.music-library-empty { padding:24px 8px; color:#777487; text-align:center; font-size:13px; }
.report-track-meta { display:block; margin-top:3px; color:#9993a5; font-size:10px; font-weight:400; }
.client-dark .music-library-heading p, .client-dark .music-library-note, .client-dark .client-upload-progress-copy, .client-dark .music-library-empty { color:#b7b1c6; }
.client-dark .client-music-form { border-color:#413b53; background:#292533; }
.client-dark .client-music-form label, .client-dark .music-library-table td:first-child { color:#f1edf8; }
.client-dark .client-music-form input, .client-dark .client-music-form select, .client-dark .music-library-table .music-playlist-select { border-color:#514960; background:#211e2b; color:#f2eff8; }
.client-dark .music-library-table th, .client-dark .music-library-table td { border-color:#40394f; }

@media (max-width: 650px) {
  .music-library-heading { flex-direction:column; }
  .music-library-heading .primary-button { width:100%; }
  .client-music-form .form-row { grid-template-columns:1fr; }
}

@media (max-width: 650px) {
  .location-playlist-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .save-location-playlist,
  .save-location-playback {
    width: 100%;
  }
}

.client-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.client-report-actions .report-download{white-space:nowrap}
@media (max-width:650px){.client-report-actions{width:100%;justify-content:flex-start}.client-report-actions .report-download{width:100%}}
.client-profile-readonly-note{grid-column:1/-1;padding:12px 14px;border:1px solid #e4dff2;border-radius:10px;background:#faf8ff;color:#6b637d;font-size:11px;line-height:1.5}
body.dark-mode .client-profile-readonly-note{border-color:#4b4660;background:#292638;color:#d0c8df}
