{% load l10n %}{% comment %}KROKİ PARÇASI — oturumdan bağımsız boş salon yerleşim planı (room_layout.html). Yalnız koltuk numarası, sıra dizilimi ve demirbaş çizilir; kişisel veri İÇERMEZ. Öğrencili plan R1'in fotoğraflı oturma planıdır (_foto_plan.html, 19.09.2026) — ikisi aynı grid kimliğini kullanır. Bağlam: room reports.build_room_kroki çıktısı (grid + col_width_pct + metrics), kroki_id başlıktaki ölçü kurallarının sınıf eki (`k`). GEOMETRİ KURALI: çizim GRID kimliğinden — (desk_row, desk_col, slot); layout.Seat.x/y ASLA kullanılmaz (komşu sıra koordinatları çakışabilir). Satır 0 = ön cephe, üstte. ÖLÇÜ KURALI (kontrollü taşma): hücre yüksekliği ve punto `room.metrics` içinden gelir — reports.kroki_metrics() bunları salonun satır/sütun sayısına göre hesaplar, böylece çok sıralı bir salon bile ayrılan kutuya sığar ve kroki sayfayı taşırmaz. Kurallar `_kroki_style.html` ile BAŞLIKTA basılır (WeasyPrint gövdedeki `