/* ══════════════════════════════════════════════════════════════════
   Ölçü aracı stilleri — tüm kurallar #view-olcu altında kapsanmıştır.
   Böylece ERP'nin içine yüklendiğinde diğer ekranların stillerini bozmaz.
   Renk/köşe/gölge değerleri ERP'nin styles.css :root değişkenlerinden gelir;
   yoksa (tek başına kullanımda) olcu-standalone.css bunları tanımlar.
   ══════════════════════════════════════════════════════════════════ */
#view-olcu, #view-olcu * { box-sizing: border-box; }

/* Ölçü aracına özel değişkenler (ERP :root'unda bulunmayanlar) */
#view-olcu {
  --src-elle: var(--text-muted, #475569);
  --src-metin: var(--gold, #b45309);
  --src-dosya: var(--green, #15803d);
  --src-foto: var(--pink, #0369a1);
  color: var(--text-main, #172033);
  font-size: 14px;
}

/* ══════════════════════════════════════════════════════════════════
   Ölçü Aracı — Silva Ahşap ERP tasarım diline uyumlu stiller.
   Değişkenler ERP'nin styles.css dosyasındaki :root ile birebir aynıdır;
   modules/olcu/ altına taşındığında bu :root bloğu silinip ERP'ninki kullanılır.
   ══════════════════════════════════════════════════════════════════ */



#view-olcu { padding: 22px 24px 40px; max-width: 1500px; margin: 0 auto; }

/* ── ERP ana başlık ─────────────────────────────────────────────── */
#view-olcu .olcu-main-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
#view-olcu .olcu-main-header h2.olcu-baslik { margin: 0; font-size: 25px; font-weight: 800; letter-spacing: -0.2px; }
#view-olcu .olcu-main-header p { margin: 4px 0 0; color: var(--text-muted); font-size: 13px; }
#view-olcu .header-actions { display: flex; gap: 10px; align-items: center; }

/* Butonlar: ERP'nin kendi .primary-btn / .ghost-action stilleri kullanilir
   (tema sistemi bunlari runtime'da ezer — DESIGN.md). */


/* ── ERP panel kabuğu ───────────────────────────────────────────── */
#view-olcu .panel {
  background: var(--card-bg);
  border: 1px solid var(--line);
  border-radius: var(--ui-radius);
  box-shadow: var(--shadow);
  margin-bottom: 18px;
}

/* ── Özet kartları ──────────────────────────────────────────────── */
#view-olcu .olcu-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
#view-olcu .olcu-stat {
  background: var(--card-bg);
  border: 1px solid var(--line);
  border-radius: var(--ui-radius);
  box-shadow: var(--shadow);
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 2px;
  text-align: left; font: inherit; color: inherit;
}
#view-olcu .olcu-stat-label { font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--text-muted); }
#view-olcu .olcu-stat-value { font-size: 24px; font-weight: 800; line-height: 1.15; }
#view-olcu .olcu-stat-hint { font-size: 11px; color: var(--text-muted); }

/* Hatalı kartı yalnızca hata varken dikkat çeker ve tıklanabilir olur */
#view-olcu .olcu-stat-warn { cursor: default; border-color: var(--line); }
#view-olcu .olcu-stat-warn.has-error { cursor: pointer; border-color: #f6c9c9; background: #fff7f7; }
#view-olcu .olcu-stat-warn.has-error .olcu-stat-value { color: #d64545; }
#view-olcu .olcu-stat-warn.has-error:hover { background: #fff0f0; }

/* ── erp-panel-layout (ERP ev standardı) ────────────────────────── */
#view-olcu .olcu-input-panel { padding: 0; overflow: hidden; }
#view-olcu .erp-panel-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  border-radius: var(--ui-radius);
  overflow: hidden;
}
#view-olcu .erp-panel-left {
  background: #f0f4fa;
  border-right: 1px solid #dde4f0;
  display: flex; flex-direction: column;
  padding: 16px 12px;
}
#view-olcu .erp-panel-right { background: #fff; min-width: 0; padding: 20px 22px; }

#view-olcu .olcu-nav-title { padding: 0 6px 12px; }
#view-olcu .olcu-nav-title h3 { margin: 0; font-size: 15px; font-weight: 700; }
#view-olcu .olcu-nav-title p { margin: 3px 0 0; font-size: 11px; color: var(--text-muted); }

#view-olcu .olcu-nav-list { display: flex; flex-direction: column; gap: 6px; }

