/* CHIEF TERMO — app.css (Chief kimliği) üstüne Termo ekranları: saha kartları, imza zinciri, hazırlık paketi baskısı. */
.nav-say { margin-left: auto; background: var(--clay); color: #fff; font: 600 11px "JetBrains Mono", monospace; border-radius: 99px; padding: 1px 7px; }
.hafta-secici { display: inline-flex; align-items: center; gap: 6px; }
.hafta-ad { font-weight: 500; min-width: 150px; text-align: center; }
.yesil-yazi { color: var(--green); }
.kirmizi-yazi { color: var(--red); }
.soluk-satir td { opacity: .5; }
.islem-satir { gap: 4px; flex-wrap: nowrap; }
.dar-secim { width: 130px; padding: 4px 6px; font-size: 12px; }
.not-metin { margin-top: 4px; font-size: 13px; white-space: pre-wrap; word-break: break-word; }
.kpi.uyari-kpi { border-color: #EBD3BD; background: var(--copper-s); }

/* Çipler (tek seçim) */
.cipler { display: flex; gap: 6px; flex-wrap: wrap; }
.cipler .cip { padding: 8px 12px; font-size: 13.5px; }
.cipler .cip.yesil-cip.aktif { background: var(--green); border-color: var(--green); }
.cipler .cip.kirmizi-cip.aktif { background: var(--red); border-color: var(--red); }
.siparis-satir { display: grid; grid-template-columns: minmax(0, 1fr) 110px; gap: 8px; }

/* Müşteri arama */
.arama-kap { position: relative; display: grid; gap: 4px; }
.arama-sonuc { display: grid; gap: 2px; }
.arama-oge { display: grid; text-align: left; gap: 1px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); cursor: pointer; }
.arama-oge:hover { border-color: var(--clay); background: var(--clay-s); }
.arama-not { padding: 4px 2px; }
.secili-musteri { padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; background: var(--card); }
.konum-satir { padding: 2px 0; }

/* Saha (telefon) */
.saha-ozet { padding: 16px 18px; display: grid; gap: 12px; }
.saha-sayilar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.saha-sayilar div { display: grid; }
.saha-sayilar b { font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.saha-sayilar span { font-size: 12px; color: var(--muted); }
.ilerleme { height: 10px; border-radius: 99px; background: var(--warm); display: flex; overflow: hidden; }
.ilerleme i { display: block; height: 100%; }
.ilerleme .yesil-cubuk { background: var(--green); }
.ilerleme .kirmizi-cubuk { background: var(--red); }
.saha-dugmeler .btn { flex: 1 1 160px; padding: 10px 14px; font-size: 14px; }
.saha-liste { display: grid; gap: 12px; }
.saha-kart { background: var(--card); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--sh); padding: 14px 14px 10px; display: grid; gap: 12px; }
.saha-kart-bas { display: flex; gap: 10px; align-items: flex-start; }
.saha-kart-bas .govde { flex: 1; min-width: 0; }
.saha-musteri { font-size: 16.5px; font-weight: 600; line-height: 1.3; word-break: break-word; }
.dikey-rozet { display: grid; gap: 4px; justify-items: end; }
.saha-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.buyuk-dugme { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; border-radius: 12px; border: 0; font-weight: 600; font-size: 14.5px; cursor: pointer; color: #fff; padding: 8px 10px; line-height: 1.2; text-align: left; }
.buyuk-dugme .ik { font-size: 22px; line-height: 1; }
.buyuk-dugme.yesil { background: var(--green); }
.buyuk-dugme.yesil:active { background: #4C6832; }
.buyuk-dugme.kirmizi { background: var(--red); }
.buyuk-dugme.kirmizi:active { background: #961616; }
.saha-alt { gap: 16px; padding-top: 2px; border-top: 1px solid #EEEAE0; padding-top: 8px; }

/* İmza zinciri */
.imza-zinciri { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; }
.imza { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; background: var(--ivory); display: grid; gap: 3px; }
.imza-rol { font: 500 11px "JetBrains Mono", monospace; letter-spacing: .05em; text-transform: uppercase; color: var(--faint); }
.imza-durum { font-weight: 600; }
.imza.onay { border-color: #CFDDBB; background: var(--sage-s); }
.imza.onay .imza-durum { color: var(--green); }
.imza.ret { border-color: #F1C9C9; background: var(--red-s); }
.imza.ret .imza-durum { color: var(--red); }
.imza.sirada { border-color: var(--clay); box-shadow: inset 0 0 0 1px var(--clay); background: var(--clay-s); }
.imza-kutu { border: 1px dashed var(--clay); border-radius: 10px; padding: 12px; background: var(--clay-s); }
.wa-dugme { background: #1F7A4D; border-color: #1F7A4D; }
.wa-dugme:hover { background: #17603C; text-decoration: none; }
.onizleme { max-height: 320px; }
.onizleme td, .onizleme th { padding: 5px 8px; font-size: 12.5px; }

/* Saha kabuğu: menü yalnız üst şerit, içerik telefona göre */
.saha-kabuk .sayfa { max-width: 720px; }
.baski-baslik { display: none; }

@media (max-width: 820px) {
  .hafta-ad { min-width: 0; font-size: 13px; }
  .cekmece { width: 100vw; }
  .cekmece .ci { padding: 14px; }
  .saha-sayilar b { font-size: 21px; }
  .ust .satir { width: 100%; }
}
@media (max-width: 380px) {
  .buyuk-dugme { font-size: 13px; min-height: 52px; }
  .buyuk-dugme .ik { font-size: 18px; }
}

/* Pazartesi paketi baskısı */
@media print {
  body { background: #fff; font-size: 11.5pt; }
  .yan, .ust, .ipucu, .btn, .hafta-secici, .bildirim { display: none !important; }
  .kabuk { display: block; background: none; }
  .sayfa { padding: 0; max-width: none; gap: 10px; }
  .kart { box-shadow: none; break-inside: avoid; border-color: #ccc; }
  .baski-baslik { display: block; margin-bottom: 6px; }
  .baski-baslik h1 { font-size: 16pt; }
  .izgara.g4 { grid-template-columns: repeat(4, 1fr); }
  .iki-kolon { grid-template-columns: 1fr 1fr; }
  a { color: inherit; }
  table.duyarli thead { display: table-header-group; }
  table.duyarli tr { display: table-row; }
  table.duyarli td { display: table-cell; }
  table.duyarli td::before { content: none; }
}
