.feature-rail,
.dashboard-section,
.privacy-controls {
  margin: 28px 0 34px;
  padding-top: 24px;
  border-top: 1px solid var(--xporn-line);
}

.feature-rail .headline,
.dashboard-section .headline {
  justify-content: space-between;
}

.feature-rail .headline a {
  font-size: 11px;
  font-weight: 700;
}

.share-controls {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 7px;
}

.share-controls button,
.report-link,
.block-control,
.privacy-controls button,
.playlist-create button {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid var(--xporn-line-dark);
  border-radius: 999px;
  background: var(--xporn-white);
  color: var(--xporn-text);
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
}

.share-controls button:hover,
.share-controls button:focus,
.report-link:hover,
.report-link:focus,
.block-control:hover,
.block-control:focus,
.block-control.is-active,
.privacy-controls button:hover,
.privacy-controls button:focus,
.playlist-create button:hover,
.playlist-create button:focus {
  border-color: var(--xporn-red);
  background: var(--xporn-red);
  color: var(--xporn-white);
}

.playlist-create {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: end;
  margin-bottom: 18px;
}

.playlist-create label {
  width: 100%;
}

.playlist-create input {
  flex: 1 1 220px;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid var(--xporn-line-dark);
  border-radius: 8px;
}

.playlist-list {
  display: grid;
  gap: 8px;
}

.playlist-list li,
.following-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--xporn-line);
  background: var(--xporn-white);
}

.playlist-list span {
  color: var(--xporn-muted);
  font-size: 11px;
}

.trust-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 0;
}

.trust-links a {
  padding: 6px 10px;
  border: 1px solid var(--xporn-line);
  font-size: 11px;
  font-weight: 700;
}

@media (max-width: 700px) {
  .share-controls {
    width: 100%;
  }

  .share-controls button,
  .report-link,
  .block-control {
    flex: 1 1 auto;
  }
}