/* Sol dikey menü öğesi */
#view-olcu .olcu-nav-item {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center; gap: 10px;
  width: 100%; padding: 9px 10px;
  border: 1px solid transparent; border-radius: 10px;
  background: transparent; cursor: pointer; text-align: left;
  font: inherit; color: #44566f;
  transition: background .12s ease, border-color .12s ease;
}
#view-olcu .olcu-nav-item:hover { background: #e8f1f0; }
#view-olcu .olcu-nav-item.active {
  background: #fff; border-color: var(--blue);
  box-shadow: 0 1px 6px rgba(0, 0, 0, .07);
}
#view-olcu .olcu-nav-item.active .olcu-nav-text strong { color: var(--blue); }

#view-olcu .olcu-nav-icon {
  width: 30px; height: 30px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff; font-size: 14px; line-height: 1;
}
#view-olcu .icon-elle { background: var(--src-elle); }
#view-olcu .icon-metin { background: var(--src-metin); }
#view-olcu .icon-dosya { background: var(--src-dosya); }
#view-olcu .icon-foto { background: var(--src-foto); }

#view-olcu .olcu-nav-text { display: flex; flex-direction: column; min-width: 0; }
#view-olcu .olcu-nav-text strong { font-size: 13px; font-weight: 600; }
#view-olcu .olcu-nav-text small { font-size: 11px; color: var(--text-muted); }

/* Yöntemin kaç satır ürettiğini gösteren rozet */
#view-olcu .olcu-nav-count {
  min-width: 22px; height: 20px; padding: 0 6px;
  border-radius: 999px; background: #e3ebf6; color: #44566f;
  font-size: 11px; font-weight: 700;
  display: none; align-items: center; justify-content: center;
}
#view-olcu .olcu-nav-count.show { display: inline-flex; }

/* ── Sağ panel içerikleri ───────────────────────────────────────── */
#view-olcu .tab-panel { display: none; }
#view-olcu .tab-panel.active { display: block; animation: fadeIn .16s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

#view-olcu .panel-head { margin-bottom: 12px; }
#view-olcu .panel-head h3 { margin: 0; font-size: 15px; font-weight: 700; }
#view-olcu .hint { font-size: 12px; color: var(--text-muted); margin: 4px 0 0; line-height: 1.5; }

#view-olcu .olcu-formats { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; }
#view-olcu .olcu-formats code {
  background: var(--blue-soft); color: var(--blue); border: 1px solid var(--blue);
  border-radius: 6px; padding: 3px 8px; font-size: 11px; font-family: Consolas, monospace;
}

#view-olcu textarea.paste-box {
  width: 100%; min-height: 150px; margin-top: 12px; padding: 12px;
  font-family: Consolas, monospace; font-size: 13px; line-height: 1.6;
  border: 1px solid #dbe4ef; border-radius: 10px; background: #fbfdff;
  resize: vertical; color: var(--text-main);
}
#view-olcu textarea.paste-box:focus { outline: 0; border-color: var(--blue); background: #fff; box-shadow: 0 0 0 3px rgba(14, 116, 144, .12); }

#view-olcu input[type="file"] {
  font-size: 13px; padding: 9px 10px; border: 1px dashed #c8d6e8;
  border-radius: 10px; background: #fbfdff; width: 100%; max-width: 420px; cursor: pointer;
}
#view-olcu select {
  height: 32px; border: 1px solid #dbe4ef; border-radius: 8px;
  background: #fff; padding: 0 8px; font-size: 12px; color: var(--text-main);
}

#view-olcu .olcu-actions-row { margin-top: 12px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

/* Bilgi / uyarı notu */
#view-olcu .preview-note { font-size: 12.5px; margin: 12px 0 0; line-height: 1.5; color: var(--text-muted); }
#view-olcu .preview-note.ok { color: #167a55; }
#view-olcu .preview-note.warn { color: #a15c00; }
#view-olcu .preview-note.err { color: #c23b3b; }

#view-olcu .map-grid { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 6px; }
#view-olcu .map-grid label { font-size: 12px; color: #44566f; display: inline-flex; align-items: center; gap: 6px; }

/* ── Fotoğraf paneli ────────────────────────────────────────────── */
#view-olcu #camWrap { margin-top: 12px; }
#view-olcu #camVideo { width: 100%; max-width: 460px; border: 1px solid #dbe4ef; border-radius: 10px; background: #000; display: block; }

