.isw-ped-overlay { display:none; position:fixed !important; inset:0; background:rgba(0,0,0,0.5); z-index:94000 !important; }
.isw-ped-overlay.open { display:block; }
.isw-ped-modal { display:none; position:fixed !important; top:8vh; left:14vw; width:72vw; height:84vh; background:#fff; z-index:94001 !important; flex-direction:column; font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; font-size:13px; overflow:hidden; box-shadow:0 8px 40px rgba(0,0,0,0.35); }
.isw-ped-modal.open { display:flex !important; }

.isw-ped-header { display:flex; align-items:center; gap:8px; padding:7px 14px; background:#2980b9; color:#fff; flex-shrink:0; min-height:38px; }
.isw-ped-header-title { font-size:14px; font-weight:700; }
.isw-ped-ref { font-size:13px; font-weight:700; background:rgba(255,255,255,0.18); padding:2px 10px; }
.isw-ped-hbtn { padding:5px 12px; font-size:12px; font-weight:700; border:none; cursor:pointer; color:#fff; display:inline-flex; align-items:center; gap:5px; }
.isw-ped-hbtn.save { background:#27ae60; }
.isw-ped-hbtn.save:hover { background:#229954; }
.isw-ped-hbtn.del { background:#e74c3c; }
.isw-ped-hbtn.del:hover { background:#c0392b; }
.isw-ped-hclose { background:transparent; border:none; color:#fff; font-size:20px; cursor:pointer; width:32px; height:32px; display:flex; align-items:center; justify-content:center; }

.isw-ped-body { flex:1; display:flex; flex-direction:column; padding:12px 14px; gap:10px; overflow:hidden; }

.isw-ped-cab { display:flex; gap:10px; flex-shrink:0; }
.isw-ped-frow { flex:1; }
.isw-ped-frow label { display:block; font-size:11px; font-weight:700; text-transform:uppercase; color:#888; margin-bottom:2px; }
.isw-ped-frow input, .isw-ped-frow select { width:100%; padding:5px 8px; border:1px solid #ccc; font-size:13px; font-family:inherit; box-sizing:border-box; }
.isw-ped-frow input:focus, .isw-ped-frow select:focus { outline:none; border-color:#2980b9; }

#isw-ped-prov-dd { position:absolute; left:0; right:0; background:#fff; border:1px solid #ccc; box-shadow:0 4px 12px rgba(0,0,0,0.15); z-index:100; max-height:220px; overflow-y:auto; }
.isw-ped-dd-item { padding:6px 10px; cursor:pointer; border-bottom:1px solid #f0f0f0; }
.isw-ped-dd-item:hover { background:#eaf3fa; }
.isw-ped-dd-item span { color:#888; font-size:11px; }
.isw-ped-dd-empty { padding:8px 10px; color:#999; }

.isw-ped-addbar { display:flex; gap:6px; flex-shrink:0; background:#ecf3f8; padding:8px; border:1px solid #d6e4ef; }
.isw-ped-addbar select, .isw-ped-addbar input { padding:5px 7px; border:1px solid #ccc; font-size:12px; font-family:inherit; box-sizing:border-box; }
.isw-ped-addbtn { background:#2980b9; color:#fff; border:none; cursor:pointer; padding:0 14px; font-size:13px; }
.isw-ped-addbtn:hover { background:#21618c; }

.isw-ped-lines-wrap { flex:1; overflow-y:auto; border:1px solid #ddd; }
.isw-ped-lines { width:100%; border-collapse:collapse; font-size:12px; }
.isw-ped-lines th { background:#2c3e50; color:#fff; padding:6px 8px; text-align:left; font-size:11px; font-weight:700; position:sticky; top:0; }
.isw-ped-lines th.r { text-align:right; }
.isw-ped-lines td { padding:5px 8px; border-bottom:1px solid #eee; }
.isw-ped-lines td.r { text-align:right; }
.isw-ped-lines tr:hover { background:#f7fafc; }
.isw-ped-dline { background:none; border:none; color:#c0392b; cursor:pointer; font-size:13px; }

.isw-ped-bottom { display:flex; gap:14px; flex-shrink:0; }
.isw-ped-obs { flex:1; }
.isw-ped-obs label { display:block; font-size:11px; font-weight:700; text-transform:uppercase; color:#888; margin-bottom:2px; }
.isw-ped-obs textarea { width:100%; height:70px; padding:6px 8px; border:1px solid #ccc; font-size:12px; font-family:inherit; box-sizing:border-box; resize:none; }
.isw-ped-totals { width:280px; flex-shrink:0; align-self:flex-end; }
.isw-ped-trow { display:flex; justify-content:space-between; padding:4px 8px; font-size:13px; }
.isw-ped-trow.total { background:#2980b9; color:#fff; font-weight:800; font-size:15px; padding:7px 8px; }
