/* Hesaplama araçları (sekmeler ve kart text.css'ten gelir) */
.calc-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding: 20px; align-items: start; }
.calc-panel[data-for="percent"], .calc-panel[data-for="date"] { grid-template-columns: minmax(0, 1fr); }
.calc-panel[data-for="loan"] .loan-schedule { grid-column: 1 / -1; }
@media (max-width: 760px) { .calc-panel { grid-template-columns: minmax(0, 1fr); } }

.calc-form, .calc-out { display: grid; gap: 14px; align-content: start; }
.calc-panel label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: 14px; }
.calc-panel label.check { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; }
.calc-panel input[type="checkbox"], .calc-panel input[type="radio"] { width: 16px; height: 16px; margin: 0; accent-color: var(--signal); }
.calc-panel input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%; padding: 9px 11px; font: 500 15px var(--font-ui); color: var(--ink);
  background: var(--paper); border: 1px solid var(--line); border-radius: 8px;
}
.calc-panel input:focus-visible, .calc-panel textarea:focus-visible { outline: 2px solid var(--signal); outline-offset: -1px; border-color: transparent; }
.calc-panel fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 6px; }
.calc-panel legend { padding: 0; margin-bottom: 6px; font-weight: 600; font-size: 14px; }
.calc-panel .pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.calc-panel .note { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.calc-panel .msg { min-height: 1.4em; margin: 0; }
.calc-panel .msg.warn { color: var(--danger); }

.chips-row { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer;
  padding: 6px 14px; border-radius: 99px; font: 600 14px var(--font-ui);
}
.chip:hover, .chip[aria-pressed="true"] { border-color: var(--signal); }
.chip[aria-pressed="true"] { background: var(--mark); color: #0f1b2d; }

.stats.one-col { grid-template-columns: 1fr; }
.stats > div.strong { border-color: var(--signal); }
.stats.one-col dd { font-family: var(--font-file); font-size: 24px; font-weight: 600; letter-spacing: -.01em; }

.calc-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.calc-card { display: grid; gap: 12px; align-content: start; padding: 18px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }
.calc-card h2 { margin: 0; font-size: 17px; letter-spacing: -.01em; }
.result { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin: 0; padding-top: 10px; border-top: 1px solid var(--line); }
.result span { color: var(--muted); font-size: 14px; }
.result strong { font: 600 17px var(--font-file); text-align: right; overflow-wrap: anywhere; }

#wOut { width: 100%; min-height: 130px; resize: vertical; padding: 12px 14px; font: 500 16px/1.55 var(--font-ui); color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }
.loan-schedule { border: 1px solid var(--line); border-radius: 12px; background: var(--paper); padding: 0 16px; }
.loan-schedule summary { padding: 12px 0; }
.loan-schedule .table-wrap { max-height: 360px; overflow: auto; margin-bottom: 14px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); }
.loan-schedule th { position: sticky; top: 0; }
.loan-schedule td { font: 400 13.5px var(--font-file); }
.loan-schedule td:first-child { font-family: var(--font-ui); color: var(--muted); }