#view-olcu .photo-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
#view-olcu .photo-thumb { position: relative; width: 92px; }
#view-olcu .photo-thumb img {
  width: 92px; height: 92px; object-fit: cover;
  border: 1px solid #dbe4ef; border-radius: 10px; display: block;
}
#view-olcu .photo-thumb .badge {
  position: absolute; left: 4px; bottom: 4px; right: 4px;
  border-radius: 6px; padding: 2px 4px; font-size: 10px; font-weight: 700;
  text-align: center; color: #fff; background: rgba(23, 32, 51, .78);
}
#view-olcu .photo-thumb.ok .badge { background: rgba(22, 122, 85, .92); }
#view-olcu .photo-thumb.err .badge { background: rgba(194, 59, 59, .92); }

/* İlerleme çubuğu */
#view-olcu .olcu-progress { margin-top: 14px; display: none; }
#view-olcu .olcu-progress.show { display: block; }
#view-olcu .olcu-progress-bar { height: 8px; background: #e6edf6; border-radius: 999px; overflow: hidden; }
#view-olcu .olcu-progress-fill {
  height: 100%; width: 0%; border-radius: 999px;
  background: var(--blue);
  transition: width .2s ease;
}
#view-olcu .olcu-progress-text { font-size: 12px; color: var(--text-muted); margin-top: 6px; }

/* ── Tablo paneli ───────────────────────────────────────────────── */
#view-olcu .olcu-table-panel { padding: 18px 20px 20px; }
#view-olcu .olcu-table-toolbar {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 14px;
}
#view-olcu .olcu-table-title h3 { margin: 0; font-size: 15px; font-weight: 700; }
#view-olcu .olcu-table-title p { margin: 3px 0 0; font-size: 12px; color: var(--text-muted); }

#view-olcu .olcu-legend { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
#view-olcu .olcu-legend-item { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--text-muted); }
#view-olcu .olcu-legend .dot { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
#view-olcu .olcu-legend .dot.src-elle { background: var(--src-elle); }
#view-olcu .olcu-legend .dot.src-metin { background: var(--src-metin); }
#view-olcu .olcu-legend .dot.src-dosya { background: var(--src-dosya); }
#view-olcu .olcu-legend .dot.src-foto { background: var(--src-foto); }

#view-olcu .olcu-grid-wrap { border: 1px solid #e5ecf4; border-radius: 12px; overflow: hidden; }
#view-olcu .olcu-grid { width: 100%; border-collapse: collapse; background: #fff; font-size: 13px; }
#view-olcu .olcu-grid th {
  background: #f5f8fd; font-weight: 700; font-size: 11px; letter-spacing: .3px;
  text-transform: uppercase; color: #66768e; text-align: left;
  padding: 10px; border-bottom: 1px solid #e5ecf4; white-space: nowrap;
}
#view-olcu .olcu-grid td { padding: 8px 10px; border-bottom: 1px solid #eef2f8; vertical-align: middle; }
#view-olcu .olcu-grid tbody tr:last-child td { border-bottom: 0; }
#view-olcu .olcu-grid tbody tr:hover td { background: #fafcff; }

#view-olcu .olcu-grid { table-layout: fixed; }
#view-olcu .olcu-grid .col-sira { width: 52px; }
#view-olcu .olcu-grid .col-num { width: 100px; }
#view-olcu .olcu-grid .col-tip { width: 20%; }
#view-olcu .olcu-grid .col-renk { width: 22%; }
#view-olcu .olcu-grid .col-sil { width: 46px; }
#view-olcu .olcu-grid td:nth-child(7), #view-olcu .olcu-grid td:nth-child(8) { overflow-wrap: anywhere; }
#view-olcu .olcu-grid td.num { font-variant-numeric: tabular-nums; }
#view-olcu .olcu-grid td.sira { color: var(--text-muted); font-size: 12px; }

/* Düzenlenebilir hücre */
#view-olcu .olcu-grid td[contenteditable] { cursor: text; border-radius: 6px; }
#view-olcu .olcu-grid td[contenteditable]:focus {
  outline: 0; background: #fff; box-shadow: inset 0 0 0 2px var(--blue); border-radius: 6px;
}
#view-olcu .olcu-grid td.invalid { background: #fef4f4; box-shadow: inset 0 0 0 1px #f3c9c9; }
#view-olcu .olcu-grid td.invalid:focus { box-shadow: inset 0 0 0 2px #d64545; }

