/* Senin Hesap ücretsiz araçları — ortak ek stiller (merkezî tema değişkenleri; açık/koyu temada okunur). */
.tool-card select, .tool-card input[type="date"] { width: 100%; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid var(--border-2); border-radius: var(--radius-sm); font-size: 16px; background: var(--surface); color: var(--text-1, inherit); }
.tool-card select:focus, .tool-card input:focus { outline: 2px solid var(--brand); outline-offset: 1px; }
.tool-card .tool-row input[type="text"] { width: 100%; }
.tool-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.tool-cols > div label { margin-bottom: 8px; }
.tool-grup[hidden] { display: none; }
.tool-card--genis { max-width: 860px; }
.tool-result h3 { margin: 0 0 10px; font-size: 16px; }
.tool-result--hata { background: var(--surface); border-color: var(--danger, #c0392b); }
.tool-result--hata p { margin: 0; color: var(--danger, #c0392b); }
.tool-table-wrap { overflow-x: auto; max-width: 100%; }
.tool-table { width: 100%; border-collapse: collapse; font-size: 14px; background: var(--surface); border-radius: var(--radius-sm); }
.tool-table th, .tool-table td { padding: 9px 12px; border-bottom: 1px solid var(--border); text-align: right; font-variant-numeric: tabular-nums; }
.tool-table th[scope="row"], .tool-table thead th:first-child { text-align: left; font-weight: 600; }
.tool-table thead th { font-size: 12px; color: var(--text-3); font-weight: 600; white-space: nowrap; }
.tool-table tr.is-vurgu th, .tool-table tr.is-vurgu td { font-weight: 700; font-size: 16px; background: var(--brand-tint); color: var(--brand-hover); }
.tool-table--cok th, .tool-table--cok td { white-space: nowrap; padding: 8px 10px; }
.tool-not { margin: 12px 0 0; font-size: 13px; color: var(--text-3); }
.tool-print { margin-top: 14px; min-height: 40px; padding: 0 18px; border-radius: var(--radius-sm); border: 1px solid var(--border-2); background: var(--surface); font-weight: 600; cursor: pointer; }
.tool-kaynak { margin-top: 28px; padding: 18px 20px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); max-width: 860px; }
.tool-kaynak h2 { margin: 0 0 8px; font-size: 18px; }
.tool-kaynak ul { margin: 8px 0 0; padding-left: 20px; }
.tool-kaynak li { margin: 4px 0; font-size: 14px; }
.tool-kaynak .gecerlilik { font-weight: 600; }
@media (max-width: 560px) { .tool-cols { grid-template-columns: 1fr; } .tool-card { padding: 20px; } }
@media print {
  .site-header, .site-footer, .skip, .tool-badges, .tool-steps, .section, .lp-final-cta, .tool-print, .tool-submit, .tool-hint, .breadcrumb, .tool-kaynak ul { display: none !important; }
  .tool-card { border: 0; box-shadow: none; padding: 0; max-width: none; }
  .tool-card form > *:not(.tool-result) { display: none !important; }
  .tool-result { background: #fff !important; border: 0 !important; display: block !important; }
}
.tool-onay { display: flex !important; align-items: center; gap: 10px; margin: 6px 0 18px; font-weight: 500 !important; cursor: pointer; }
.tool-onay input { width: 18px; height: 18px; accent-color: var(--brand); }
