/*!
 * Reel maaş hesaplama — sayfaya özgü stiller.
 * Renkler mevcut belirteçlerden; yeni renk tanımlanmaz.
 */
.panel-q { margin: 0; display: flex; flex-direction: column; gap: .3rem; }
.panel-q label, .rm-tarih label { font-weight: 600; font-size: var(--step--1); }
.panel-q input,
.panel-q select,
.rm-tarih select {
  font: inherit;
  width: 100%;
  padding: .5rem .65rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  background: var(--surface);
  color: var(--text);
}
.rm-ikili {
  display: grid;
  gap: 1.1rem;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.rm-uc {
  margin: 0;
  padding: 1rem 1.1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  display: grid;
  gap: .85rem;
}
.rm-uc legend {
  padding: 0 .4rem;
  font-weight: 650;
  font-size: var(--step--1);
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.rm-tarih {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1.3fr auto 1fr;
  gap: .5rem;
  align-items: center;
}
.rm-kunye { font-size: var(--step--1); }

.rm-manset { margin: 1.8rem 0 .8rem; font-size: var(--step-1); }
.rm-manset p { margin: .2rem 0; }
.rm-manset p + p { font-size: var(--step-0); color: var(--text-muted); }

.rm-kartlar {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin: 1.2rem 0;
}
.rm-kart {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.rm-kart-ad { font-weight: 650; font-size: var(--step--1); }
.rm-kart-deger { font-size: var(--step-2); font-weight: 700; font-variant-numeric: tabular-nums; }
.rm-kart-alt { color: var(--text-muted); font-size: var(--step--1); }


.rm-ara { margin: 1.6rem 0 0; font-size: var(--step-0); }

/* Özet şeridi: ölçüler tek satırda eşit hücreler. Dar ekranda iki sütun;
   tek kalan hücre tam genişlik alır, yarım satır kalmaz. */
.rm-olcu {
  margin: 1.2rem 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
}
.rm-olcu > div {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: .85rem 1rem;
  border-inline-start: 1px solid var(--border);
}
.rm-olcu > div:first-child { border-inline-start: 0; }
.rm-olcu dt { color: var(--text-muted); font-size: var(--step--1); line-height: 1.35; }
.rm-olcu dd { margin: 0; font-weight: 700; font-size: var(--step-0); font-variant-numeric: tabular-nums; }
.rm-olcu dd small { display: block; margin-top: .15rem; color: var(--text-muted); font-weight: 400; font-size: var(--step--1); }
@media (max-width: 720px) {
  .rm-olcu { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rm-olcu > div { border-inline-start: 0; border-block-start: 1px solid var(--border); }
  .rm-olcu > div:nth-child(-n+2) { border-block-start: 0; }
  .rm-olcu > div:nth-child(even) { border-inline-start: 1px solid var(--border); }
  .rm-olcu > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

.formula {
  font-family: var(--font-mono);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: .75rem .9rem;
  font-size: .92rem;
  overflow-x: auto;
}
@media (max-width: 520px) {
  .rm-tarih { grid-template-columns: 1fr 1fr; }
  .rm-kart-deger { font-size: var(--step-1); }
}