/* Satır kaynağı — sol kenar şeridi */
#view-olcu .olcu-grid tbody tr td:first-child { border-left: 3px solid transparent; }
#view-olcu .olcu-grid tr.src-elle  td:first-child { border-left-color: var(--src-elle); }
#view-olcu .olcu-grid tr.src-metin td:first-child { border-left-color: var(--src-metin); }
#view-olcu .olcu-grid tr.src-dosya td:first-child { border-left-color: var(--src-dosya); }
#view-olcu .olcu-grid tr.src-foto  td:first-child { border-left-color: var(--src-foto); }

#view-olcu .row-del {
  width: 26px; height: 26px; border-radius: 7px; border: 1px solid transparent;
  background: transparent; color: #b4bfcd; cursor: pointer; font-size: 15px; line-height: 1;
}
#view-olcu .row-del:hover { background: #fff0f0; border-color: #f3c9c9; color: #d64545; }

/* Boş durum */
#view-olcu .olcu-empty { padding: 46px 20px; text-align: center; color: var(--text-muted); }
#view-olcu .olcu-empty-icon {
  width: 46px; height: 46px; margin: 0 auto 12px; border-radius: 12px;
  background: #eef3fa; color: #9fb0c6; font-size: 20px;
  display: flex; align-items: center; justify-content: center;
}
#view-olcu .olcu-empty strong { display: block; font-size: 14px; color: var(--text-main); margin-bottom: 5px; }
#view-olcu .olcu-empty p { margin: 0 auto; max-width: 380px; font-size: 12.5px; line-height: 1.55; }
#view-olcu .olcu-grid-wrap.has-rows .olcu-empty { display: none; }
#view-olcu .olcu-grid-wrap:not(.has-rows) .olcu-grid thead { display: none; }

/* Geri al çubuğu */
#view-olcu .olcu-undo {
  margin-top: 12px; padding: 10px 14px;
  background: #f5f8fd; border: 1px solid #e0e8f3; border-radius: 10px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  font-size: 12.5px; color: #44566f;
}
#view-olcu .olcu-undo .ghost-action { height: 30px; padding: 0 12px; font-size: 12px; }
/* hidden özniteliği display:flex tarafından ezilmesin */
#view-olcu .olcu-undo[hidden] { display: none; }

/* ── Kayıt paneli (müşteri / liste bilgileri) ───────────────────── */
#view-olcu .olcu-kayit-panel { padding: 16px 20px; }
#view-olcu .olcu-kayit-grid {
  display: grid; gap: 12px 14px;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
#view-olcu .alan { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
#view-olcu .alan > span { font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; color: var(--text-muted); }
#view-olcu .alan .zorunlu { color: #d64545; }
#view-olcu .alan input, #view-olcu .alan select {
  height: 36px; border: 1px solid #dbe4ef; border-radius: 8px; background: #fff;
  padding: 0 10px; font-size: 13px; color: var(--text-main); font-family: inherit; width: 100%;
}
#view-olcu .alan input:focus, #view-olcu .alan select:focus {
  outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(14, 116, 144, .12);
}
#view-olcu .alan input:disabled, #view-olcu .alan select:disabled { background: #f4f6fa; color: #9aa6b6; cursor: not-allowed; }
#view-olcu .alan-genis { grid-column: span 2; }
#view-olcu .alan-dar { max-width: 110px; }

#view-olcu .olcu-kayit-alt {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-top: 14px;
}
#view-olcu .olcu-kayit-butonlar { display: flex; gap: 10px; margin-left: auto; }
#view-olcu .olcu-aktif-etiket {
  font-size: 12px; font-weight: 600; color: var(--blue);
  background: var(--blue-soft); border: 1px solid var(--blue);
  border-radius: 999px; padding: 5px 12px;
}
#view-olcu .olcu-aktif-etiket[hidden] { display: none; }
#view-olcu .olcu-aktif-etiket.aktarildi { color: #167a55; background: #e5faf2; border-color: #bfeeda; }
#view-olcu .olcu-kayit-not { font-size: 12.5px; margin-top: 10px; color: var(--text-muted); line-height: 1.5; }
#view-olcu .olcu-kayit-not.ok { color: #167a55; }
#view-olcu .olcu-kayit-not.warn { color: #a15c00; }
#view-olcu .olcu-kayit-not.err { color: #c23b3b; }

/* ── Sol menüde ayraç ───────────────────────────────────────────── */
#view-olcu .olcu-nav-ayrac { height: 1px; background: #dde4f0; margin: 8px 4px; }
#view-olcu .icon-gecmis { background: #44566f; }

