.dtbr-dlp-overlay{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
  z-index:999999;
  background:var(--dtbr-overlay-bg, rgba(0,0,0,.55));
}
.dtbr-dlp-overlay.open{display:flex;}

.dtbr-dlp-modal{
  width:min(560px,100%);
  background:var(--dtbr-modal-bg, #fff);
  border-radius:var(--dtbr-modal-radius, 14px);
  border:var(--dtbr-modal-border-width, 0px) solid var(--dtbr-modal-border-color, transparent);
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  overflow:hidden;
  font-family:var(--dtbr-font-family, system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif);
  color:#111827;
}

.dtbr-dlp-head{
  padding:18px 18px 12px 18px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
}

.dtbr-dlp-title{
  margin:0;
  font-size:var(--dtbr-title-size, 18px);
  line-height:1.25;
  font-weight:900;
}

.dtbr-dlp-close{
  appearance:none;
  border:0;
  background:transparent;
  font-size:22px;
  line-height:1;
  padding:6px 8px;
  cursor:pointer;
  border-radius:10px;
}

.dtbr-dlp-body{
  padding:0 18px 18px 18px;
  display:grid;
  gap:12px;
}

.dtbr-dlp-text{
  margin:0;
  font-size:var(--dtbr-body-size, 14px);
  line-height:1.45;
  color:#374151;
  white-space:pre-line;
}

.dtbr-dlp-actions{
  display:flex;
  justify-content:var(--dtbr-btn-justify, center);
}

.dtbr-dlp-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:900;
  border-radius:var(--dtbr-community-btn-radius, 12px);
  padding:12px 14px;
  background:var(--dtbr-community-btn-bg, #111827);
  color:var(--dtbr-community-btn-color, #ffffff);
  width:var(--dtbr-btn-width, 100%);
  max-width:100%;
}

.dtbr-dlp-link:hover{
  filter:brightness(1.05);
}

.dtbr-dlp-form{
  display:grid;
  gap:10px;
}

.dtbr-dlp-label{
  font-size:12px;
  font-weight:900;
  color:#111827;
}

.dtbr-dlp-input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(17,24,39,.18);
  border-radius:12px;
  padding:11px 12px;
  font-size:14px;
}

.dtbr-dlp-submit-row{
  display:flex;
  justify-content:var(--dtbr-btn-justify, center);
}

.dtbr-dlp-submit{
  appearance:none;
  border:0;
  border-radius:var(--dtbr-primary-btn-radius, 12px);
  padding:12px 14px;
  font-weight:950;
  cursor:pointer;
  background:var(--dtbr-primary-btn-bg, #FACC15);
  color:var(--dtbr-primary-btn-color, #111827);
  width:var(--dtbr-btn-width, 100%);
  max-width:100%;
}

.dtbr-dlp-submit:disabled{opacity:.6;cursor:not-allowed;}

.dtbr-dlp-status{
  margin:0;
  font-size:13px;
  line-height:1.35;
  color:#374151;
}

.dtbr-dlp-status.ok{color:#065F46;}
.dtbr-dlp-status.err{color:#991B1B;}
