[hidden], #jobForm[hidden], .composer[hidden], .library-view[hidden], .lyrics-tool-view[hidden] {
  display: none !important;
}

/* Preset Quick Selector */
.preset-section, .preset-fields {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
  background: rgba(25, 22, 34, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 10px 14px;
}

/* Compact layout optimizations so presets fit above the fold */
.service-community-card {
  padding: 10px 16px !important;
  margin-bottom: 12px !important;
  gap: 12px !important;
}
.service-community-card h2 {
  font-size: 16px !important;
  margin: 3px 0 !important;
}
.service-community-card p {
  font-size: 11px !important;
  line-height: 1.3 !important;
}
.community-card-actions {
  margin-top: 6px !important;
  gap: 6px !important;
}
.community-card-link {
  min-height: 34px !important;
  padding: 4px 9px !important;
  font-size: 9.5px !important;
}
.community-card-qr {
  padding: 5px !important;
}
.community-card-qr img {
  width: 70px !important;
}
.creator-head {
  margin-bottom: 10px !important;
}
.composer {
  gap: 12px !important;
}

.preset-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2px;
}

.preset-tagline {
  font-size: 11px;
  font-weight: 600;
  color: #ff6841;
  background: rgba(255, 104, 65, 0.12);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(255, 104, 65, 0.25);
  letter-spacing: 0.3px;
}

.preset-chips-scroll, .preset-chips, .preset-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.preset-chip, .preset-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border-radius: 20px;
  background: #181523;
  border: 1px solid #332b42;
  color: #c4b9d4;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  font-family: inherit;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.preset-chip:hover, .preset-btn:hover {
  background: #272138;
  border-color: rgba(255, 104, 65, 0.6);
  color: #ffffff;
  transform: translateY(-1.5px);
  box-shadow: 0 4px 12px rgba(255, 104, 65, 0.2);
}

.preset-chip.active, .preset-btn.active {
  background: linear-gradient(135deg, #ff6841, #ed318e) !important;
  color: #ffffff !important;
  border-color: #ff6841 !important;
  box-shadow: 0 4px 16px rgba(255, 104, 65, 0.45);
  transform: translateY(-1.5px);
  font-weight: 700;
}

.preset-status-badge, .preset-info-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 10px;
  background: rgba(255, 104, 65, 0.08);
  border: 1px solid rgba(255, 104, 65, 0.25);
  color: #ffb8a7;
  font-size: 12.5px;
  line-height: 1.45;
  margin-top: 4px;
  animation: fadeInPreset 0.25s ease-out;
}

@keyframes fadeInPreset {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.preset-status-badge i, .preset-info-badge i {
  color: #ff6841;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
}

.preset-status-badge strong, .preset-info-badge strong {
  color: #ffffff;
  font-weight: 700;
}

.preset-status-badge em, .preset-info-badge em {
  color: #ffccbe;
  font-style: normal;
}

/* Stems support */
.stems-fields {
  display: grid;
  gap: 11px;
  margin-top: 17px;
}

.stem-mode-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.stem-mode {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid #2d2738;
  border-radius: 11px;
  background: #15131e;
  color: #b3a9be;
  text-align: left;
  cursor: pointer;
}

.stem-mode.active {
  border-color: #ff6841;
  background: rgba(255, 104, 65, 0.12);
  color: #ff9a80;
}

.stem-mode b { font-size: 12px; }
.stem-mode small { color: #887e95; font-size: 11px; }

@media (max-width: 650px) {
  .preset-chips-scroll, .preset-chips, .preset-grid {
    gap: 6px;
  }
  .preset-chip, .preset-btn {
    padding: 7px 12px;
    font-size: 12px;
  }
}
