.djcp-upload-box{
  max-width:520px;
  margin:0 auto;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.djcp-upload-container{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
.djcp-upload-box *{box-sizing:border-box}
.djcp-title{font-size:18px;font-weight:700;margin-bottom:10px}
.djcp-help{font-size:14px;opacity:.85;margin-bottom:12px;line-height:1.35}
.djcp-legal{display:flex;gap:12px;align-items:flex-start;margin:12px 0 14px;font-size:13px;line-height:1.35;cursor:pointer}
.djcp-legal-check{width:18px;height:18px;margin:0;margin-top:2px;flex:0 0 18px;cursor:pointer;transform:none;accent-color:#3fa86e}
.djcp-legal-text{display:block}
.djcp-legal-small{font-size:12px;opacity:.85;font-style:italic}
.djcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#111;color:#fff;font-weight:600;cursor:pointer;transition:transform .06s ease, box-shadow .2s ease, opacity .2s ease}
.djcp-btn:hover{opacity:.95;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.djcp-btn:active{transform:translateY(1px)}
.djcp-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.djcp-status{margin-top:12px;font-size:13px;min-height:18px}


/* v2.4.6 - Critical visibility hardening for embedded legal links */
.djcp-upload-container .djcp-upload-box .djcp-legal,
.djcp-upload-container .djcp-upload-box .djcp-legal-text{
  color:var(--djcp-text,#111827) !important;
  opacity:1 !important;
  -webkit-text-fill-color:currentColor !important;
}
.djcp-upload-container .djcp-upload-box .djcp-legal a,
.djcp-upload-container .djcp-upload-box .djcp-legal-text a,
.djcp-upload-container .djcp-upload-box a[href*="privacidad"],
.djcp-upload-container .djcp-upload-box a[href*="proteccion-de-datos"]{
  color:var(--djcp-accent,#d83a56) !important;
  -webkit-text-fill-color:var(--djcp-accent,#d83a56) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
  font-weight:800 !important;
  opacity:1 !important;
}
.djcp-upload-container .djcp-upload-box .djcp-legal-check{
  background:#fff !important;
  border:2px solid rgba(17,24,39,.48) !important;
  accent-color:var(--djcp-accent,#d83a56) !important;
}
.djcp-upload-container .djcp-upload-box .djcp-btn{
  background:var(--djcp-button,var(--djcp-accent,#111827)) !important;
  border-color:var(--djcp-button,var(--djcp-accent,#111827)) !important;
  color:var(--djcp-button-text,#ffffff) !important;
  -webkit-text-fill-color:var(--djcp-button-text,#ffffff) !important;
}
body.djcp-theme-dark .djcp-upload-container .djcp-upload-box .djcp-legal,
body.djcp-theme-dark .djcp-upload-container .djcp-upload-box .djcp-legal-text,
.djcp-app-shell-dark .djcp-upload-container .djcp-upload-box .djcp-legal,
.djcp-app-shell-dark .djcp-upload-container .djcp-upload-box .djcp-legal-text,
[data-theme="dark"] .djcp-upload-container .djcp-upload-box .djcp-legal,
[data-theme="dark"] .djcp-upload-container .djcp-upload-box .djcp-legal-text,
.dark .djcp-upload-container .djcp-upload-box .djcp-legal,
.dark .djcp-upload-container .djcp-upload-box .djcp-legal-text{
  color:rgba(255,255,255,.88) !important;
  -webkit-text-fill-color:rgba(255,255,255,.88) !important;
}
body.djcp-theme-dark .djcp-upload-container .djcp-upload-box .djcp-legal a,
body.djcp-theme-dark .djcp-upload-container .djcp-upload-box .djcp-legal-text a,
.djcp-app-shell-dark .djcp-upload-container .djcp-upload-box .djcp-legal a,
.djcp-app-shell-dark .djcp-upload-container .djcp-upload-box .djcp-legal-text a,
[data-theme="dark"] .djcp-upload-container .djcp-upload-box .djcp-legal a,
[data-theme="dark"] .djcp-upload-container .djcp-upload-box .djcp-legal-text a,
.dark .djcp-upload-container .djcp-upload-box .djcp-legal a,
.dark .djcp-upload-container .djcp-upload-box .djcp-legal-text a{
  color:var(--djcp-accent,#ff5c8a) !important;
  -webkit-text-fill-color:var(--djcp-accent,#ff5c8a) !important;
}


/* v2.4.8 - definitive legal link visibility inside external embed */
.djcp-upload-container .djcp-upload-box .djcp-privacy-link,
.djcp-upload-container .djcp-upload-box .djcp-legal a.djcp-privacy-link,
.djcp-upload-container .djcp-upload-box .djcp-legal-text a.djcp-privacy-link,
.djcp-upload-container .djcp-upload-box a[href*="privacidad"],
.djcp-upload-container .djcp-upload-box a[href*="proteccion-de-datos"]{
  color:var(--djcp-accent,#d83a56) !important;
  -webkit-text-fill-color:var(--djcp-accent,#d83a56) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px !important;
  text-underline-offset:3px !important;
  font-weight:900 !important;
  opacity:1 !important;
  visibility:visible !important;
  display:inline !important;
  background:transparent !important;
}
.djcp-upload-container .djcp-upload-box .djcp-legal,
.djcp-upload-container .djcp-upload-box .djcp-legal-text{
  color:#374151 !important;
  -webkit-text-fill-color:#374151 !important;
  opacity:1 !important;
}
body.djcp-theme-dark .djcp-upload-container .djcp-upload-box .djcp-legal,
body.djcp-theme-dark .djcp-upload-container .djcp-upload-box .djcp-legal-text,
.djcp-app-shell-dark .djcp-upload-container .djcp-upload-box .djcp-legal,
.djcp-app-shell-dark .djcp-upload-container .djcp-upload-box .djcp-legal-text,
[data-theme="dark"] .djcp-upload-container .djcp-upload-box .djcp-legal,
[data-theme="dark"] .djcp-upload-container .djcp-upload-box .djcp-legal-text,
.dark .djcp-upload-container .djcp-upload-box .djcp-legal,
.dark .djcp-upload-container .djcp-upload-box .djcp-legal-text{
  color:rgba(255,255,255,.88) !important;
  -webkit-text-fill-color:rgba(255,255,255,.88) !important;
}


/* v2.4.8 - force privacy link readable even when host app accent is white */
.djcp-upload-container .djcp-upload-box a.djcp-privacy-link,
.djcp-upload-container .djcp-upload-box .djcp-legal a.djcp-privacy-link,
.djcp-upload-container .djcp-upload-box .djcp-legal-text a.djcp-privacy-link,
.djcp-upload-container .djcp-upload-box a[href*="privacidad"],
.djcp-upload-container .djcp-upload-box a[href*="proteccion-de-datos"]{
  color:#dc2626 !important;
  -webkit-text-fill-color:#dc2626 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.7px !important;
  text-underline-offset:3px !important;
  font-weight:900 !important;
  opacity:1 !important;
  visibility:visible !important;
  display:inline !important;
  background:rgba(220,38,38,.08) !important;
  border-radius:5px !important;
  padding:0 .12em !important;
}
body.djcp-theme-dark .djcp-upload-container .djcp-upload-box a.djcp-privacy-link,
.djcp-app-shell-dark .djcp-upload-container .djcp-upload-box a.djcp-privacy-link,
[data-theme="dark"] .djcp-upload-container .djcp-upload-box a.djcp-privacy-link,
.dark .djcp-upload-container .djcp-upload-box a.djcp-privacy-link{
  color:#fb7185 !important;
  -webkit-text-fill-color:#fb7185 !important;
  background:rgba(251,113,133,.12) !important;
}
