/* Kira Geliri Vergisi Hesaplama — araca özgü stiller */

.field-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 4px 20px;
}
.panel-q .muted-note { display: block; font-size: .75rem; opacity: .92; }
#gmsi-form input[type="text"] {
  font: inherit; padding: 8px 10px;
  border: 1px solid var(--border, rgba(127,127,127,.3));
  border-radius: 10px; background: var(--surface); color: var(--text);
  min-height: 44px; max-width: 100%;
}

/* Özet kartları — temel tanımlar site genelinde değil, araç dosyasında. */
.sum-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px; margin: 20px 0 8px;
}
.sum-card {
  display: flex; flex-direction: column; gap: 4px; padding: 14px 16px;
  border: 1px solid var(--border, rgba(127,127,127,.25));
  border-radius: 12px; background: var(--surface, rgba(127,127,127,.06));
}
.sum-label { font-size: .8rem; opacity: .75; }
.sum-value { font-size: 1.25rem; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.sum-note { font-size: .75rem; opacity: .72; }
.sum-card--lead { outline: 2px solid var(--brand); outline-offset: -2px; }

/* İki yöntem yan yana. Kazanan kart marka rengiyle işaretleniyor —
   TEK seri vurgusu olduğu için marka rengi burada uygun; kategorik bir
   veri serisi değil, "bu seçenek" işareti. */
.kg-karsilastirma {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem; margin: 1.5rem 0 0;
}
.kg-yontem {
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  background: var(--surface);
}
.kg-kazanan {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
  background: var(--surface-note);
}
.kg-yontem-ad {
  margin: 0 0 .6rem; font-weight: 650; font-size: .9rem; color: var(--text);
  display: flex; align-items: center; gap: .5rem; flex-wrap: wrap;
}
.kg-rozet {
  font: 500 .64rem var(--font-mono); letter-spacing: .06em; text-transform: uppercase;
  padding: .15rem .5rem; border-radius: 999px;
  background: var(--brand); color: var(--brand-contrast, #fff);
}
.kg-tutar {
  margin: 0; font: 700 1.6rem/1.1 var(--font-display);
  letter-spacing: -.02em; color: var(--text); font-variant-numeric: normal;
}
.kg-alt { margin: .15rem 0 .9rem; font-size: .75rem; color: var(--text-muted); }
.kg-dokum { margin: 0; padding: .8rem 0 0; border-top: 1px solid var(--border); }
.kg-dokum > div { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .4rem; }
.kg-dokum dt { font-size: .78rem; color: var(--text-muted); }
.kg-dokum dd { margin: 0; font-size: .82rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.kg-aciklama { margin: .7rem 0 0; font-size: .74rem; line-height: 1.55; color: var(--text-muted); }

.kg-takvim {
  margin: 1.25rem 0 0; padding: .95rem 1.2rem;
  border-inline-start: 3px solid var(--brand);
  background: var(--surface-note); border-radius: 0 8px 8px 0;
  font-size: .84rem; line-height: 1.6;
}
.kg-takvim p { margin: 0; }
.kg-takvim-bas {
  font: 500 .66rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase;
  color: var(--brand-strong); margin-bottom: .35rem !important;
}
.kg-uyari, .kg-notlar {
  margin: 1rem 0 0; font-size: .78rem; line-height: 1.65; color: var(--text-muted);
}
.kg-notlar { padding-inline-start: 1.1rem; }
.kg-notlar li { margin-bottom: .35rem; }

@media (max-width: 560px) {
  .kg-yontem { padding: 1rem; }
  .kg-tutar { font-size: 1.4rem; }
}
@media print {
  .kg-yontem, .kg-takvim { break-inside: avoid; }
}
