/*! © 2026 Cengiz Ilerler. All rights reserved. https://cengiz.ilerler.info/ */
.tool-box.lc { width: 100%; }
.lc-lbl { font: 600 11px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.lc-why { font: 400 12px/1.35 var(--sans); letter-spacing: 0; text-transform: none; color: var(--mist); }
.lc-sp { flex: 1; }
.lc-types { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.lc-tys { display: flex; flex-wrap: wrap; gap: 8px; }
.lc-ty { padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; background: none; color: var(--foam); font: 500 14px/1.2 var(--sans); cursor: pointer; }
.lc-ty:hover { border-color: var(--sea); color: var(--sea); }
.lc-ty[aria-pressed="true"] { background: var(--foam); border-color: var(--foam); color: var(--abyss); }
.lc-deals { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin: 12px 0 18px; transition: opacity .2s; }
.lc-deals.is-off .g-seg { opacity: .35; }
.lc .g-seg button:disabled { text-decoration: none; }
.lc-deals.is-off .g-seg button:disabled { opacity: 1; }
.lc-set { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); }
.lc-f { display: flex; flex-direction: column; gap: 7px; min-width: 0; transition: opacity .2s; }
.lc-f > .g-seg { align-self: flex-start; }
.lc-f.is-off > *:not(.lc-lbl), .lc-grp.is-off > *:not(.lc-gh) { opacity: .35; }
.lc-f.is-off > .lc-lbl { color: rgba(169,188,200,.6); }
.lc-in { width: 100%; min-width: 0; padding: 10px 13px; border: 1px solid rgba(238,244,246,.22); border-radius: 10px; background: var(--deep); color: var(--foam); font: 500 16px/1.3 var(--sans); font-variant-numeric: tabular-nums; }
.lc-in:focus { outline: none; border-color: var(--sea); }
.lc-in::placeholder { color: rgba(169,188,200,.6); }
.lc-in.is-dim { opacity: .35; }
.lc-sel { appearance: auto; color-scheme: dark; font-size: 15px; width: auto; }
.lc-date { color-scheme: dark; }
.lc-u { position: relative; display: block; min-width: 0; flex: 1; }
.lc-u .lc-in { padding-right: 76px; }
.lc-u i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); max-width: 68px; font: 500 13px/1.1 var(--sans); font-style: normal; color: var(--mist); text-align: right; pointer-events: none; }
.lc-two { display: flex; align-items: center; gap: 8px; min-width: 0; }
.lc-two > .g-seg, .lc-two > .lc-sel { flex: none; }
.lc-n { width: 64px; flex: none; }
.lc-pv { width: 76px; flex: none; }
.lc-hint { margin: 0; font: 400 13px/1.5 var(--sans); color: var(--mist); }
.lc-grp { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(9,26,38,.5); transition: opacity .2s; }
.lc-gh { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.lc-span2 { grid-column: span 2; }
.lc-full { grid-column: 1 / -1; }
.lc-miss { border-color: rgba(225,127,107,.4); background: rgba(225,127,107,.05); }
.lc-miss .lc-gh > .lc-lbl { color: var(--coral); }
.lc-xs { display: flex; flex-direction: column; gap: 12px; border-color: rgba(122,204,158,.35); }
.lc-xs .lc-gh > .lc-lbl { color: var(--seaglass); }
.lc-xl { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.lc-x { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid rgba(122,204,158,.35); border-radius: 12px; background: rgba(122,204,158,.05); min-width: 0; }
.lc-x1 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) 28px; gap: 8px; align-items: center; }
.lc-x2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.lc-x2 label { display: flex; flex-direction: column; gap: 4px; min-width: 0; font: 500 12px/1.3 var(--sans); color: var(--mist); }
.lc-x2 label.is-off { opacity: .45; }
.lc-x .lc-in { padding: 8px 10px; font-size: 14px; width: 100%; }
.lc-xv .lc-in { padding-right: 10px; }
.lc-rm { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 7px; background: none; color: var(--mist); font: 400 19px/1 var(--sans); cursor: pointer; }
.lc-rm:hover { color: var(--coral); background: var(--tide); }
.lc-res { display: flex; flex-direction: column; gap: 14px; min-width: 0; margin-top: 18px; }
.lc-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.lc-tile { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); min-width: 0; }
.lc-tile b { font: 400 clamp(22px, 19px + .6vw, 30px)/1.15 var(--serif); color: var(--foam); overflow-wrap: anywhere; }
.lc-tile b small { font: 500 14px/1.2 var(--sans); color: inherit; opacity: .85; }
.lc-tile.is-coral b { color: var(--coral); }
.lc-tile.is-good { border-color: rgba(122,204,158,.55); } .lc-tile.is-good b { color: var(--seaglass); }
.lc-s { font: 400 13px/1.45 var(--sans); color: var(--mist); }
.lc-paid { margin: 0; font: 400 14px/1.5 var(--sans); color: var(--body); }
.lc-two-c { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.lc-card { border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); min-width: 0; }
.lc-ch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); font: 600 13px/1.3 var(--mono); color: var(--foam); }
.lc-keys { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 10px 16px 0; }
.lc-key { display: inline-flex; align-items: center; gap: 6px; font: 500 12px var(--sans); color: var(--mist); white-space: nowrap; }
.lc-key i { width: 10px; height: 10px; border-radius: 3px; }
.lc-key i.is-ln { width: 16px; height: 0; border-radius: 0; border-top: 2px solid var(--foam); }
.lc-key i.is-dash { width: 16px; height: 0; border-radius: 0; border-top: 2px dashed var(--mist); }
.lc-chart { padding: 8px 12px 0; touch-action: pan-y; }
.lc-svg { display: block; width: 100%; height: auto; }
.lc-svg .tk { stroke: rgba(169,188,200,.12); }
.lc-svg .yl { font: 500 10.5px var(--sans); fill: var(--mist); }
.lc-svg .ka { fill-opacity: .55; stroke-width: .8; }
.lc-svg .la { fill: none; stroke: var(--foam); stroke-width: 2.2; stroke-linejoin: round; }
.lc-svg .lb { fill: none; stroke: var(--mist); stroke-width: 1.6; stroke-dasharray: 5 5; }
.lc-svg .now { stroke: var(--mist); stroke-dasharray: 3 3; }
.lc-svg [hidden] { display: none; }
.lc-svg .hv line { stroke: var(--foam); stroke-opacity: .5; } .lc-svg .hv circle { fill: var(--foam); stroke: var(--deep); stroke-width: 2; }
.lc-read { margin: 0; padding: 6px 16px 14px; font: 400 13px/1.5 var(--sans); color: var(--body); font-variant-numeric: tabular-nums; }
.lc-donut { display: flex; justify-content: center; padding: 16px 0 8px; }
.lc-ring .t1 { font: 400 15px var(--serif); fill: var(--foam); } .lc-ring .t2 { font: 500 10px var(--sans); fill: var(--mist); }
.lc-dn { display: grid; grid-template-columns: auto 1fr auto; gap: 5px 10px; padding: 6px 16px 16px; font: 400 13.5px/1.4 var(--sans); color: var(--body); }
.lc-dn i { width: 10px; height: 10px; border-radius: 3px; align-self: center; }
.lc-dn b { font-weight: 500; color: var(--foam); text-align: right; font-variant-numeric: tabular-nums; }
.lc-scroll { overflow: auto; max-height: 560px; }
.lc-tbl { width: 100%; border-collapse: collapse; font: 400 14px/1.4 var(--sans); color: var(--body); font-variant-numeric: tabular-nums; }
.lc-tbl th { position: sticky; top: 0; z-index: 1; padding: 9px 12px; background: var(--abyss); text-align: right; font: 600 11px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mist); white-space: nowrap; }
.lc-tbl td { padding: 7px 12px; border-top: 1px solid var(--line); text-align: right; white-space: nowrap; vertical-align: top; }
.lc-tbl th:first-child, .lc-tbl td:first-child { text-align: left; padding-left: 16px; }
.lc-tbl th:last-child, .lc-tbl td:last-child { padding-right: 16px; }
.lc-tbl td small { display: block; margin-top: 3px; font-size: 11.5px; color: var(--mist); white-space: normal; }
.lc-tbl td small.is-bad { color: var(--coral); }
.lc-tbl tr.lc-hand td { color: var(--mist); }
.lc-tbl tr.lc-hand td[colspan] { text-align: left; white-space: normal; }
.lc-tbl tr.is-plan td { color: rgba(169,188,200,.8); }
.lc-tbl tr.is-miss td { background: rgba(225,127,107,.06); }
.lc-tbl tr.is-miss td:first-child { box-shadow: inset 2px 0 var(--coral); }
.lc-tbl tr.is-off td { color: var(--seaglass); }
.lc-tbl td.lc-xc { color: var(--seaglass); }
.lc-tbl tr.lc-tot td { font-weight: 600; color: var(--foam); border-top: 1px solid rgba(169,188,200,.35); }
.lc-pay { width: 140px; }
.lc-pin { width: 120px; padding: 6px 10px; font-size: 14px; text-align: right; }
.lc-tnote { padding: 10px 16px 14px; }
@media (max-width: 1099px) {
  .lc-set, .lc-grp { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-two-c { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .lc-set { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  .lc-grp { grid-template-columns: minmax(0, 1fr); padding: 12px; }
  .lc-span2 { grid-column: auto; }
  .lc-two { flex-wrap: wrap; }
  .lc-tiles { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lc-tile { padding: 12px; }
  .lc-xl { grid-template-columns: minmax(0, 1fr); }
  .lc-tbl th, .lc-tbl td { padding-left: 7px; padding-right: 7px; }
  .lc-tbl th:first-child, .lc-tbl td:first-child { padding-left: 12px; }
  .lc-tbl th:last-child, .lc-tbl td:last-child { padding-right: 12px; }
  .lc-tbl th { white-space: normal; }
  .lc-pin { width: 92px; padding: 6px 8px; }
}
