.psgbr-apply{max-width:720px}
.psgbr-row{margin:12px 0}
.psgbr-row label{display:block;font-weight:600;margin-bottom:6px}
.psgbr-row input:not([type=radio]):not([type=checkbox]),.psgbr-row select,.psgbr-row textarea{width:100%;max-width:720px;padding:10px;border:1px solid #d6dbe1;border-radius:8px;box-sizing:border-box}
.psgbr-row textarea{min-height:110px}
.psgbr-actions{margin-top:16px}
.psgbr-submit{display:inline-block;padding:10px 14px;border-radius:10px;border:0;background:#111827;color:#fff;cursor:pointer}
.psgbr-submit:hover{opacity:.95}
.psgbr-feedback{padding:10px 12px;border-radius:10px;margin:10px 0}
.psgbr-feedback.ok{background:#dcfce7;color:#14532d}
.psgbr-feedback.err{background:#fee2e2;color:#7f1d1d}

.psgbr-title{margin:0 0 8px}
.psgbr-intro{opacity:.85;margin-bottom:10px}

.psgbr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:720px){.psgbr-grid-2{grid-template-columns:1fr}}

.psgbr-radio-group{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.psgbr-radio-group label{font-weight:500;display:flex;align-items:center;gap:8px;margin:0}
.psgbr-radio-group input[type=radio]{width:auto}

.psgbr-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:14px;cursor:pointer;position:relative}
.psgbr-dropzone.is-drag{background:#f8fafc}
.psgbr-dropzone input[type=file]{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer}
.psgbr-dropzone-text{opacity:.8}
.psgbr-filelist{margin:10px 0 0;padding-left:18px}
.psgbr-filelist li{margin:4px 0}

.psgbr-privacy label{font-weight:400}


/* Checkbox/Privacy */
.psgbr-check{display:flex;gap:10px;align-items:flex-start;}
.psgbr-check input{width:auto;flex:0 0 auto;margin-top:3px;}
.psgbr-check span{display:block;}

/* ===== Upload Dropzone v2 ===== */
.psgbr-dropzone-v2{
  border:2px dashed #cbd5e1;
  border-radius:14px;
  padding:16px;
  cursor:pointer;
  background: rgba(255,255,255,.7);
  position:relative;
}
.psgbr-dropzone-v2.is-drag{
  background:#f8fafc;
  border-color:#94a3b8;
}
.psgbr-dropzone-v2 .psgbr-fileinput{
  /* Hidden but functional */
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
}
.psgbr-dropzone-ui{display:flex;flex-direction:column;gap:6px}
.psgbr-dropzone-title{font-weight:700}
.psgbr-dropzone-sub{opacity:.75;font-size:13px}
.psgbr-dropzone-actions{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}
.psgbr-dropzone-btn{
  display:inline-block;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid #d6dbe1;
  background:#fff;
  cursor:pointer;
}
.psgbr-dropzone-btn:hover{opacity:.95}
.psgbr-filecount{font-size:12px;opacity:.75}

/* File list as pills */
.psgbr-filelist{
  margin:10px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.psgbr-fileitem{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid #e5e7eb;
  border-radius:12px;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.05);
}
.psgbr-filename{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.psgbr-filesize{font-size:12px;opacity:.7;flex:0 0 auto}
.psgbr-file-remove{
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#fff;
  cursor:pointer;
}
.psgbr-file-remove:hover{opacity:.95}
