/* ZIP aracı — 0.3.11 (js/zip_araci.js). İlerleme çubuğu ve sonuç kutusu pdf_parola.css'teki pp- sınıflarını kullanır. */
.zp-sekmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin: 0 0 12px; padding: 4px; border-radius: 14px; background: var(--sf); border: 1px solid var(--ln); }
.zp-sekme { min-height: 44px; border: 0; border-radius: 10px; background: transparent; color: var(--tx); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; }
.zp-sekme.zp-aktif { background: var(--ac); color: #fff; }
.zp-sec { display: block; max-width: none; margin: 0; text-align: center; box-sizing: border-box; min-height: 50px; }
.zp-orta { text-align: center; margin: 10px 0 0; }
.zp-not { margin: 8px 4px; }
.zp-p { margin: 8px 0 0; }
.zp-ilerleme { margin-top: 14px; }
.zp-ilerleme .kucuk { margin-top: 6px; }
.zp-govde .pp-uyari { white-space: pre-line; overflow-wrap: anywhere; }
.zp-zipbilgi { display: flex; gap: 10px; align-items: center; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--ln); min-width: 0; }
.zp-zipik { font-size: 26px; line-height: 1; }
.zp-dad { font-weight: 600; overflow-wrap: anywhere; }

.zp-arac { position: sticky; top: 0; z-index: 5; margin: 0 -4px 8px; padding: 8px 4px; background: var(--bg); border-bottom: 1px solid var(--ln); }
.zp-ara { width: 100%; box-sizing: border-box; min-height: 44px; padding: 8px 12px; margin-bottom: 6px; border: 1px solid var(--ln); border-radius: 12px; background: var(--sf); color: var(--tx); font: inherit; font-size: 16px; }
.zp-satirust { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 4px 6px; min-height: 36px; }
.zp-satirust .secim { min-height: 36px; font: inherit; font-size: 13px; font-weight: 600; }

.zp-liste { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.zp-klasor { margin: 8px 4px 0; font-size: 13px; font-weight: 700; color: var(--tx); opacity: .75; overflow-wrap: anywhere; }
.zp-girdi { display: flex; align-items: stretch; gap: 6px; min-width: 0; }
.zp-girdi.zp-ic { padding-left: 14px; }
.zp-satir { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 8px 10px; border: 2px solid transparent; border-radius: 12px; background: var(--sf);
  color: var(--tx); font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.zp-secik .zp-satir { border-color: var(--ac); background: color-mix(in srgb, var(--ac) 12%, var(--sf)); }
.zp-satir:disabled { cursor: default; opacity: .6; }
.zp-kutucuk { flex: none; width: 22px; height: 22px; border-radius: 6px; border: 2px solid var(--ln); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; color: #fff; }
.zp-secik .zp-kutucuk { background: var(--ac); border-color: var(--ac); }
.zp-acilmaz .zp-kutucuk { border-style: dashed; }
.zp-metin { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.zp-ymetin { flex: 1; padding: 8px 10px; border-radius: 12px; background: var(--sf); }
.zp-gad, .zp-cad { font-weight: 600; overflow-wrap: anywhere; }
.zp-neden { color: var(--uyari, #B4432F); font-weight: 600; }
.zp-tek { flex: none; width: 52px; min-height: 52px; border: 1px solid var(--ln); border-radius: 12px; background: var(--sf); color: var(--tx); font: inherit; font-size: 20px; cursor: pointer; }
.zp-tek:disabled { opacity: .38; cursor: default; }
.zp-tek:not(:disabled):active, .zp-satir:not(:disabled):active { background: color-mix(in srgb, var(--ac) 16%, var(--sf)); }
.zp-yok { padding: 16px 0; }

.zp-cikti h2 { margin: 0 0 10px; font-size: 17px; }
.zp-cikti .buyuk-dugme { display: block; width: 100%; max-width: none; margin: 0 0 8px; box-sizing: border-box; }
.zp-temizle { margin-top: 10px; min-height: 44px; font: inherit; font-size: 14px; font-weight: 600; }
.zp-ciktilar { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; max-height: 320px; overflow-y: auto; }
.zp-ciktilar li { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 8px; align-items: center; }
.zp-ciktilar .zp-tek { grid-row: span 2; grid-column: 2; grid-row-start: 1; width: 44px; min-height: 44px; font-size: 17px; }
.zp-adetiket { display: block; margin: 0 0 4px; font-weight: 600; }
.zp-adkutu { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.zp-adgir { flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1px solid var(--ln); border-radius: 12px; background: var(--sf); color: var(--tx); font: inherit; font-size: 16px; }
