/* Clineo Lab Ayarlar: gruplu liste. Yalnız .ls altında. */
.ls {
  --ls-ink: #1d1d1f; --ls-mut: #6e6e73; --ls-sep: #e5e5ea; --ls-card: #fff; --ls-ok: #1b7a4b; --ls-warn: #8a5200; --ls-bad: #b3261e; --ls-link: #0a66c2;
  max-width: 680px; margin: 0 auto; padding: 8px 0 72px; color: var(--ls-ink);
  font: 400 15px/1.35 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif; letter-spacing: -.005em;
}
html[data-theme="dark"] .ls { --ls-ink: #f5f5f7; --ls-mut: #a1a1a6; --ls-sep: #2c2c2e; --ls-card: #15233a; --ls-ok: #4cc393; --ls-warn: #f0b358; --ls-bad: #f08a83; --ls-link: #6aa8ec; }
.ls h1 { font: 700 30px/1.15 -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif; letter-spacing: -.02em; margin: 8px 0 26px 16px; color: var(--ls-ink); }
.ls section { margin-bottom: 30px; }
.ls h2 { font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.3; color: var(--ls-mut); margin: 0 0 7px 16px; letter-spacing: 0; }
.ls-group { background: var(--ls-card); border-radius: 12px; overflow: hidden; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .06); }
.ls .ls-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 46px; padding: 8px 16px; position: relative; margin: 0; width: 100%; background: transparent; border: 0; text-align: left; font: inherit; color: inherit; }
.ls-row + .ls-row::before { content: ""; position: absolute; left: 16px; right: 0; top: 0; height: 1px; background: var(--ls-sep); }
.ls-row > span:first-child { flex: none; max-width: 60%; font-weight: 400; color: var(--ls-ink); }
.ls-row small { display: block; font-size: 12.5px; color: var(--ls-mut); margin-top: 1px; }
.ls .ls-row input:not([type=checkbox]) { flex: 1; min-width: 0; width: auto; height: 30px; border: 0; outline: 0; background: transparent; box-shadow: none; padding: 0; text-align: right; font: inherit; color: var(--ls-mut); }
.ls .ls-row input:focus { color: var(--ls-ink); box-shadow: none; }
.ls-row input::placeholder { color: var(--ls-mut); opacity: .65; }
.ls-val { font-weight: 400; color: var(--ls-mut); }
.ls-val.ok { color: var(--ls-ok); } .ls-val.warn { color: var(--ls-warn); } .ls-val.bad { color: var(--ls-bad); }
.ls-right { display: inline-flex; align-items: center; gap: 12px; min-width: 0; }
.ls-link { border: 0; background: none; padding: 0; font: inherit; color: var(--ls-link); cursor: pointer; }
.ls .ls-go { cursor: pointer; }
.ls .ls-go:hover { background: rgba(120, 120, 128, .08); }
.ls-chev { width: 8px; height: 14px; flex: none; color: #c4c4c7; }
.ls-note { font-size: 13px; line-height: 1.4; color: var(--ls-mut); margin: 7px 16px 0; }
.ls-load { color: var(--ls-mut); margin: 0 16px; }
.ls-acts { display: flex; justify-content: flex-end; gap: 10px; margin-top: 12px; }
.ls-btn { min-height: 36px; padding: 0 16px; border: 0; border-radius: 9px; font-family: inherit; font-size: 14.5px; font-weight: 500; cursor: pointer; background: rgba(120, 120, 128, .14); color: var(--ls-ink); }
.ls-btn.pri { background: var(--c-fill, #1b5faa); color: #fff; }
.ls-btn:disabled { opacity: .4; cursor: default; }
.ls-sw { position: relative; display: inline-block; width: 44px; height: 26px; flex: none; }
.ls-sw input { position: absolute; inset: 0; opacity: 0; margin: 0; width: 100%; height: 100%; cursor: pointer; }
.ls-sw i { position: absolute; inset: 0; border-radius: 13px; background: rgba(120, 120, 128, .3); transition: background .18s; pointer-events: none; }
.ls-sw i::after { content: ""; position: absolute; left: 2px; top: 2px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .18s; }
.ls-sw input:checked + i { background: #34c759; }
.ls-sw input:checked + i::after { transform: translateX(18px); }
.ls-sw input:focus-visible + i { outline: 2px solid var(--ls-link); outline-offset: 2px; }
@media (max-width: 520px) { .ls-row > span:first-child { max-width: 45%; } .ls h1 { font-size: 26px; } }
