/* YAML Validator — стили только этой страницы (поверх css/json-tools.css и css/convert-tools.css). */
.yv-tabs { display: inline-flex; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.yv-tabs button { all: unset; cursor: pointer; padding: 6px 12px; font-size: 14px; border-left: 1px solid var(--border); }
.yv-tabs button:first-child { border-left: 0; }
.yv-tabs button[aria-selected="true"] { background: var(--blue-tint); color: var(--blue); font-weight: 600; }
.yv-tabs button:focus-visible { box-shadow: inset var(--focus); }
.yv-panel { min-height: 320px; }
.yv-panel[data-panel="fmt"] { display: flex; flex-direction: column; }
.yv-fmt-note { margin: 0 0 8px; padding: 8px 12px; border-radius: var(--r-ctl); background: var(--blue-tint); font-size: 14px; color: var(--ink); }
.jv-banner.warn { background: var(--warn-tint); color: var(--warn); }
.jv-banner.warn::before { content: "! "; }
.json-list li.info { border-color: color-mix(in srgb, var(--blue) 25%, var(--border)); background: var(--blue-tint); }
.json-list li.info .where { color: var(--blue); }
.json-list .sev { font-weight: 700; margin-right: 6px; }
.yv-summary { margin: 0; font-size: 14px; color: var(--muted); }
.yv-count { display: inline-block; min-width: 18px; padding: 0 6px; margin-left: 6px; border-radius: 9px; background: var(--danger); color: #fff; font-size: 12px; font-weight: 700; line-height: 18px; }
.tool-scope { margin: 10px 4px 0; }
@media (max-width: 768px) {
  .yv-panel { min-height: 0; }
  .pane-out .pane-head { flex-wrap: wrap; gap: 8px; }
}
