/* Студия креативов */
.st-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.st-seg { overflow-x: auto; max-width: 100%; flex-wrap: nowrap; }
.st-seg button { white-space: nowrap; }
.st-tip { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; background: var(--accent-soft); color: var(--ink-2); font-size: 13.5px; line-height: 1.5; }
.st-tip svg { flex: none; margin-top: 2px; color: var(--accent); }
.lbl { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); font-weight: 650; margin: 4px 0 4px; }

.st-lock { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 14px; border: 1px dashed var(--accent); }
.st-lock-ic { font-size: 34px; }
.st-bar { height: 8px; border-radius: 99px; background: var(--surface-2); overflow: hidden; margin-top: 10px; max-width: 420px; }
.st-bar i { display: block; height: 100%; background: var(--accent); border-radius: 99px; }

.st-chips { flex-wrap: wrap; gap: 6px; }
.chip { border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); border-radius: 99px; padding: 6px 12px; font: inherit; font-size: 13px; cursor: pointer; }
.chip.on { background: var(--accent); border-color: var(--accent); color: #fff; }

.st-refs { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.st-ref { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; cursor: pointer; transition: transform .15s, box-shadow .15s; display: flex; flex-direction: column; }
.st-ref:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.st-thumb { position: relative; aspect-ratio: 9 / 12; background: var(--surface-2); overflow: hidden; }
.st-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.st-nothumb { display: grid; place-items: center; height: 100%; font-size: 40px; }
.st-plat, .st-own { position: absolute; top: 8px; left: 8px; background: rgba(10, 12, 30, .72); color: #fff; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 99px; }
.st-own { left: auto; right: 8px; background: var(--accent); }
.st-ref-b { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; }
.st-ref-b b { font-size: 13.5px; line-height: 1.35; }

.st-refm { display: flex; gap: 18px; align-items: flex-start; }
.st-refm-img { width: 200px; border-radius: 12px; flex: none; border: 1px solid var(--line); }
.st-refm ul { padding-left: 18px; margin: 0; }
.st-refm li { margin-bottom: 4px; }
.st-sk { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.st-sk div { background: var(--surface-2); border-radius: 10px; padding: 8px 10px; font-size: 13px; }
.st-sk b { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--accent); margin-bottom: 2px; }
.st-foryou { background: var(--accent-soft); border-radius: 12px; padding: 12px 14px; }

.st-title { font-size: 17px; font-weight: 700; border: 1px solid transparent; padding: 4px 8px; margin-left: -8px; background: transparent; min-width: 280px; }
.st-title:hover, .st-title:focus { border-color: var(--line); background: var(--surface); }
.st-script td { vertical-align: top; font-size: 13.5px; line-height: 1.45; }
.st-script td[contenteditable="true"]:hover { background: var(--surface-2); }
.st-script td[contenteditable="true"]:focus { outline: 2px solid var(--accent); outline-offset: -2px; background: var(--surface); }
mark.st-hole { background: var(--warn-soft); color: var(--warn); border-radius: 4px; padding: 0 3px; }
.st-item { cursor: pointer; }
.st-lpk .kpi.bad .v { color: var(--bad); }
.st-lpk .kpi .bar { height: 6px; border-radius: 99px; background: var(--surface-2); overflow: hidden; margin-top: 8px; }
.st-lpk .kpi .bar i { display: block; height: 100%; background: var(--good); border-radius: 99px; }

@media (max-width: 700px) {
  .st-refs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .st-refm { flex-direction: column; }
  .st-refm-img { width: 100%; max-width: 260px; align-self: center; }
  .st-sk { grid-template-columns: 1fr; }
  .st-title { min-width: 0; width: 100%; }
}

/* Шаг 2: тексты */
.stc-form { display: grid; grid-template-columns: 1fr 240px 120px auto; gap: 12px; align-items: end; }
.stc-form .f em { display: block; min-height: 16px; margin-top: 4px; }
.stc-go { height: 44px; }
.stc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin-top: 16px; align-items: start; }
.stc-ad .ad-h { display: flex; align-items: center; gap: 10px; }
.stc-tag { margin-left: auto; font-size: 11px; font-weight: 600; padding: 4px 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); white-space: nowrap; }
.stc-why { margin: 0 14px 10px; padding: 8px 10px; border-radius: 10px; background: var(--bg); font-size: 13px; line-height: 1.4; }
.stc-scr summary { padding: 0 14px 10px; cursor: pointer; font-size: 13px; opacity: .7; }
.stc-note { grid-column: 1 / -1; background: var(--warn-soft); border-color: var(--warn); }
@media (max-width: 760px) {
  .stc-form { grid-template-columns: 1fr; }
  .stc-go { grid-column: 1 / -1; width: 100%; }
  .stc-grid { grid-template-columns: 1fr; }
}

/* Идеи: полка «Проверено на наших запусках» */
.ideas-h { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 4px 0 10px; }
.ideas-h h3 { margin: 0; font-size: 17px; }
.pv { margin-bottom: 26px; }
.pv-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 280px); gap: 12px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; }
.pv-c { scroll-snap-align: start; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.pv-c p { margin: 0; }
.pv-c .btn { margin-top: auto; align-self: flex-start; }
.pv-t { display: flex; align-items: center; gap: 8px; }
.pv-i { font-size: 22px; }
.pv-proof { font-size: 13px; font-weight: 600; color: var(--good, var(--accent)); background: var(--good-soft, rgba(34,160,90,.1)); border-radius: 10px; padding: 7px 9px; line-height: 1.35; }
.pv-sc { margin: 4px 0 0; padding-left: 20px; }
.pv-sc li { margin-bottom: 6px; }
.pv-m p { margin: 2px 0 0; }
.idea-cover { flex-direction: column; gap: 6px; background: linear-gradient(135deg, var(--accent-soft, rgba(80,90,255,.14)), var(--surface)); }
.idea-cover em { font-style: normal; font-size: 12px; opacity: .75; padding: 0 10px; text-align: center; }
@media (max-width: 720px) {
  .pv-row { grid-auto-columns: 82%; }
}
