/* Сверка лобби по скриншотам (lobby-shot.js, 06.10.2026). */
.lshot-modal .main-modal-content.lshot { width: min(1100px, 96vw); max-height: 92vh; }
.lshot-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lshot-hint { font-size: 13px; color: var(--muted); line-height: 1.5; margin: 6px 0 12px; }
.lshot-opts { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 12px; font-size: 13px; }
.lshot-opts label { display: inline-flex; align-items: center; gap: 8px; }
.lshot-opts select { padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--text); font: inherit; }
.lshot-drop { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 18px; border: 2px dashed var(--line); border-radius: 10px;
              color: var(--muted); font-size: 13px; outline: none; }
.lshot-drop:focus, .lshot-drop.over { border-color: var(--primary); color: var(--text); }
.lshot-drop small { flex-basis: 100%; font-size: 12px; }
.lshot-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 10px; margin: 12px 0; }
.lshot-th { position: relative; margin: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--chip); }
.lshot-th img { display: block; width: 100%; height: 90px; object-fit: cover; object-position: top; }
.lshot-th figcaption { font-size: 11px; color: var(--muted); padding: 3px 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lshot-th.bad figcaption { color: var(--danger); }
.lshot-del { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 50%; border: 0; cursor: pointer;
             background: rgba(15, 23, 42, .7); color: #fff; font-size: 12px; line-height: 22px; padding: 0; }
.lshot-go { gap: 12px; align-items: center; }
.lshot-sum { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--muted); margin: 12px 0 8px; }
.lshot-sum b { color: var(--text); }
.lshot-note, .lshot-nolobby { font-size: 13px; padding: 8px 12px; border-radius: 8px; background: var(--chip); margin: 8px 0; }
.lshot-sec { border: 1px solid var(--line); border-radius: 10px; margin: 10px 0; background: var(--card); }
.lshot-sec > summary { display: flex; align-items: center; gap: 10px; padding: 10px 14px; cursor: pointer; font-weight: 600; font-size: 14px; list-style: none; }
.lshot-sec > summary::-webkit-details-marker { display: none; }
.lshot-sec > summary i { width: 9px; height: 9px; border-radius: 50%; background: var(--muted); flex: none; }
.lshot-sec > summary b { margin-left: auto; font-size: 12px; font-weight: 600; color: var(--muted); background: var(--chip); padding: 1px 9px; border-radius: 99px; }
.lshot-sec.bad > summary i { background: var(--danger); }
.lshot-sec.warn > summary i { background: var(--warn); }
.lshot-sec.diff > summary i { background: var(--primary); }
.lshot-sec.ok > summary i { background: var(--ok); }
.lshot-sec > .lshot-hint { padding: 0 14px; }
.lshot-wrap { overflow-x: auto; border-top: 1px solid var(--line); }
.lshot-t { width: 100%; border-collapse: collapse; font-size: 13px; }
.lshot-t th { text-align: left; font-weight: 600; color: var(--muted); font-size: 12px; padding: 6px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.lshot-t td { padding: 6px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.lshot-t tr:last-child td { border-bottom: 0; }
.lshot-when { white-space: nowrap; color: var(--muted); }
.lshot-when b { color: var(--text); }
.lshot-when sup { color: var(--warn); font-weight: 700; margin-left: 2px; cursor: help; }
.lshot-name { min-width: 180px; }
.lshot-name small { display: block; color: var(--muted); font-size: 11px; margin-top: 2px; }
.lshot-fd { font-size: 12px; margin-top: 4px; }
.lshot-fd b { color: var(--primary); font-weight: 600; }
.lshot-hintc { color: var(--muted); font-size: 12px; }
@media (max-width: 760px) {
  .lshot-modal { padding: 8px; }
  .lshot-modal .main-modal-content.lshot { padding: 14px; width: 100%; }
  .lshot-thumbs { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); }
}
