/* DESIGN V2 (13): скин боевого /poem-preview под макет «Настройка песни» (логика не тронута) */
@media (min-width: 901px) {
  .dv2-ps-col { max-width: 720px; margin: 0 auto; }
  .dv2-ps-col .create-screen { background: none; padding: 0; }
  /* заголовок: назад · титул по центру · распорка; пилюля кредитов старой шапки скрыта (баланс в шелле) */
  /* 1fr auto 1fr: заголовок в средней колонке центрируется по ВСЕЙ ширине шапки/карточки,
     а не по остатку справа от кнопки «Назад» (владелец 07-19: симметрия) */
  .dv2-ps-col .create-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; margin-bottom: 18px; }
  .dv2-ps-col .create-back { justify-self: start; }
  .dv2-ps-col .create-head .create-credit-pill, .dv2-ps-col .mobile-credit-pill { display: none !important; }
  /* Кнопка «Назад» = пилюля как на шаге 2, с подписью «Стихи» (владелец 07-19) */
  .dv2-ps-col .create-back { width: auto; height: auto; gap: 7px; padding: 11px 18px 11px 14px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.18); color: #ececef; font-size: 14.5px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
  .dv2-ps-col .create-back svg { width: 18px; height: 18px; }
  .dv2-ps-col .create-back:hover { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.28); color: #fff; }
  .dv2-ps-col .create-back-label { display: inline; }
  .dv2-ps-col .create-head-main { text-align: center; }
  .dv2-ps-col .create-head-main h1 { font-family: "Onest", system-ui, sans-serif; font-size: 22px; font-weight: 700; color: #f4f4f8; margin: 0; }
  .dv2-ps-col .create-head-main p { font-size: 12.5px; font-weight: 500; color: #8a8a96; margin: 4px 0 0; }
  /* карточки-секции */
  .dv2-ps-col .ptext-panel, .dv2-ps-col .create-section, .dv2-ps-col .create-adaptation, .dv2-ps-col .create-notice, .dv2-ps-col .create-immediate-card, .dv2-ps-col #create-coverage-card { background: #121219; border: 1px solid rgba(255,255,255,.07); border-radius: 18px; padding: 20px 22px; margin: 0 0 14px; }
  .dv2-ps-col .create-adaptation { border-color: rgba(124,108,245,.24); }
  .dv2-ps-col .ptext-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .dv2-ps-col .ptext-kicker { font-size: 11.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7a7a86; }
  .dv2-ps-col .ptext-lang { display: inline-flex; gap: 3px; padding: 3px; background: #0e0e15; border-radius: 10px; }
  .dv2-ps-col .ptext-lang button { border: 0; background: none; color: #9a9aa8; font-size: 12.5px; font-weight: 600; font-family: inherit; padding: 6px 12px; border-radius: 8px; cursor: pointer; }
  .dv2-ps-col .ptext-lang button.active { background: #7c6cf5; color: #fff; }
  .dv2-ps-col .ptext-body { font-family: "Spectral", Georgia, serif; font-size: 16px; line-height: 1.65; color: #dcdce2; white-space: pre-line; }
  .dv2-ps-col .ptext-more { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 8px 14px; border-radius: 10px; border: 1px solid rgba(124,108,245,.4); background: rgba(124,108,245,.12); color: #c9c1ff; font-size: 12.5px; font-weight: 600; font-family: inherit; cursor: pointer; }
  .dv2-ps-col .ptext-note { font-size: 12px; color: #7a7a86; }
  /* сегменты (объём текста) */
  .dv2-ps-col .coverage-segments { display: flex; gap: 3px; padding: 3px; background: #0e0e15; border-radius: 11px; }
  .dv2-ps-col .coverage-segments button { flex: 1; border: 0; background: none; color: #9a9aa8; font-size: 13px; font-weight: 600; font-family: inherit; padding: 10px; border-radius: 9px; cursor: pointer; }
  .dv2-ps-col .coverage-segments button.active { background: #7c6cf5; color: #fff; box-shadow: 0 6px 14px rgba(124,108,245,.3); }
  .dv2-ps-col .coverage-hint, .dv2-ps-col .coverage-safety { font-size: 13px; color: #8f8f9b; }
  .dv2-ps-col .coverage-disabled-note { color: #c99a86; font-size: 13px; }
  .dv2-ps-col .coverage-unavailable-warning { color: #e8927f; font-size: 12.5px; }
  /* адаптация: слайдер по макету (оранжевое заполнение через accent-color+фон) */
  .dv2-ps-col .create-adaptation-head { display: flex; align-items: center; justify-content: space-between; font-weight: 700; color: #f0f0f4; }
  .dv2-ps-col .create-adaptation-head b, .dv2-ps-col .adaptation-value { color: #a99cff; font-variant-numeric: tabular-nums; }
  .dv2-ps-col .adaptation-slider input[type="range"], .dv2-ps-col input[data-adaptation] { width: 100%; accent-color: #ff5a2e; height: 24px; }
  .dv2-ps-col .adaptation-lock { color: #a99cff; font-size: 12.5px; font-weight: 600; }
  .dv2-ps-col .adaptation-copy { color: #9a9aa8; font-size: 13px; white-space: pre-line; }
  .dv2-ps-col .create-adaptation-hint, .dv2-ps-col .adaptation-safety { color: #8a8a96; font-size: 13px; }
  /* чекбоксы (сразу-адаптация; оферта) */
  .dv2-ps-col .create-immediate { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 14px; color: #e6e6ec; }
  .dv2-ps-col .create-immediate input, .dv2-ps-col .create-oferta-box input { width: 22px; height: 22px; accent-color: #7c6cf5; }
  /* баннер «уже есть треки» */
  .dv2-ps-col .create-info { display: flex; align-items: center; gap: 12px; background: #131126; border: 1px solid rgba(124,108,245,.26); border-radius: 16px; padding: 14px 16px; margin-bottom: 14px; }
  .dv2-ps-col .create-info-ico { width: 40px; height: 40px; border-radius: 10px; background: rgba(124,108,245,.2); color: #c9c1ff; display: inline-flex; align-items: center; justify-content: center; }
  .dv2-ps-col .create-info-text { flex: 1; font-size: 14px; font-weight: 700; color: #f0f0f4; }
  .dv2-ps-col .create-info-tags span { background: rgba(124,108,245,.18); color: #c9c1ff; font-size: 10.5px; font-weight: 700; border-radius: 6px; padding: 2px 7px; margin-right: 5px; }
  .dv2-ps-col .create-info-cta { color: #a99cff; font-weight: 600; font-size: 13px; text-decoration: none; }
  /* стиль песни: чипы жанров и деталей */
  .dv2-ps-col .create-section h2, .dv2-ps-col .create-section h3 { color: #f3f3f6; }
  .dv2-ps-col .create-section-sub { color: #8f8f9b; font-size: 13.5px; }
  .dv2-ps-col .genre-chips { display: flex; flex-wrap: wrap; gap: 9px; }
  .dv2-ps-col .genre-chips button, .dv2-ps-col [data-sound-cat], .dv2-ps-col [data-sound-option], .dv2-ps-col [data-sound-back], .dv2-ps-col [data-sound-custom-film] { padding: 10px 16px; border-radius: 22px; border: 1px solid rgba(255,255,255,.1); background: #141420; color: #c9c9d4; font-size: 13.5px; font-weight: 600; font-family: inherit; cursor: pointer; }
  .dv2-ps-col .genre-chips button.active, .dv2-ps-col .genre-chip.selected, .dv2-ps-col [data-sound-cat].active, .dv2-ps-col [data-sound-option].active, .dv2-ps-col [data-sound-option].selected { background: rgba(124,108,245,.16); color: #e7e4ff; border-color: rgba(124,108,245,.5); }
  .dv2-ps-col .create-style-input, .dv2-ps-col input[data-style-note], .dv2-ps-col input[data-sound-film] { width: 100%; box-sizing: border-box; height: 52px; padding: 0 16px; background: #0e0e15; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; color: #f0f0f4; font-size: 14px; font-family: inherit; }
  .dv2-ps-col .create-style-hint { color: #7a7a86; font-size: 12.5px; }
  /* характер: сетка 3 колонки */
  .dv2-ps-col #character-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .dv2-ps-col #character-chips button { padding: 13px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: #0e0e15; color: #c9c9d4; font-size: 13px; font-weight: 600; font-family: inherit; cursor: pointer; }
  .dv2-ps-col #character-chips button:last-child { grid-column: 1 / -1; }
  .dv2-ps-col #character-chips button.active, .dv2-ps-col .character-chip.active { background: #7c6cf5; border-color: #7c6cf5; color: #fff; box-shadow: 0 8px 18px rgba(124,108,245,.32); }
  /* голос: оранжевый актив (по макету) */
  .dv2-ps-col #vocal-gender, .dv2-ps-col #vocal-mode { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .dv2-ps-col #vocal-gender button, .dv2-ps-col #vocal-mode button { padding: 13px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: #0e0e15; color: #c9c9d4; font-size: 13px; font-weight: 600; font-family: inherit; cursor: pointer; }
  .dv2-ps-col #vocal-gender button.active, .dv2-ps-col #vocal-mode button.active { background: linear-gradient(135deg,#ff8a4d,#ff5a2e); border-color: transparent; color: #fff; box-shadow: 0 8px 18px rgba(255,90,46,.32); }
  /* Нижняя панель CTA — ФИКСИРОВАНА к низу контентного окна, всегда видна (владелец 07-19).
     Левый край = ширина сайдбара; над плеером, если он показан. */
  .dv2-ps-col .create-foot { position: fixed !important; left: clamp(212px, 17vw, 252px); right: 0; bottom: 0; width: auto !important; max-width: none !important; transform: none !important; margin: 0 !important; z-index: 55; padding: 14px 26px 16px; background: rgba(12,12,17,.97); backdrop-filter: blur(14px); border: 0; border-top: 1px solid rgba(255,138,61,.32); border-radius: 0; box-shadow: 0 -12px 34px rgba(0,0,0,.45); }
  body.design-v2.dv2-has-player .dv2-ps-col .create-foot { bottom: 84px; }
  .dv2-ps-col { padding-bottom: 180px; } /* место под фиксированный футер */
  .dv2-ps-col .create-oferta { display: flex; align-items: center; gap: 10px; width: 100%; border: 0; background: none; font-size: 13px; font-family: inherit; color: #c9c9d4; margin-bottom: 10px; cursor: pointer; text-align: left; }
  .dv2-ps-col .create-oferta-box { width: 24px; height: 24px; flex: 0 0 24px; border-radius: 7px; border: 1.5px solid rgba(255,255,255,.25); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
  .dv2-ps-col .create-oferta.accepted .create-oferta-box { background: #7c6cf5; border-color: #7c6cf5; }
  .dv2-ps-col .create-oferta-link { color: #ff8a3d; text-decoration: underline; }
  .dv2-ps-col .create-submit-btn, .dv2-ps-col #create-submit { width: 100%; padding: 17px; border: 0; border-radius: 15px; background: linear-gradient(135deg,#ff7a45,#ff5a2e); color: #fff; font-size: 16px; font-weight: 700; font-family: inherit; cursor: pointer; box-shadow: 0 12px 28px rgba(255,90,46,.32); }
  /* Неактивная CTA — ВИДИМАЯ и читаемая (владелец 07-19: раньше почти сливалась с фоном) */
  .dv2-ps-col .create-submit-btn:disabled, .dv2-ps-col #create-submit:disabled { background: rgba(255,138,61,.2); color: #ffd0b3; border: 1px solid rgba(255,138,61,.42); cursor: not-allowed; opacity: 1; box-shadow: none; }
  .dv2-ps-col .create-foot-note { color: #8a8a96; font-size: 12.5px; }
  /* демо жанра */
  .dv2-ps-col #demo-preview-slot .button, .dv2-ps-col [data-demo-play], .dv2-ps-col [data-demo-close] { border-radius: 10px; }
  /* общие мелочи */
  .dv2-ps-col .empty-state { background: #101017; border-radius: 15px; padding: 18px; color: #82828f; }
  .dv2-ps-col .feed-status { color: #8a8a96; }
}

