/*! © 2026 Cengiz Ilerler. All rights reserved. https://cengiz.ilerler.info/ */
.tool-box.td { width: 100%; }
.td-lbl { font: 600 11px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.td-why { margin-left: 6px; font: 400 12px/1.35 var(--sans); letter-spacing: 0; text-transform: none; color: var(--mist); }
.td-grid { display: grid; grid-template-columns: minmax(280px, 350px) minmax(0, 1fr); gap: 20px; align-items: start; }
.td-set { display: flex; flex-direction: column; gap: 16px; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); min-width: 0; }
.td-f { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.td-f > .g-seg, .td-f > span > .g-seg { align-self: flex-start; }
.td-f.is-off > *:not(.td-lbl) { opacity: .35; }
.td-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.td-row { display: flex; align-items: center; gap: 8px; min-width: 0; }
.td-row > .td-u { flex: 1 1 0; }
.td-row > .g-seg { flex: none; }
.td-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; }
.td-in:focus { outline: none; border-color: var(--sea); }
.td-in:disabled { cursor: default; }
.td-in::placeholder { color: var(--mist); opacity: .75; }
.td-sel { appearance: auto; color-scheme: dark; font-size: 15px; cursor: pointer; padding-right: 8px; }
.td-u { position: relative; display: block; min-width: 0; }
.td-u .td-in { padding-right: 40px; }
.td-row .td-u .td-in { padding-right: 30px; }
.td-u i { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font: 500 13px/1 var(--sans); font-style: normal; color: var(--mist); pointer-events: none; }
.td-u i:empty { display: none; }
.td-bmi { margin: -6px 0 0; font: 400 13px/1.5 var(--sans); color: var(--body); }
.td-bmi:empty { display: none; }
.td-bmi b { margin-right: 4px; font: 400 17px/1.3 var(--serif); color: var(--foam); }
.td-bmi span { color: var(--mist); }
.td-hint { margin: 0; font: 400 12.5px/1.45 var(--sans); color: var(--mist); }
.td .g-seg button:disabled { text-decoration: none; }
.td-res { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.td-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; }
.td-tiles:has(> :only-child) { grid-template-columns: minmax(0, 1fr); max-width: 380px; }
.td-tile { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); min-width: 0; }
.td-tile b { font: 400 clamp(22px, 19px + .6vw, 30px)/1.15 var(--serif); color: var(--foam); overflow-wrap: anywhere; }
.td-tile b small { margin-left: 6px; font: 500 13px var(--sans); color: var(--mist); }
.td-tile.is-way { border-color: rgba(238,244,246,.5); }
.td-tt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 8px; min-height: 30px; }
.td-tt .g-seg { flex: none; }
.td-tt .g-seg button { padding: 5px 9px; font-size: 12.5px; }
.td-twhy { margin: 2px 0 0; font: 400 12px/1.4 var(--sans); color: var(--mist); }
.td-goal { font: 500 13px/1.3 var(--sans); color: var(--seaglass); }
.td-goal b { font: 400 15px/1.2 var(--serif); }
.td-s { font: 400 13px/1.45 var(--sans); color: var(--mist); }
.td-card { border: 1px solid var(--line); border-radius: 12px; background: var(--abyss); min-width: 0; }
.td-ch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 12px 16px; border-bottom: 1px solid var(--line); font: 600 13px/1.3 var(--mono); color: var(--foam); }
.td-sp { flex: 1; }
.td-key { display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1.35 var(--sans); color: var(--mist); }
.td-key i { width: 11px; height: 11px; border-radius: 3px; }
.td-key .is-w { background: var(--harbor); }
.td-key .is-goal { width: 16px; height: 0; border-radius: 0; border-top: 2px dashed var(--mist); }
.td-chart { padding: 10px 12px 0; }
.td-svg { display: block; width: 100%; height: auto; overflow: visible; }
.td-svg .gl { stroke: var(--line); }
.td-svg .yl, .td-svg .xl { font: 500 11px var(--sans); fill: var(--mist); }
.td-svg .goal { stroke: var(--mist); stroke-dasharray: 5 5; }
.td-svg .wt { fill: none; stroke: var(--harbor); stroke-width: 2.5; stroke-linejoin: round; }
.td-svg .end { fill: var(--seaglass); }
.td-read { margin: 0; padding: 6px 16px 14px; font: 400 13.5px/1.5 var(--sans); color: var(--body); }
.td-read.td-note { padding-top: 10px; color: var(--mist); }
.td-scroll { overflow-x: auto; }
.td-tbl { width: 100%; border-collapse: collapse; font: 400 14px/1.4 var(--sans); color: var(--body); font-variant-numeric: tabular-nums; }
.td-tbl th { padding: 9px 14px; text-align: right; font: 600 11px/1.3 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mist); white-space: nowrap; }
.td-tbl th.is-used { color: var(--foam); }
.td-tbl td { padding: 8px 14px; border-top: 1px solid var(--line); text-align: right; white-space: nowrap; }
.td-tbl th:first-child, .td-tbl td:first-child { text-align: left; white-space: normal; }
.td-tbl td small { display: block; font: 400 12px/1.35 var(--sans); color: var(--mist); }
.td-tbl tr.is-on td { background: rgba(238,244,246,.06); color: var(--foam); }
@media (max-width: 899px) { .td-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
  .td-set { padding: 14px; }
  .td-tiles { grid-template-columns: minmax(0, 1fr); }
  .td-tile { padding: 12px; }
  .td-tbl { font-size: 13px; }
  .td-tbl th, .td-tbl td { padding-left: 8px; padding-right: 8px; }
  .td-tbl th:first-child, .td-tbl td:first-child { padding-left: 12px; }
}
