
.pl-wrapper {
  max-width: 1200px;
  margin: auto;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.pl-subtitle { color:#666; margin-bottom:40px; }
.pl-top { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:60px; }
.pl-left label { display:block; margin-top:20px; margin-bottom:6px; font-weight:500; }
.pl-left input, .pl-left select, .pl-left textarea {
  width:100%; padding:14px 16px; border-radius:10px; border:1px solid #dcdcdc; font-size:15px;
}
.pl-left textarea { min-height:120px; resize:vertical; }
.pl-left input:focus, .pl-left select:focus, .pl-left textarea:focus {
  outline:none; border-color:#1da1f2; box-shadow:0 0 0 2px rgba(29,161,242,.15);
}
.pl-btn-primary {
  margin-top:35px; width:100%; background:#1da1f2; color:#fff; border:none;
  padding:16px; border-radius:12px; font-size:16px; font-weight:600; cursor:pointer;
}
.pl-right { background:#f7f7f7; padding:30px; border-radius:16px; }
.pl-result-block { margin-top:22px; }
.pl-label { font-size:13px; color:#777; }
.pl-value { display:block; margin-top:6px; font-weight:600; }
.pl-see-more { font-size:13px; color:#1da1f2; cursor:pointer; }
.pl-history { margin-top:80px; }
.pl-history h2 { margin-bottom:20px; }
.pl-history table { width:100%; border-collapse:collapse; }
.pl-history th, .pl-history td { border:1px solid #e0e0e0; padding:14px; vertical-align:top; }
.pl-empty { text-align:center; color:#888; }
.pl-hidden { display:none; }
.pl-modal {
  position:fixed; inset:0; background:rgba(0,0,0,.5);
  display:flex; align-items:center; justify-content:center; z-index:9999;
}
.pl-modal-content {
  background:#fff; max-width:720px; width:90%; padding:30px;
  border-radius:14px; max-height:80vh; overflow:auto;
}
#pl-modal-close { float:right; font-size:22px; cursor:pointer; }


.pl-modal{z-index:999999 !important;}
.pl-modal-content{background:#fff;opacity:1;}

/* === PATCH: modal focus + Divi scroll lock === */
body.pl-modal-open {
  overflow: hidden !important;
}

/* Ensure modal is above Divi */
.pl-modal,
.pl-modal-overlay {
  z-index: 999999 !important;
}
