/* Видеокомбинат · площадки, 2026-10-08.
   Один пульт принимает ссылки шести площадок. Знаки — это <svg><use href="sources.svg#src-…"></svg>,
   подпись всегда рядом, знак сам по себе не несёт смысла. Подключать после style.css. */

.src-ic{flex:none;width:20px;height:20px;border-radius:5px}

/* ряд площадок под полем ссылки на главной */
.srcs{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:16px}
.srcs-k{font:500 12px/1.3 var(--f-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--paper-muted)}
.src-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.src{display:inline-flex;gap:8px;align-items:center;height:36px;padding:0 12px 0 8px;border:1px solid var(--paper-line);border-radius:999px;background:var(--paper-2);font-size:15px;font-weight:500;color:var(--paper-ink);white-space:nowrap;transition:opacity .2s,border-color .2s,box-shadow .2s}
.src-tag[hidden],.field-note[hidden]{display:none!important}
.srcs-note{flex-basis:100%;font-size:14px;color:var(--paper-muted)}
.home-links{display:flex;justify-content:space-between;gap:12px 20px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--paper-line)}

/* ссылка узнана: площадка подсвечена, остальные приглушены */
.srcs.has-hit .src:not(.hit) .src-ic{opacity:.6}
.srcs.has-hit .src.hit{opacity:1;border-color:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--paper-ink)}
.field .src-tag{display:inline-flex;gap:6px;align-items:center;flex:none;height:30px;padding:0 10px 0 6px;border-radius:999px;background:var(--paper);border:1px solid var(--paper-line);font-size:13.5px;font-weight:600;color:var(--paper-ink);white-space:nowrap}
.field .src-tag .src-ic{width:18px;height:18px}
.field-note{margin-top:8px;font-size:14px;color:var(--paper-2ink)}
.field-note.warn{color:var(--err)}
.field.is-unknown{border-color:var(--err)}

/* карточка ролика: знак в «Источнике» и метка на превью */
.kv dd.src-dd{display:flex;gap:8px;align-items:center;font-weight:600}
.kv dd.src-dd .src-ic{width:18px;height:18px}
.thumb .src-badge{position:absolute;left:8px;top:8px;z-index:1;display:inline-flex;gap:6px;align-items:center;height:28px;padding:0 10px 0 4px;border-radius:999px;background:rgba(20,20,16,.78);color:#fff;font:600 13px/1 var(--f-ui)}
.thumb .src-badge .src-ic{width:20px;height:20px}
/* справка: таблица площадок */
.src-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.src-card{display:grid;gap:8px;align-content:start;padding:14px 16px;border:1px solid var(--paper-line);border-radius:6px;background:var(--paper-2);color:var(--paper-ink)}
.src-card h3{display:flex;gap:10px;align-items:center;font:600 18px/1.2 var(--f-ui)}
.src-card h3 .src-ic{width:28px;height:28px;border-radius:7px}
.src-card code{display:block;font:13px/1.5 var(--f-mono);color:var(--paper-2ink);overflow-wrap:anywhere}
.src-card p{font-size:14px;color:var(--paper-2ink)}
.src-card .tag-yt{justify-self:start;padding:3px 8px;border-radius:4px;background:var(--paper-3);font:600 11.5px/1.3 var(--f-mono);letter-spacing:.5px;text-transform:uppercase}
.not-ok{display:grid;gap:8px;margin-top:14px;padding:14px 16px;border:1.5px dashed var(--paper-line);border-radius:6px;color:var(--paper-ink);background:var(--paper)}
.not-ok b{font:600 16px var(--f-disp);text-transform:uppercase;letter-spacing:.4px}
.not-ok ul{margin:0;padding-left:20px;display:grid;gap:3px;font-size:14.5px;color:var(--paper-2ink)}

/* лендинг YouTube: аккуратный переход к другим площадкам */
.more-src{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--paper-line);font-size:14.5px;color:var(--paper-2ink)}
.more-src .icons{display:inline-flex;gap:4px}
.more-src .icons .src-ic{width:22px;height:22px}
.more-src a{color:var(--paper-ink);font-weight:600}

@media (max-width:1023px){.src-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .srcs{gap:8px}
  .srcs-k{flex-basis:100%}
  .src-list{gap:6px}
  .src{height:34px;padding:0 10px 0 6px;gap:6px;font-size:14px}
  .src .src-ic{width:18px;height:18px}
  .field .src-tag{height:28px;padding:0 6px}
  .field .src-tag span{display:none}
  .thumb .src-badge{height:24px;font-size:12px;left:6px;top:6px}
  .thumb .src-badge .src-ic{width:17px;height:17px}
  .src-grid{grid-template-columns:minmax(0,1fr)}
  .home-links .chips{display:none}
}

.field:focus-within{box-shadow:0 0 0 3px var(--focus)}

.field:has(.src-tag:not([hidden]))>.field-icon{display:none}
.sources-help{margin-bottom:28px}.sources-help>.wall-h{margin-bottom:12px}.sources-clip-note{margin-top:12px;font-size:14px;color:var(--text-2)}
.src-card a{font-size:14px;font-weight:600;color:var(--paper-ink);text-underline-offset:3px}
.home-links .hint{flex-basis:100%}.home-links .chips{flex-wrap:wrap}
