/* Zirh standi olusturucu: poz kaydiricilari, ekipman ve onden/yandan SVG onizleme. */
.zs-kume {
  display: grid; gap: 14px; min-width: 0; margin: 0;
  padding: 12px 16px 16px; border: 1px solid var(--line); border-radius: 12px;
}
.zs-kume legend { padding: 0 6px; font-size: 13px; font-weight: 650; color: var(--text); }
.zs-eksen label small { font-weight: 400; color: var(--muted); }
.zs-eksen .arac-aralik input[type=number] { flex: none; width: 86px; min-height: 36px; padding: 6px 8px; }
.zs-alt-satir { display: flex; flex-wrap: wrap; gap: 8px; }
.zs-alt-satir .arac-dugme { width: auto; }
.zs-slotlar { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zs-cozum {
  min-height: 1.4em; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px; color: var(--muted); overflow-wrap: anywhere;
}
.zs-cozum[data-durum=hata] { color: #e5484d; }
.arac-panel input[aria-invalid=true] { border-color: #e5484d; }

.zs-sag { position: sticky; top: 96px; }
.zs-onizleme { margin: 0; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.zs-onizleme svg { display: block; width: 100%; height: auto; max-height: 320px; }
.zs-zemin { stroke: var(--line); stroke-width: 2; }
.zs-taban { fill: #8a6a42; }
.zs-cubuk { stroke: #b88a53; stroke-width: 7; stroke-linecap: round; }
.zs-burun { stroke: #b88a53; stroke-width: 3.5; stroke-linecap: round; }
.zs-kafa { fill: none; stroke: var(--muted); stroke-width: 1.5; stroke-dasharray: 3 3; }
.zs-kafa.zs-dolu { fill: color-mix(in srgb, #e9b93a 28%, transparent); stroke: #c99a22; stroke-dasharray: none; }
.zs-secili .zs-cubuk, .zs-secili .zs-burun { stroke: var(--accent); }
.zs-secili .zs-kafa { stroke: var(--accent); }
.zs-gizli { opacity: .25; }
.zs-gorunmez { opacity: .45; }
.zs-etiket { fill: var(--muted); font-size: 12px; }

@media (max-width: 960px) {
  .zs-sag { position: static; }
}
@media (max-width: 520px) {
  .zs-slotlar { grid-template-columns: minmax(0, 1fr); }
  .zs-kume { padding: 10px 12px 14px; }
}
