/* hlFileRow — общая строка файла (file-row.336312a.js). Цвет только из опор index.html.
   Без :has(), color-mix(), dvh, inset: Chromium 99. Направление — логическими свойствами. */
.hlrow{display:flex;align-items:center;gap:12px;min-width:0;min-height:56px;padding:8px 10px;border-radius:12px;background:var(--glass2);color:var(--ink)}
.hlrow-ic{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hlrow-circle{position:relative;flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;
  background:rgba(var(--gold-rgb),.14);color:var(--gold-text)}
button.hlrow-circle{cursor:pointer}
button.hlrow-circle:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.hlrow-ok{background:var(--gold-fill);color:var(--on-gold)}
.hlrow-ok .hlrow-ic{width:22px;height:22px;stroke-width:2}
.hlrow-err{background:rgba(var(--live-rgb),.16);color:var(--live)}
.hlrow-busy{background:transparent}
.hlrow-ring{position:absolute;width:40px;height:40px;fill:none}
.hlrow-track{fill:none;stroke:var(--line);stroke-width:2.5}
.hlrow-prog{fill:none;stroke:var(--gold-text);stroke-width:2.5;stroke-linecap:round}
.hlrow-stop{fill:var(--gold-text);stroke:none}
.hlrow-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;color:inherit;text-align:start;text-decoration:none;
  background:none;border:0;font:inherit}
button.hlrow-main,a.hlrow-main{cursor:pointer}
.hlrow-name{display:block;min-width:0;font-size:calc(14px * var(--fs,1));font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlrow-meta{display:block;min-width:0;font-size:calc(11.5px * var(--fs,1));color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlrow-act{flex:0 0 auto;display:flex;align-items:center;gap:2px}
.hlrow-hid{box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.35)}
.hlrow-hid .hlrow-name{color:var(--ink-dim)}
[dir="rtl"] .hlrow-ring{transform:scaleX(-1)}