/* ── Kayıtlı listeler ───────────────────────────────────────────── */
#view-olcu .olcu-gecmis-arac { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
#view-olcu .olcu-gecmis-arac input[type="search"] {
  flex: 1 1 240px; height: 36px; border: 1px solid #dbe4ef; border-radius: 8px;
  padding: 0 12px; font-size: 13px; font-family: inherit; color: var(--text-main);
}
#view-olcu .olcu-gecmis-arac input[type="search"]:focus { outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(14, 116, 144, .12); }
#view-olcu .olcu-gecmis-arac select { height: 36px; }

#view-olcu .olcu-gecmis-govde { display: flex; flex-direction: column; gap: 8px; max-height: 380px; overflow-y: auto; }
#view-olcu .olcu-kayit-kart {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  border: 1px solid #e5ecf4; border-radius: 10px; padding: 10px 12px; background: #fff;
}
#view-olcu .olcu-kayit-kart:hover { border-color: var(--blue); background: #fafcff; }
#view-olcu .olcu-kayit-kart.aktif { border-color: var(--blue); background: var(--blue-soft); }
#view-olcu .kayit-bilgi { min-width: 0; }
#view-olcu .kayit-baslik { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#view-olcu .kayit-baslik strong { font-size: 13px; font-weight: 600; }
#view-olcu .kayit-meta { font-size: 11.5px; color: var(--text-muted); margin-top: 3px; }
#view-olcu .kayit-rozet {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px;
  border-radius: 999px; padding: 2px 8px; background: #eef2f8; color: #66768e;
}
#view-olcu .kayit-rozet.hazir { background: #fff5dc; color: #a15c00; }
#view-olcu .kayit-rozet.aktarildi { background: #e5faf2; color: #167a55; }
#view-olcu .kayit-aksiyon { display: flex; gap: 6px; flex-shrink: 0; }
#view-olcu .kayit-aksiyon .ghost-action { height: 30px; padding: 0 12px; font-size: 12px; }
#view-olcu .ghost-action.tehlike { color: #c23b3b; border-color: #f0d3d3; }
#view-olcu .ghost-action.tehlike:hover { background: #fff5f5; border-color: #e5b5b5; }

/* ── Siparişe Aktar penceresi ───────────────────────────────────── */
#view-olcu .olcu-modal {
  position: fixed; inset: 0; z-index: 60;
  background: rgba(15, 25, 45, .45);
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
#view-olcu .olcu-modal[hidden] { display: none; }
#view-olcu .olcu-modal-kutu {
  background: #fff; border-radius: var(--ui-radius); width: 100%; max-width: 560px;
  box-shadow: 0 24px 60px rgba(15, 25, 45, .28);
  max-height: 92vh; display: flex; flex-direction: column;
}
#view-olcu .olcu-modal-bas {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--line);
}
#view-olcu .olcu-modal-bas h3 { margin: 0; font-size: 16px; font-weight: 700; }
#view-olcu .olcu-modal-kapat {
  width: 30px; height: 30px; border: 0; background: transparent; cursor: pointer;
  font-size: 20px; color: #9aa6b6; border-radius: 8px; line-height: 1;
}
#view-olcu .olcu-modal-kapat:hover { background: #f2f5fa; color: var(--text-main); }
#view-olcu .olcu-modal-govde { padding: 18px 20px; overflow-y: auto; }
#view-olcu .olcu-modal-alt {
  display: flex; justify-content: flex-end; gap: 10px;
  padding: 14px 20px; border-top: 1px solid var(--line); background: #fafcff;
  border-radius: 0 0 var(--ui-radius) var(--ui-radius);
}
#view-olcu .olcu-modal-ozet {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  background: #f5f8fd; border: 1px solid #e0e8f3; border-radius: 10px;
  padding: 12px 14px; margin-bottom: 16px;
}
#view-olcu .olcu-modal-ozet span { display: block; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; color: var(--text-muted); }
#view-olcu .olcu-modal-ozet strong { font-size: 13px; }

#view-olcu .olcu-mod-secim { display: flex; gap: 8px; margin-bottom: 16px; }
#view-olcu .olcu-mod-btn {
  flex: 1; height: 38px; border: 1px solid #dce6f0; border-radius: 10px;
  background: #fff; cursor: pointer; font-size: 12.5px; font-weight: 600;
  color: #44566f; font-family: inherit;
}
#view-olcu .olcu-mod-btn:hover { background: #f7fafd; }
#view-olcu .olcu-mod-btn.active { border-color: var(--blue); background: var(--blue-soft); color: var(--blue); }

