.creator-pack-content { padding: 0 28px 36px; max-width: 1500px; margin: 0 auto; }
.creator-pack-intro { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin: 0 0 22px; padding: 17px 20px; background: var(--accent-soft); border-radius: 10px; }
.creator-pack-intro p { flex: 1 1 500px; margin: 0; font-size: 14px; line-height: 1.6; }
.creator-pack-intro > .muted { width: 100%; font-size: 12px; line-height: 1.6; }
.creator-pack-layout { display: grid; grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); align-items: start; gap: 20px; }
.creator-pack-source, .creator-pack-workspace { min-width: 0; }
.creator-pack-source .card-bd { display: grid; gap: 12px; }
.creator-pack-field { display: grid; gap: 6px; min-width: 0; }
.creator-pack-field > span { font-size: 12px; color: var(--text-2); }
.creator-pack-source-help { margin: 0; font-size: 12px; line-height: 1.6; }
.creator-pack-record-list { max-height: 440px; overflow: auto; display: grid; gap: 7px; padding: 3px; margin: -3px; }
.creator-pack-record { display: grid; gap: 5px; width: 100%; padding: 12px; text-align: left; background: var(--surface-2); border: 1px solid var(--border); border-radius: 8px; color: var(--text); cursor: pointer; }
.creator-pack-record:hover:not(:disabled) { background: var(--surface-hover); border-color: var(--border-strong); }
.creator-pack-record.is-selected { background: var(--accent-soft); border-color: var(--accent); }
.creator-pack-record:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.creator-pack-record:disabled { cursor: default; opacity: .65; }
.creator-pack-record-title { font-weight: 600; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.creator-pack-record small { color: var(--text-2); font-size: 11px; line-height: 1.4; }
.creator-pack-more { width: 100%; justify-content: center; }
.creator-pack-workspace { display: grid; gap: 20px; }
.creator-pack-create-body { display: grid; gap: 18px; }
.creator-pack-selected-source { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.creator-pack-selected-source > div { flex: 1 1 200px; min-width: 0; display: grid; gap: 4px; }
.creator-pack-selected-source .muted { font-size: 12px; }
.creator-pack-selected-source b { font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.creator-pack-formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; }
.creator-pack-formats > span { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--text-2); }
.creator-pack-formats svg { color: var(--accent); flex-shrink: 0; }
.creator-pack-controls { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.creator-pack-controls > .btn { min-height: 36px; margin-left: auto; }
.creator-pack-error { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 8px; color: var(--danger); background: var(--danger-soft); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.creator-pack-error > span { flex: 1 1 260px; }
.creator-pack-status { color: var(--text-2); font-size: 12px; line-height: 1.6; }
.creator-pack-status:empty { display: none; }
.creator-pack-results { display: grid; gap: 12px; min-width: 0; }
.creator-pack-empty { padding: 22px; color: var(--text-2); font-size: 13px; line-height: 1.7; }
.creator-pack-empty .h3 { margin: 8px 0; color: var(--text); }
.creator-pack-empty p { margin: 0; }
.creator-pack-source p.creator-pack-empty { padding: 0; }
.creator-pack-results .derived-results-panel { min-width: 0; }
.creator-pack-results .derived-results-head .row { flex-wrap: wrap; }
.creator-pack-results .derived-results-head .select { max-width: 100%; }
.creator-pack-mode-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.creator-research-workspace, .creator-research-history { display: grid; gap: 16px; min-width: 0; }
.creator-research-form { display: grid; gap: 16px; }
.creator-research-form .select, .creator-research-form textarea { width: 100%; max-width: 100%; }
.creator-research-form textarea { min-height: 82px; resize: vertical; }
.creator-research-preset-description { padding: 12px 14px; background: var(--accent-soft); border-radius: 8px; font-size: 13px; line-height: 1.6; }
.creator-research-preset-description p { margin: 0 0 5px; }
.creator-research-range { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.creator-research-range .creator-pack-field { flex: 1 1 120px; }
.creator-research-range > .muted { font-size: 12px; padding-bottom: 9px; }
.creator-research-audio { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.creator-research-audio audio { width: min(100%, 360px); min-width: 0; height: 36px; }
.creator-research-help { margin: 0; font-size: 12px; line-height: 1.6; }
.creator-research-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.creator-research-preview { min-width: 0; border: 1px solid var(--border); border-radius: 8px; font-size: 12px; }
.creator-research-preview > summary { padding: 12px 14px; cursor: pointer; font-weight: 600; }
.creator-research-preview-body { padding: 0 14px 14px; }
.creator-research-preview pre, .creator-research-provenance pre { max-height: 300px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; font-size: 11px; }
.creator-research-history-head, .creator-research-result-head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.creator-research-result .card-bd { display: grid; gap: 20px; line-height: 1.65; font-size: 13px; }
.creator-research-result .h3 { margin: 0 0 9px; }
.creator-research-result-head > div { min-width: 0; }
.creator-research-result-head .muted { font-size: 11px; }
.creator-research-description { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.creator-research-findings { display: grid; gap: 10px; }
.creator-research-finding { padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; overflow-wrap: anywhere; }
.creator-research-finding + .creator-research-finding { margin-top: 10px; }
.creator-research-finding p { margin: 6px 0 0; }
.creator-research-finding-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 11px; color: var(--text-2); }
.creator-research-provenance { color: var(--text-2); font-size: 12px; }
.creator-research-provenance summary { cursor: pointer; }
@media (max-width: 1100px) {
  .creator-pack-layout { grid-template-columns: minmax(230px, 280px) minmax(0, 1fr); gap: 16px; }
  .creator-pack-controls > .btn { margin-left: 0; }
}
@media (max-width: 900px) {
  .creator-pack-content { padding: 0 20px 30px; }
  .creator-pack-layout { grid-template-columns: minmax(0, 1fr); }
  .creator-pack-record-list { max-height: 260px; }
}
@media (max-width: 560px) {
  .creator-pack-content { padding: 0 12px 26px; }
  .creator-pack-intro { padding: 14px; }
  .creator-pack-formats { grid-template-columns: minmax(0, 1fr); }
  .creator-pack-controls > .btn { width: 100%; justify-content: center; }
  .creator-pack-controls > .creator-pack-field { flex: 1 1 100%; }
  .creator-pack-selected-source > .btn { width: 100%; justify-content: center; }
}
.studio-service-tabs {
  overflow-x: auto;
  flex-shrink: 0;
}

.studio-service-tabs > .tab,
.studio-service-tabs > .tabs-meta {
  flex-shrink: 0;
  white-space: nowrap;
}

