/* R81b: Stok kartı talepleri ve fiyat listesi (public/js/prostok_talep.js). Renkler yalnız değişkenlerle (açık / koyu tema). */
.pt-sayfa{max-width:1080px}
.pt-not{margin-bottom:12px;font-size:13px}
.pt-kutu{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:13px}
.pt-kutu ul{margin:6px 0 0 18px;padding:0}
.pt-bekliyor{border-left:3px solid var(--accent)}
.pt-sekmeler{margin:4px 0 10px}
.pt-sekmeler button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}
.pt-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--surface);font-size:11px;text-align:center}
.pt-k{padding:14px 16px;margin-bottom:12px}
.pt-k h3{font-size:14px;margin:0 0 10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pt-k h4{font-size:13px;margin:12px 0 6px}
.pt-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 14px}
.pt-gen2{grid-column:span 2}
.pt-f{margin-bottom:8px}
.pt-f > span{font-size:12px;color:var(--ink-2);font-weight:500}
.pt-f input,.pt-f select,.pt-f textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);width:100%;box-sizing:border-box;min-height:38px}
.pt-f textarea{resize:vertical}
.pt-once{color:var(--ink-3);font-size:11.5px}
.pt-degisti input,.pt-degisti select,.pt-degisti textarea{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.pt-para{display:flex;gap:6px}
.pt-para input{flex:1;min-width:0}
.pt-para .pt-dv,.pt-dv{flex:0 0 72px;width:72px}
.pt-kod{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--surface-2);border-radius:5px;padding:1px 6px;color:var(--ink)}
.pt-ad{font-weight:500}
.pt-oneri{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 6px}
.pt-oneri-k{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.pt-oneri-k:hover{background:var(--accent-soft);border-color:var(--accent)}
.pt-kod-durum{min-height:18px}
.pt-kirmizi{color:var(--critical)}
.pt-sari{color:var(--warn-ink,var(--warn))}
.pt-yesil{color:var(--good)}
.pt-benzer{margin-top:6px;padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--ink);font-size:13px}
.pt-benzer ul{margin:6px 0 0 18px;padding:0}
.pt-benzer li{margin:3px 0}
.pt-ted{position:relative}
.pt-ac{position:absolute;z-index:8;left:0;right:0;top:100%;margin-top:2px;max-height:240px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.pt-ac button{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.pt-ac button:hover,.pt-ac button:focus{background:var(--surface-2)}
.pt-ac .muted{padding:8px 10px}
.pt-ekler{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}
.pt-ek a{color:inherit}
.pt-ek-btn{margin-bottom:10px;cursor:pointer}
.pt-x{border:0;background:none;color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}
.pt-x:hover{color:var(--critical)}
.pt-alt{position:sticky;bottom:10px;z-index:6;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.pt-alt .spacer{flex:1}
.pt-fark td,.pt-fark th{font-size:13px}
.pt-once-d{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-3)}
.pt-sonra-d{font-weight:600}
.pt-ust{margin:-4px 0 12px}
.pt-ad-b{font-size:15px;font-weight:500;margin-bottom:8px}
.pt-akis{display:flex;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0;padding:0}
.pt-adim{display:flex;gap:8px;align-items:flex-start;flex:1 1 150px;min-width:140px;padding:8px 10px;position:relative;font-size:13px}
.pt-adim + .pt-adim::before{content:'';position:absolute;left:-6px;top:15px;width:12px;border-top:2px solid var(--line)}
.pt-nokta{flex:0 0 12px;height:12px;border-radius:50%;margin-top:3px;border:2px solid var(--line);background:var(--surface)}
.pt-adim.tamam .pt-nokta{background:var(--good);border-color:var(--good)}
.pt-adim.simdi .pt-nokta{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.pt-adim.red .pt-nokta{background:var(--critical);border-color:var(--critical)}
.pt-adim.bekle{color:var(--ink-3)}
.pt-dug{display:flex;gap:6px;flex-wrap:wrap}
.btn.pt-red{color:var(--critical);border-color:var(--critical)}
.btn.pt-sil{color:var(--ink-3)}
.pt-kv{display:grid;grid-template-columns:max-content 1fr;gap:5px 16px;margin:0;font-size:13px}
.pt-kv dt{color:var(--ink-3)}
.pt-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pt-olay{list-style:none;margin:0 0 6px;padding:0;font-size:13px}
.pt-olay li{padding:4px 0;border-bottom:1px dashed var(--line)}
.pt-olay li:last-child{border-bottom:0}
.pt-plan{font-size:13px;display:flex;flex-direction:column;gap:8px}
.pt-plan-h{padding:8px 10px;border-radius:8px;background:var(--crit-soft);color:var(--ink)}
.pt-plan-u{padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:var(--ink)}
.pt-plan-h ul,.pt-plan-u ul,.pt-dog ul{margin:4px 0 0 18px;padding:0}
.pt-plan-tb{border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto}
.pt-plan-bas{margin-bottom:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pt-plan-t{border-collapse:collapse;font-size:12px;margin-bottom:6px;min-width:260px}
.pt-plan-t th{text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;color:var(--ink-2);padding:2px 12px 2px 0;white-space:nowrap;vertical-align:top}
.pt-plan-t td{padding:2px 0;overflow-wrap:anywhere}
.pt-dogrula{color:var(--warn-ink,var(--warn))}
.pt-dog summary{cursor:pointer;color:var(--ink-2)}
.pt-pre{white-space:pre-wrap;font-size:12px;background:var(--surface-2);padding:8px;border-radius:8px}
.pt-art{color:var(--critical)}
.pt-azal{color:var(--good)}
.pt-hatali td{background:var(--crit-soft)}
.pt-fekle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}
.pt-fekle input,.pt-fekle select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);min-height:38px;box-sizing:border-box}
.pt-fkod{flex:2 1 220px}
.pt-fkod input{width:100%}
.pt-fekle #pfFiyat{flex:1 1 120px;width:120px}
.pt-excel{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pt-excel label{cursor:pointer}
.pt-serit{margin:10px 0 0;padding:9px 12px;border-radius:10px;background:var(--accent-soft);border-left:3px solid var(--accent);font-size:13px;display:flex;flex-direction:column;gap:4px}
.pt-bek{margin-left:4px;white-space:normal}
.pt-mod{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:6px 0}
.pt-satir{cursor:pointer}
@media (max-width:860px){
  .pt-gen2{grid-column:auto}
  .pt-g{grid-template-columns:1fr}
  .pt-tablo thead,.pt-kalem thead,.pt-fark thead{display:none}
  .pt-tablo tr,.pt-kalem tr,.pt-fark tr{display:block;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:6px 10px}
  .pt-tablo td,.pt-kalem td,.pt-fark td{display:flex;justify-content:space-between;gap:10px;border:0;padding:3px 0;text-align:right}
  .pt-tablo td::before,.pt-kalem td[data-l]::before,.pt-fark td[data-l]::before{content:attr(data-l);color:var(--ink-3);font-size:12px;text-align:left;flex:0 0 auto}
  .pt-tablo td > *,.pt-kalem td > *{text-align:right}
  .pt-akis{flex-direction:column}
  .pt-adim{flex:0 0 auto;padding:4px 10px}
  .pt-adim + .pt-adim::before{left:15px;top:-4px;width:0;height:8px;border-top:0;border-left:2px solid var(--line)}
  .pt-alt{bottom:6px}
  .pt-alt .btn{flex:1 1 auto}
  .tq-head .pt-dug{width:100%}
  .pt-fekle > *{flex:1 1 100%}
  .pt-fekle #pfFiyat{width:auto}
}
/* sohbet kutusu açıkken alt çubuk kutunun altında kalmaz (sohbet_kutu.css R80 kuralıyla aynı) */
@media (min-width:861px){ body.sk-var .pt-alt{margin-right:var(--sk-gen,260px)} }