#view-olcu .olcu-modal-grid { display: grid; gap: 12px 14px; grid-template-columns: 1fr 1fr; }
#view-olcu .olcu-onay-kutu {
  display: flex; align-items: center; gap: 8px; margin-top: 12px;
  font-size: 12.5px; color: #44566f; cursor: pointer;
}
#view-olcu .olcu-onay-kutu input { width: 16px; height: 16px; cursor: pointer; }

/* ── Duyarlı davranış ───────────────────────────────────────────── */
@media (max-width: 1100px) {
  #view-olcu .olcu-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  #view-olcu { padding: 16px 14px 30px; }
  #view-olcu .erp-panel-layout { grid-template-columns: minmax(0, 1fr); }
  #view-olcu .erp-panel-left { border-right: 0; border-bottom: 1px solid #dde4f0; }
  #view-olcu /* Dar ekranda sol menü yatay pill şeridine döner */
  .olcu-nav-list { flex-direction: row; flex-wrap: wrap; }
  #view-olcu .olcu-nav-item { width: auto; grid-template-columns: auto auto auto; }
  #view-olcu .olcu-nav-item .olcu-nav-text small { display: none; }
  #view-olcu .olcu-nav-item.active { background: var(--blue-soft); }
  #view-olcu .olcu-main-header { flex-direction: column; align-items: stretch; }
  #view-olcu .header-actions { justify-content: flex-end; }
  #view-olcu .alan-genis { grid-column: auto; }
  #view-olcu .olcu-modal-grid, #view-olcu .olcu-modal-ozet { grid-template-columns: 1fr; }
  #view-olcu .olcu-kayit-kart { flex-direction: column; align-items: flex-start; }
  #view-olcu .kayit-aksiyon { width: 100%; }
}

/* Modal içi alan başlıkları */
#view-olcu .olcu-alan-basligi {
  font-size: 11px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase;
  color: var(--text-muted); margin: 0 0 7px;
}
#view-olcu .olcu-mod-secim + .olcu-alan-basligi { margin-top: 14px; }
#view-olcu .olcu-modal-govde .alan[hidden],
#view-olcu .olcu-onay-kutu[hidden] { display: none; }

/* ── Ürün seçimi ────────────────────────────────────────────────────── */
#view-olcu .olcu-grid .col-urun { width: 210px; }
#view-olcu .olcu-grid td.urun { padding: 4px 8px; }
#view-olcu .olcu-urun-secim {
  width: 100%; height: 30px; font-size: 12px; font-family: inherit;
  border: 1px solid var(--line); border-radius: 6px; background: #fff;
  color: var(--text-main); padding: 0 6px;
}
#view-olcu .olcu-urun-secim:focus {
  outline: 0; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(14, 116, 144, .12);
}
/* Liste geneli devralınmışsa (boş değer) daha soluk göster */
#view-olcu .olcu-urun-secim:not(:valid),
#view-olcu .olcu-urun-secim option[value=""] { color: var(--text-muted); }

/* ── Satır seçimi ve toplu atama ────────────────────────────────────── */
#view-olcu .olcu-grid .col-sec { width: 38px; }
#view-olcu .olcu-grid td.sec { padding: 6px 8px; }
#view-olcu .olcu-satir-sec,
#view-olcu .olcu-grid th .col-sec input,
#view-olcu #tumunuSec { width: 15px; height: 15px; cursor: pointer; accent-color: var(--blue); }
#view-olcu .olcu-grid tbody tr.secili td { background: var(--blue-soft); }
#view-olcu .olcu-grid tbody tr.secili:hover td { background: var(--blue-soft); }

#view-olcu .olcu-toplu {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  margin-bottom: 12px; padding: 10px 14px;
  background: var(--blue-soft); border: 1px solid var(--line); border-radius: 10px;
}
#view-olcu .olcu-toplu[hidden] { display: none; }
#view-olcu .olcu-toplu-sayi { font-size: 12.5px; font-weight: 600; color: var(--blue); }
#view-olcu .olcu-toplu select {
  height: 34px; min-width: 200px; border: 1px solid var(--line); border-radius: 8px;
  background: #fff; padding: 0 8px; font-size: 12.5px; font-family: inherit; color: var(--text-main);
}
#view-olcu .olcu-toplu .primary-btn,
#view-olcu .olcu-toplu .ghost-action { height: 34px; padding: 0 14px; font-size: 12.5px; }
