:root{
  --ux-rgpd-primary:#164BFF;
  --ux-rgpd-primary-dark:#0A2EA8;
  --ux-rgpd-accent:#20E0FF;
  --ux-rgpd-panel-bg:#FFFFFF;
  --ux-rgpd-text:#0B1220;
  --ux-rgpd-muted:#526173;
  --ux-rgpd-border:#D7DEE9;
  --ux-rgpd-soft:#F5F9FF;
  --ux-rgpd-shadow:0 18px 50px rgba(11,18,32,.14);
  --ux-rgpd-radius:20px;
  --ux-rgpd-radius-sm:14px;
}

#unizox-rgpd-root[hidden], .unizox-rgpd-float[hidden], [hidden][data-unizox-open-preferences]{display:none !important;}

.unizox-rgpd{
  position:fixed; inset:0; z-index:999999; font-family:inherit;
}
.unizox-rgpd__backdrop{
  position:absolute; inset:0; background:rgba(9,15,26,.48); backdrop-filter:blur(2px);
}
.unizox-rgpd__panel{
  position:relative; z-index:2; width:min(960px, calc(100vw - 24px)); max-height:calc(100vh - 32px); overflow:auto;
  margin:16px auto; background:var(--ux-rgpd-panel-bg); color:var(--ux-rgpd-text); border:1px solid var(--ux-rgpd-border);
  border-radius:28px; box-shadow:var(--ux-rgpd-shadow); padding:30px;
}
.unizox-rgpd__x{
  appearance:none; border:0; background:#fff; color:var(--ux-rgpd-primary-dark); border:1px solid var(--ux-rgpd-border); width:42px; height:42px; border-radius:999px; cursor:pointer;
  position:absolute; top:18px; right:18px; font-size:23px; line-height:1;
}
.unizox-rgpd__badge{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:var(--ux-rgpd-soft); color:var(--ux-rgpd-primary);
  border:1px solid var(--ux-rgpd-border); font-weight:700; letter-spacing:.03em; font-size:14px;
}
.unizox-rgpd__badge::before{content:""; width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg,var(--ux-rgpd-accent),var(--ux-rgpd-primary));}
.unizox-rgpd__intro h2{font-size:clamp(28px, 3vw, 42px); line-height:1.05; margin:16px 0 12px; color:var(--ux-rgpd-text);}
.unizox-rgpd__intro p{margin:0 0 14px; color:var(--ux-rgpd-muted); font-size:17px; line-height:1.65;}
.unizox-rgpd__links{display:flex; flex-wrap:wrap; gap:22px; margin-top:10px !important;}
.unizox-rgpd__links a{color:var(--ux-rgpd-primary); text-decoration:none; font-weight:700;}
.unizox-rgpd__links a:hover{text-decoration:underline;}
.unizox-rgpd__notice,
.unizox-rgpd__status{
  margin-top:14px; padding:14px 16px; border-radius:14px; background:var(--ux-rgpd-soft); border:1px solid var(--ux-rgpd-border); color:var(--ux-rgpd-muted);
}
.unizox-rgpd__settings{margin-top:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.unizox-rgpd__category{
  display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px; border-radius:18px; background:#fff; border:1px solid var(--ux-rgpd-border);
  color:var(--ux-rgpd-text);
}
.unizox-rgpd__category span{display:block; min-width:0;}
.unizox-rgpd__category strong{display:block; font-size:20px; line-height:1.2; margin-bottom:6px;}
.unizox-rgpd__category small{display:block; font-size:15px; line-height:1.45; color:var(--ux-rgpd-muted);}
.unizox-rgpd__category-status{display:inline-block; margin-top:10px; color:var(--ux-rgpd-primary-dark); font-size:13px; font-style:normal; font-weight:700;}
.unizox-rgpd__category input{
  position:absolute; opacity:0; pointer-events:none;
}
.unizox-rgpd__category i{
  position:relative; width:52px; height:30px; border-radius:999px; background:#cdd6e2; flex:0 0 auto; transition:background .2s ease;
}
.unizox-rgpd__category i::after{
  content:""; position:absolute; width:22px; height:22px; top:4px; left:4px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.18); transition:transform .2s ease;
}
.unizox-rgpd__category input:checked + i,
.unizox-rgpd__category--locked i{background:var(--ux-rgpd-primary);}
.unizox-rgpd__category input:checked + i::after,
.unizox-rgpd__category--locked i::after{transform:translateX(22px);}
.unizox-rgpd__actions{display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:flex-end; border-top:1px solid var(--ux-rgpd-border); padding-top:22px; margin-top:22px;}
.unizox-rgpd__btn{
  appearance:none !important; border:1px solid transparent !important; min-height:54px; padding:0 22px !important; border-radius:999px !important; cursor:pointer; font-weight:800 !important;
  letter-spacing:.01em; font-size:17px !important; line-height:1.1 !important; text-decoration:none !important; box-shadow:none !important;
}
.unizox-rgpd__btn--ghost{background:#fff !important; color:var(--ux-rgpd-primary-dark) !important; border-color:var(--ux-rgpd-border) !important;}
.unizox-rgpd__btn--soft{background:#F5F9FF !important; color:var(--ux-rgpd-primary-dark) !important; border-color:var(--ux-rgpd-border) !important;}
.unizox-rgpd__btn--primary{background:linear-gradient(135deg,var(--ux-rgpd-primary),var(--ux-rgpd-primary-dark)) !important; color:#fff !important;}
.unizox-rgpd__btn:hover{transform:translateY(-1px);}

.unizox-rgpd-float{
  position:fixed; z-index:999990; bottom:18px; appearance:none; border:0; border-radius:999px; padding:13px 18px; background:#fff; color:var(--ux-rgpd-text);
  box-shadow:0 10px 30px rgba(11,18,32,.16); cursor:pointer; font-weight:800;
}
.unizox-rgpd-float--bottom-right{right:18px;}
.unizox-rgpd-float--bottom-left{left:18px;}

.unizox-cookie-status-box{
  background:#fff; border:1px solid var(--ux-rgpd-border); border-radius:18px; padding:18px; color:var(--ux-rgpd-text); box-shadow:0 10px 26px rgba(11,18,32,.06);
}
.unizox-cookie-status-box__head{display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:12px;}
.unizox-cookie-status-box__badge{display:inline-flex; background:var(--ux-rgpd-soft); color:var(--ux-rgpd-primary); border-radius:999px; padding:7px 12px; font-weight:700; border:1px solid var(--ux-rgpd-border);}
.unizox-cookie-status-box__list{list-style:none; padding:0; margin:14px 0; display:grid; gap:8px;}
.unizox-cookie-status-box__button,
.unizox-cookie-settings-link{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 16px; border-radius:999px; background:var(--ux-rgpd-primary); color:#fff !important; font-weight:700; text-decoration:none; border:0; cursor:pointer;}

.unizox-rgpd-embed{border:1px solid var(--ux-rgpd-border); border-radius:18px; background:var(--ux-rgpd-soft); display:flex; align-items:center; justify-content:center; padding:16px; overflow:hidden;}
.unizox-rgpd-embed__inner{text-align:center; max-width:580px; color:var(--ux-rgpd-text);}
.unizox-rgpd-embed__inner strong{display:block; font-size:22px; margin-bottom:8px;}
.unizox-rgpd-embed__inner p{margin:0 0 12px; color:var(--ux-rgpd-muted);}
.unizox-rgpd-embed__inner button{appearance:none; border:0; border-radius:999px; min-height:44px; padding:0 16px; background:var(--ux-rgpd-primary); color:#fff; font-weight:700; cursor:pointer;}

.unizox-rgpd-form-consent{
  margin-top:18px !important; padding:16px !important; background:#fff !important; border:1px solid var(--ux-rgpd-border) !important; border-radius:18px !important;
  box-shadow:0 8px 22px rgba(11,18,32,.05) !important; clear:both;
}
.unizox-rgpd-form-consent__box{
  overflow:auto; background:var(--ux-rgpd-soft) !important; border:1px solid var(--ux-rgpd-border) !important; border-radius:14px !important; padding:16px !important; color:var(--ux-rgpd-text) !important;
}
.unizox-rgpd-form-consent__box-head{
  display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; align-items:center; margin-bottom:12px;
}
.unizox-rgpd-form-consent__box-head strong{font-size:17px !important; color:var(--ux-rgpd-text) !important;}
.unizox-rgpd-form-consent__box-head span{font-size:12px; font-weight:700; color:var(--ux-rgpd-primary); background:#fff; border:1px solid var(--ux-rgpd-border); border-radius:999px; padding:4px 9px;}
.unizox-rgpd-form-consent__privacy,
.unizox-rgpd-form-consent__privacy *{font-size:14px; line-height:1.55; color:var(--ux-rgpd-text);}
.unizox-rgpd-form-consent__privacy h1,
.unizox-rgpd-form-consent__privacy h2,
.unizox-rgpd-form-consent__privacy h3,
.unizox-rgpd-form-consent__privacy h4{font-size:20px; margin:0 0 10px; line-height:1.2;}
.unizox-rgpd-form-consent__privacy h3{font-size:18px;}
.unizox-rgpd-form-consent__privacy h4{font-size:16px;}
.unizox-rgpd-form-consent__privacy ul,
.unizox-rgpd-form-consent__privacy ol{padding-left:18px; margin:10px 0;}
.unizox-rgpd-form-consent__links{display:flex; flex-wrap:wrap; gap:12px 18px; margin:14px 0 0 !important;}
.unizox-rgpd-form-consent__links a{font-weight:700; color:var(--ux-rgpd-primary) !important; text-decoration:none !important;}

/* FIX principal solicitado: checkbox claramente a la izquierda del texto */
.unizox-rgpd-form-consent__check{
  display:flex !important; align-items:flex-start !important; justify-content:flex-start !important; gap:12px !important;
  margin:16px 0 0 !important; padding:0 !important; width:100% !important; text-align:left !important; cursor:pointer; position:relative;
}
.unizox-rgpd-form-consent__check input[type="checkbox"]{
  position:absolute !important; left:0 !important; top:2px !important; width:22px !important; height:22px !important; margin:0 !important; opacity:0 !important; pointer-events:none !important;
}
.unizox-rgpd-form-consent__fake-check{
  display:inline-block !important; order:0 !important; flex:0 0 22px !important; width:22px !important; height:22px !important; margin:0 !important; border-radius:7px !important;
  border:2px solid var(--ux-rgpd-border) !important; background:#fff !important; position:relative !important; top:1px !important;
}
.unizox-rgpd-form-consent__fake-check::after{
  content:""; position:absolute; left:5px; top:1px; width:7px; height:12px; border-right:3px solid #fff; border-bottom:3px solid #fff; transform:rotate(45deg) scale(0); transform-origin:center; transition:transform .16s ease;
}
.unizox-rgpd-form-consent__check input[type="checkbox"]:checked + .unizox-rgpd-form-consent__fake-check{
  background:var(--ux-rgpd-primary) !important; border-color:var(--ux-rgpd-primary) !important;
}
.unizox-rgpd-form-consent__check input[type="checkbox"]:checked + .unizox-rgpd-form-consent__fake-check::after{transform:rotate(45deg) scale(1);}
.unizox-rgpd-form-consent__check input[type="checkbox"]:focus + .unizox-rgpd-form-consent__fake-check{
  outline:3px solid color-mix(in srgb,var(--ux-rgpd-primary) 18%, transparent); outline-offset:2px;
}
@supports not (color: color-mix(in srgb, black 50%, white)) {
  .unizox-rgpd-form-consent__check input[type="checkbox"]:focus + .unizox-rgpd-form-consent__fake-check { outline:3px solid rgba(22,75,255,.18); }
}
.unizox-rgpd-form-consent__check-text{
  display:block !important; order:1 !important; flex:1 1 auto !important; margin:0 !important; padding:0 !important; color:var(--ux-rgpd-text) !important;
  font-weight:700 !important; font-size:16px !important; line-height:1.45 !important; text-align:left !important;
}

@media (max-width: 767px){
  .unizox-rgpd__panel{padding:22px 18px 18px; border-radius:22px;}
  .unizox-rgpd__settings{grid-template-columns:1fr;}
  .unizox-rgpd__actions{justify-content:stretch;}
  .unizox-rgpd__btn{width:100%;}
}


/* v3.3.0 - Consentimiento de formularios más usable */
.unizox-rgpd-form-consent__summary{
  display:block !important;
  margin:0 0 12px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, rgba(22,75,255,.055), rgba(255,255,255,.75)) !important;
  border:1px solid var(--ux-rgpd-border) !important;
}
.unizox-rgpd-form-consent__summary strong{
  display:block !important;
  margin:0 0 7px !important;
  color:var(--ux-rgpd-text) !important;
  font-size:16px !important;
  line-height:1.25 !important;
}
.unizox-rgpd-form-consent__summary p{
  margin:0 !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}
.unizox-rgpd-form-consent__privacy-wrap{
  margin:10px 0 0 !important;
}
.unizox-rgpd-form-consent__toggle{
  appearance:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-height:44px !important;
  padding:10px 14px !important;
  border-radius:12px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  background:#fff !important;
  color:var(--ux-rgpd-primary-dark) !important;
  font-weight:800 !important;
  font-size:14px !important;
  line-height:1.25 !important;
  text-align:left !important;
  cursor:pointer !important;
  box-shadow:none !important;
  text-transform:none !important;
}
.unizox-rgpd-form-consent__toggle::after{
  content:"⌄";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:var(--ux-rgpd-soft);
  color:var(--ux-rgpd-primary);
  font-size:16px;
  line-height:1;
  transition:transform .18s ease;
}
.unizox-rgpd-form-consent__privacy-wrap.is-open .unizox-rgpd-form-consent__toggle::after{
  transform:rotate(180deg);
}
.unizox-rgpd-form-consent__privacy-wrap.is-collapsed [data-unizox-label-close],
.unizox-rgpd-form-consent__privacy-wrap.is-open [data-unizox-label-open]{
  display:none !important;
}
.unizox-rgpd-form-consent__privacy-wrap.is-open [data-unizox-label-close],
.unizox-rgpd-form-consent__privacy-wrap.is-collapsed [data-unizox-label-open]{
  display:inline !important;
}
.unizox-rgpd-form-consent__privacy-wrap .unizox-rgpd-form-consent__box{
  margin-top:10px !important;
}


/* v3.4.0 - Nota de evidencia técnica en formularios */
.unizox-rgpd-form-consent__evidence-note{
  margin:10px 0 0 34px !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:12px !important;
  line-height:1.45 !important;
}


/* v3.5.0 - Inserción más estable en formularios */
form[data-unizox-rgpd-consent-injected="1"] .unizox-rgpd-form-consent{
  width:100% !important;
  box-sizing:border-box !important;
}
.elementor-form .unizox-rgpd-form-consent,
.wpforms-form .unizox-rgpd-form-consent,
.gform_wrapper .unizox-rgpd-form-consent,
.woocommerce-checkout .unizox-rgpd-form-consent{
  margin-bottom:16px !important;
}


/* v3.6.0 - Evidencia RGPD discreta */
.unizox-rgpd-form-consent input[type="hidden"][name^="unizox_rgpd_"]{
  display:none !important;
}


/* v3.7.0 - Diseño premium del panel Configurar */
.unizox-rgpd__settings{margin-top:24px !important;display:block !important;}
.unizox-rgpd__settings[hidden]{display:none !important;}
.unizox-rgpd__settings-head{
  display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:18px !important;
  margin:0 0 16px !important;padding:18px !important;border-radius:20px !important;border:1px solid var(--ux-rgpd-border) !important;
  background:linear-gradient(180deg,rgba(22,75,255,.06),var(--ux-rgpd-panel-bg)) !important;
}
.unizox-rgpd__settings-kicker{
  display:inline-flex !important;align-items:center !important;gap:8px !important;margin:0 0 8px !important;
  color:var(--ux-rgpd-primary) !important;font-size:12px !important;font-weight:900 !important;letter-spacing:.08em !important;text-transform:uppercase !important;
}
.unizox-rgpd__settings-kicker::before{content:"";width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,var(--ux-rgpd-accent),var(--ux-rgpd-primary));}
.unizox-rgpd__settings-head h3{margin:0 0 8px !important;color:var(--ux-rgpd-text) !important;font-size:clamp(22px,2.2vw,30px) !important;line-height:1.12 !important;}
.unizox-rgpd__settings-head p{margin:0 !important;max-width:760px !important;color:var(--ux-rgpd-muted) !important;font-size:15px !important;line-height:1.55 !important;}
.unizox-rgpd__settings-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;}
.unizox-rgpd__category{
  position:relative !important;display:flex !important;align-items:stretch !important;justify-content:space-between !important;gap:16px !important;
  padding:18px !important;min-height:142px !important;border-radius:22px !important;border:1px solid var(--ux-rgpd-border) !important;
  background:linear-gradient(180deg,#fff,var(--ux-rgpd-panel-bg)) !important;color:var(--ux-rgpd-text) !important;
  box-shadow:0 10px 28px rgba(11,18,32,.055) !important;cursor:pointer !important;overflow:hidden !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
.unizox-rgpd__category:hover{transform:translateY(-2px) !important;border-color:var(--ux-rgpd-primary) !important;box-shadow:0 16px 34px rgba(11,18,32,.09) !important;}
.unizox-rgpd__category.is-active,.unizox-rgpd__category:has(input:checked){border-color:var(--ux-rgpd-primary) !important;background:linear-gradient(180deg,#fff,rgba(22,75,255,.045)) !important;}
.unizox-rgpd__category-main{display:flex !important;align-items:flex-start !important;gap:14px !important;min-width:0 !important;flex:1 1 auto !important;position:relative !important;z-index:1 !important;}
.unizox-rgpd__category-icon{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;width:42px !important;height:42px !important;flex:0 0 42px !important;
  border-radius:15px !important;background:var(--ux-rgpd-soft) !important;border:1px solid var(--ux-rgpd-border) !important;font-size:20px !important;line-height:1 !important;
}
.unizox-rgpd__category-copy{display:block !important;min-width:0 !important;}
.unizox-rgpd__category strong{display:block !important;margin:0 0 7px !important;color:var(--ux-rgpd-text) !important;font-size:18px !important;line-height:1.22 !important;}
.unizox-rgpd__category small{display:block !important;margin:0 !important;color:var(--ux-rgpd-muted) !important;font-size:14px !important;line-height:1.48 !important;}
.unizox-rgpd__category-status,.unizox-rgpd__category-choice{
  display:inline-flex !important;align-items:center !important;margin:11px 0 0 !important;padding:6px 10px !important;border-radius:999px !important;
  font-style:normal !important;font-size:12px !important;font-weight:900 !important;line-height:1.1 !important;
}
.unizox-rgpd__category-status{color:var(--ux-rgpd-primary-dark) !important;background:var(--ux-rgpd-soft) !important;border:1px solid var(--ux-rgpd-border) !important;}
.unizox-rgpd__category-choice[data-unizox-choice-off]{color:var(--ux-rgpd-muted) !important;background:#f1f4f8 !important;border:1px solid var(--ux-rgpd-border) !important;}
.unizox-rgpd__category-choice[data-unizox-choice-on]{display:none !important;color:#fff !important;background:linear-gradient(135deg,var(--ux-rgpd-primary),var(--ux-rgpd-primary-dark)) !important;}
.unizox-rgpd__category.is-active .unizox-rgpd__category-choice[data-unizox-choice-off],.unizox-rgpd__category:has(input:checked) .unizox-rgpd__category-choice[data-unizox-choice-off]{display:none !important;}
.unizox-rgpd__category.is-active .unizox-rgpd__category-choice[data-unizox-choice-on],.unizox-rgpd__category:has(input:checked) .unizox-rgpd__category-choice[data-unizox-choice-on]{display:inline-flex !important;}
.unizox-rgpd__switch{position:relative !important;z-index:2 !important;display:flex !important;align-items:flex-start !important;justify-content:flex-end !important;flex:0 0 62px !important;}
.unizox-rgpd__switch input{position:absolute !important;opacity:0 !important;pointer-events:none !important;}
.unizox-rgpd__switch i{position:relative !important;display:block !important;width:58px !important;height:34px !important;border-radius:999px !important;background:#d7dee9 !important;border:1px solid var(--ux-rgpd-border) !important;transition:background .18s ease,border-color .18s ease !important;}
.unizox-rgpd__switch i::after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 7px rgba(11,18,32,.2);transition:transform .18s ease;}
.unizox-rgpd__switch input:checked + i,.unizox-rgpd__category--locked .unizox-rgpd__switch i{background:linear-gradient(135deg,var(--ux-rgpd-primary),var(--ux-rgpd-primary-dark)) !important;border-color:transparent !important;}
.unizox-rgpd__switch input:checked + i::after,.unizox-rgpd__category--locked .unizox-rgpd__switch i::after{transform:translateX(24px) !important;}
.unizox-rgpd__category--locked{cursor:default !important;}
.unizox-rgpd__category--locked .unizox-rgpd__category-icon{background:linear-gradient(135deg,var(--ux-rgpd-primary),var(--ux-rgpd-primary-dark)) !important;color:#fff !important;border-color:transparent !important;}
@media (max-width: 767px){
  .unizox-rgpd__settings-grid{grid-template-columns:1fr !important;}
  .unizox-rgpd__settings-head{padding:16px !important;}
  .unizox-rgpd__category{min-height:auto !important;padding:16px !important;}
  .unizox-rgpd__category-main{gap:12px !important;}
}


/* v4.0.1 - Paleta por defecto azul/blanco y botones sin dorado */
:root{
  --ux-rgpd-primary:#164BFF;
  --ux-rgpd-primary-dark:#0A2EA8;
  --ux-rgpd-accent:#20E0FF;
  --ux-rgpd-panel-bg:#FFFFFF;
  --ux-rgpd-text:#0B1220;
  --ux-rgpd-muted:#526173;
  --ux-rgpd-border:#D7DEE9;
  --ux-rgpd-soft:#F5F9FF;
}
.unizox-rgpd__x,
.unizox-rgpd__btn--ghost{
  background:#fff !important;
  color:var(--ux-rgpd-primary-dark) !important;
  border:1px solid var(--ux-rgpd-border) !important;
}
.unizox-rgpd__x:hover,
.unizox-rgpd__btn--ghost:hover{
  border-color:var(--ux-rgpd-primary) !important;
  color:var(--ux-rgpd-primary) !important;
}
.unizox-rgpd__btn--soft{
  background:var(--ux-rgpd-soft) !important;
  color:var(--ux-rgpd-primary-dark) !important;
}


/* v4.2.1 - Consentimiento compacto premium en formularios */
.unizox-rgpd-form-consent--compact{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:14px 0 !important;
  padding:12px 14px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:0 8px 22px rgba(11,18,32,.045) !important;
  box-sizing:border-box !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  align-items:start !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
  cursor:pointer !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check input{
  grid-column:1 !important;
  grid-row:1 !important;
  width:18px !important;
  height:18px !important;
  margin:2px 0 0 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__fake-check{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check-text{
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  margin:0 !important;
  color:var(--ux-rgpd-text) !important;
  font-size:14px !important;
  line-height:1.42 !important;
  font-weight:700 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px 10px !important;
  margin-top:5px !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links a{
  color:var(--ux-rgpd-primary) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(22,75,255,.35) !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links a:hover{
  color:var(--ux-rgpd-primary-dark) !important;
  border-bottom-color:var(--ux-rgpd-primary-dark) !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__summary,
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__privacy-wrap,
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__box,
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__links,
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__evidence-note{
  display:none !important;
}
@media (max-width: 640px){
  .unizox-rgpd-form-consent--compact{
    padding:11px 12px !important;
  }
  .unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check-text{
    font-size:13px !important;
  }
}


/* v4.2.2 - Revisión del consentimiento compacto */
.unizox-rgpd-form-consent--compact{
  clear:both !important;
  max-width:100% !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check{
  min-width:0 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check-text{
  min-width:0 !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links a{
  font-size:12px !important;
  line-height:1.25 !important;
}


/* v4.2.3 - Compacto robusto: checkbox real a la izquierda */
.unizox-rgpd-form-consent--compact{
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:16px 0 18px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  text-align:left !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  text-align:left !important;
  cursor:pointer !important;
  box-sizing:border-box !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check input[type="checkbox"],
.unizox-rgpd-form-consent--compact input[name="unizox_rgpd_acceptance"][type="checkbox"]{
  appearance:auto !important;
  -webkit-appearance:checkbox !important;
  position:static !important;
  display:inline-block !important;
  float:none !important;
  flex:0 0 18px !important;
  inline-size:18px !important;
  block-size:18px !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  border-radius:4px !important;
  transform:none !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  vertical-align:top !important;
  accent-color:var(--ux-rgpd-primary) !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__fake-check{
  display:none !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check-text{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ux-rgpd-text) !important;
  font-size:14px !important;
  line-height:1.38 !important;
  font-weight:800 !important;
  text-align:left !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links{
  display:inline-flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:4px 7px !important;
  margin:3px 0 0 !important;
  padding:0 !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.28 !important;
  text-align:left !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links a{
  display:inline !important;
  color:var(--ux-rgpd-primary) !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.28 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(22,75,255,.35) !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links a:hover{
  color:var(--ux-rgpd-primary-dark) !important;
  border-bottom-color:var(--ux-rgpd-primary-dark) !important;
}

/* Integraciones: evitar que Elementor/temas centren el checkbox */
.elementor-form .unizox-rgpd-form-consent--compact,
.elementor-form .unizox-rgpd-form-consent--compact *,
.wpforms-form .unizox-rgpd-form-consent--compact,
.wpforms-form .unizox-rgpd-form-consent--compact *,
.gform_wrapper .unizox-rgpd-form-consent--compact,
.gform_wrapper .unizox-rgpd-form-consent--compact *{
  text-align:left !important;
}
.elementor-form .unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check{
  align-items:flex-start !important;
}
.elementor-form .unizox-rgpd-form-consent--compact input[type="checkbox"]{
  margin-left:0 !important;
  margin-right:0 !important;
}

@media (max-width: 640px){
  .unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__check-text{
    font-size:13px !important;
  }
}


/* v4.2.4 - Extracto breve de privacidad en formularios */
.unizox-rgpd-form-consent--compact{
  padding:13px 14px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.72) !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__compact-summary{
  display:block !important;
  margin:0 0 10px !important;
  padding:0 0 10px !important;
  border-bottom:1px solid var(--ux-rgpd-border) !important;
  text-align:left !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__compact-summary strong{
  display:block !important;
  margin:0 0 4px !important;
  color:var(--ux-rgpd-text) !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__compact-summary p{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:12px !important;
  line-height:1.42 !important;
  font-weight:500 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links{
  display:block !important;
  margin-top:4px !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__mini-links a{
  font-size:12px !important;
}


/* v4.2.5 - Resumen de privacidad sin etiqueta "Información básica" */
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__compact-summary strong{
  font-size:12px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__compact-summary p{
  font-size:12px !important;
}


/* v4.2.6 - Extracto específico para comentarios */
.comment-form .unizox-rgpd-form-consent--compact,
#commentform .unizox-rgpd-form-consent--compact{
  margin:12px 0 16px !important;
}
.comment-form .unizox-rgpd-form-consent__compact-summary strong,
#commentform .unizox-rgpd-form-consent__compact-summary strong{
  color:var(--ux-rgpd-text) !important;
}


/* v4.2.8 - Contextos correctos en comentarios y registro */
.unizox-rgpd-form-consent[data-unizox-rgpd-context="comments"],
.unizox-rgpd-form-consent[data-unizox-rgpd-context="registration"]{
  margin:12px 0 16px !important;
}


/* v4.2.9 - Aceptación de privacidad recordada en formularios */
.unizox-rgpd-form-consent.is-remembered .unizox-rgpd-form-consent__compact-summary,
.unizox-rgpd-form-consent.is-remembered .unizox-rgpd-form-consent__check,
.unizox-rgpd-form-consent.is-remembered .unizox-rgpd-form-consent__links,
.unizox-rgpd-form-consent.is-remembered .unizox-rgpd-form-consent__box,
.unizox-rgpd-form-consent.is-remembered .unizox-rgpd-form-consent__privacy-wrap{
  display:none !important;
}
.unizox-rgpd-form-consent__remembered{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  border-radius:14px !important;
  background:var(--ux-rgpd-soft) !important;
  color:var(--ux-rgpd-text) !important;
  box-sizing:border-box !important;
}
.unizox-rgpd-form-consent__remembered[hidden]{
  display:none !important;
}
.unizox-rgpd-form-consent__remembered strong{
  display:block !important;
  margin:0 0 2px !important;
  color:var(--ux-rgpd-text) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}
.unizox-rgpd-form-consent__remembered p{
  margin:0 !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.unizox-rgpd-form-consent__remembered button{
  flex:0 0 auto !important;
  min-height:32px !important;
  padding:0 11px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--ux-rgpd-primary-dark) !important;
  font-size:12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
.unizox-rgpd-form-consent__remembered button:hover{
  border-color:var(--ux-rgpd-primary) !important;
  color:var(--ux-rgpd-primary) !important;
}
@media (max-width:640px){
  .unizox-rgpd-form-consent__remembered{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}


/* v4.8.1 - Vista ideal del banner con preferencias abiertas */
.unizox-rgpd--design-preferences_cards .unizox-rgpd__panel{
  max-width:980px !important;
  width:min(980px, calc(100vw - 36px)) !important;
  max-height:calc(100vh - 56px) !important;
  overflow:auto !important;
  border-radius:28px !important;
}
.unizox-rgpd--design-preferences_cards .unizox-rgpd__settings{
  display:block;
}
.unizox-rgpd--design-preferences_cards .unizox-rgpd__settings-head{
  padding:22px 24px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  border-radius:22px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(245,249,255,.82)) !important;
  box-shadow:0 14px 38px rgba(11,18,32,.055) !important;
}
.unizox-rgpd--design-preferences_cards .unizox-rgpd__settings-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin-top:16px !important;
}
.unizox-rgpd--design-preferences_cards .unizox-rgpd__category{
  min-height:150px !important;
  padding:20px !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(11,18,32,.055) !important;
}
.unizox-rgpd--design-preferences_cards .unizox-rgpd__category.is-active,
.unizox-rgpd--design-preferences_cards .unizox-rgpd__category--locked{
  border-color:var(--ux-rgpd-primary) !important;
  box-shadow:0 14px 36px rgba(22,75,255,.10) !important;
}
.unizox-rgpd--design-preferences_cards .unizox-rgpd__actions{
  position:sticky !important;
  bottom:0 !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:12px !important;
  padding-top:18px !important;
  margin-top:18px !important;
  border-top:1px solid var(--ux-rgpd-border) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.84), #fff 35%) !important;
}
.unizox-rgpd--design-preferences_cards .unizox-rgpd__actions button{
  min-height:48px !important;
  border-radius:999px !important;
  padding:0 24px !important;
  font-weight:900 !important;
}
.unizox-rgpd--initial-preferences .unizox-rgpd__settings[hidden]{
  display:block !important;
}
@media (max-width:760px){
  .unizox-rgpd--design-preferences_cards .unizox-rgpd__settings-grid{grid-template-columns:1fr !important;}
  .unizox-rgpd--design-preferences_cards .unizox-rgpd__actions{flex-direction:column !important; align-items:stretch !important;}
  .unizox-rgpd--design-preferences_cards .unizox-rgpd__panel{width:calc(100vw - 22px) !important; border-radius:22px !important;}
}


/* v4.11.0 - Banner simplificado con selección obligatoria */
.unizox-rgpd--simplified .unizox-rgpd__panel{
  width:min(820px, calc(100vw - 24px)) !important;
  padding:24px !important;
  border-radius:26px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__intro{
  padding-right:44px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__intro h2{
  margin:0 0 8px !important;
  font-size:clamp(25px, 2.2vw, 34px) !important;
  line-height:1.12 !important;
}
.unizox-rgpd--simplified .unizox-rgpd__intro p{
  margin:0 0 8px !important;
  font-size:14px !important;
  line-height:1.48 !important;
}
.unizox-rgpd--simplified .unizox-rgpd__badge,
.unizox-rgpd--simplified .unizox-rgpd__status:empty{
  display:none !important;
}
.unizox-rgpd--simplified .unizox-rgpd__links{
  gap:12px !important;
  margin:6px 0 0 !important;
  font-size:12px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__links a{
  font-size:12px !important;
  font-weight:800 !important;
}
.unizox-rgpd--mandatory-no-close .unizox-rgpd__x{
  display:none !important;
}
.unizox-rgpd--mandatory-no-close .unizox-rgpd__backdrop{
  cursor:default !important;
}
.unizox-rgpd--simplified .unizox-rgpd__settings{
  display:block !important;
  margin-top:14px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__settings-head{
  padding:12px 14px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  border-radius:18px !important;
  background:var(--ux-rgpd-soft) !important;
  margin-bottom:12px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__settings-kicker{
  display:inline-flex !important;
  margin:0 0 5px !important;
  color:var(--ux-rgpd-primary) !important;
  font-size:11px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.06em !important;
}
.unizox-rgpd--simplified .unizox-rgpd__settings-head h3{
  margin:0 0 4px !important;
  color:var(--ux-rgpd-text) !important;
  font-size:18px !important;
  line-height:1.2 !important;
}
.unizox-rgpd--simplified .unizox-rgpd__settings-head p{
  margin:0 !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:13px !important;
  line-height:1.42 !important;
}
.unizox-rgpd--simplified .unizox-rgpd__settings-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:10px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__category{
  min-height:0 !important;
  padding:13px !important;
  border-radius:16px !important;
  gap:10px !important;
  box-shadow:none !important;
}
.unizox-rgpd--simplified .unizox-rgpd__category-icon{
  display:none !important;
}
.unizox-rgpd--simplified .unizox-rgpd__category strong{
  font-size:15px !important;
  margin:0 0 4px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__category small{
  font-size:12px !important;
  line-height:1.32 !important;
}
.unizox-rgpd--simplified .unizox-rgpd__category-status,
.unizox-rgpd--simplified .unizox-rgpd__category-choice{
  margin-top:6px !important;
  font-size:11px !important;
  font-weight:900 !important;
}
.unizox-rgpd--simplified .unizox-rgpd__switch i{
  width:44px !important;
  height:26px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__switch i::after{
  width:20px !important;
  height:20px !important;
  top:3px !important;
  left:3px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__category input:checked + i::after,
.unizox-rgpd--simplified .unizox-rgpd__category--locked i::after{
  transform:translateX(18px) !important;
}
.unizox-rgpd--simplified .unizox-rgpd__actions{
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:10px !important;
  margin-top:16px !important;
  padding-top:16px !important;
}
.unizox-rgpd--simplified .unizox-rgpd__btn{
  min-height:46px !important;
  padding:0 14px !important;
  font-size:14px !important;
}
.unizox-rgpd--simplified [data-unizox-config]{
  display:none !important;
}
.unizox-rgpd--simplified [data-unizox-save]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media (max-width:760px){
  .unizox-rgpd--simplified .unizox-rgpd__panel{
    padding:18px !important;
  }
  .unizox-rgpd--simplified .unizox-rgpd__intro{
    padding-right:0 !important;
  }
  .unizox-rgpd--simplified .unizox-rgpd__settings-grid,
  .unizox-rgpd--simplified .unizox-rgpd__actions{
    grid-template-columns:1fr !important;
  }
}


/* v4.11.1 - No volver a mostrar privacidad ya aceptada en formularios */
.unizox-rgpd-form-consent.is-remembered-hidden{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.unizox-rgpd-form-consent--portal{
  margin:14px 0 18px !important;
}
.unizox-rgpd-form-consent--portal.unizox-rgpd-form-consent--compact .unizox-rgpd-form-consent__compact-summary{
  border-left:3px solid var(--ux-rgpd-primary) !important;
}


/* v4.11.2 - Nunca mostrar consentimiento dentro de área cliente/login */
form[data-unizox-rgpd-skip="client-area"] .unizox-rgpd-form-consent,
form[data-unizox-rgpd-skip="client-area"] [data-unizox-rgpd-form-consent],
form[data-unizox-rgpd-skip="client-area"] .unizox-rgpd-consent-block{
  display:none !important;
}


/* v4.12.0 - Textos legales profesionales automáticos */
.unizox-legal-content--professional{
  max-width:920px;
  margin:0 auto;
  color:#172033;
  line-height:1.72;
  font-size:16px;
}
.unizox-legal-content--professional h1{
  margin:0 0 18px;
  color:#0B1220;
  font-size:clamp(30px,4vw,48px);
  line-height:1.05;
  letter-spacing:-.03em;
}
.unizox-legal-content--professional h2{
  margin:34px 0 12px;
  color:#0B1220;
  font-size:clamp(21px,2.2vw,28px);
  line-height:1.18;
  letter-spacing:-.02em;
}
.unizox-legal-content--professional p,
.unizox-legal-content--professional li{
  color:#334155;
}
.unizox-legal-content--professional a{
  color:#164BFF;
  font-weight:800;
  text-decoration:none;
}
.unizox-legal-note,
.unizox-legal-empty{
  padding:16px 18px;
  border:1px solid #D7DEE9;
  border-radius:18px;
  background:#F5F9FF;
  color:#334155;
}
.unizox-legal-note{
  margin:0 0 24px;
  font-size:14px;
}
.unizox-legal-summary-table,
.unizox-cookie-table-wrap{
  overflow-x:auto;
  margin:18px 0 22px;
  border:1px solid #D7DEE9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(11,18,32,.045);
}
.unizox-legal-summary-table table,
.unizox-cookie-table{
  width:100%;
  border-collapse:collapse;
  min-width:620px;
}
.unizox-legal-summary-table th,
.unizox-legal-summary-table td,
.unizox-cookie-table th,
.unizox-cookie-table td{
  padding:14px 16px;
  border-bottom:1px solid #E7EDF6;
  text-align:left;
  vertical-align:top;
}
.unizox-legal-summary-table th,
.unizox-cookie-table th{
  width:210px;
  background:#F8FBFF;
  color:#0B1220;
  font-size:13px;
  font-weight:950;
}
.unizox-cookie-table th{
  width:auto;
  white-space:nowrap;
}
.unizox-legal-summary-table tr:last-child th,
.unizox-legal-summary-table tr:last-child td,
.unizox-cookie-table tr:last-child td{
  border-bottom:0;
}
.unizox-legal-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.unizox-legal-cards > div{
  padding:18px;
  border:1px solid #D7DEE9;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 24px rgba(11,18,32,.04);
}
.unizox-legal-cards strong{
  display:block;
  margin-bottom:6px;
  color:#0B1220;
  font-size:16px;
}
.unizox-legal-cards p{
  margin:0;
  font-size:14px;
  line-height:1.55;
}
.unizox-cookie-category-pill{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:#F5F9FF;
  color:#164BFF;
  border:1px solid #D7DEE9;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.unizox-legal-small{
  font-size:13px;
  color:#64748B;
}
@media (max-width:720px){
  .unizox-legal-cards{grid-template-columns:1fr;}
  .unizox-legal-content--professional{font-size:15px;}
}


/* v4.13.0 - Bloque automático legal */
.unizox-legal-auto-box{
  margin:18px 0;
  padding:16px 18px;
  border:1px solid #D7DEE9;
  border-radius:18px;
  background:#F5F9FF;
  color:#0B1220;
}
.unizox-legal-auto-box strong{display:block;margin-bottom:6px;color:#0B1220;}
.unizox-legal-auto-box p{margin:6px 0;color:#526173;}


/* v4.14.0 - Banner obligatorio limpio y profesional */
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__panel{
  width:min(860px, calc(100vw - 28px)) !important;
  max-height:calc(100vh - 32px) !important;
  overflow:auto !important;
  padding:0 !important;
  border-radius:28px !important;
  border:1px solid rgba(215,222,233,.95) !important;
  background:#fff !important;
  box-shadow:0 28px 90px rgba(11,18,32,.26) !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__intro{
  padding:24px 26px 14px !important;
  border-bottom:1px solid var(--ux-rgpd-border) !important;
  background:linear-gradient(180deg,#fff, var(--ux-rgpd-soft)) !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__intro h2{
  margin:0 0 8px !important;
  max-width:720px !important;
  font-size:clamp(25px, 3vw, 36px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__intro > p{
  max-width:760px !important;
  margin:0 !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:15px !important;
  line-height:1.5 !important;
}
.unizox-rgpd__forms-privacy{
  margin-top:12px !important;
  padding:13px 14px !important;
  border:1px solid rgba(22,75,255,.18) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,rgba(245,249,255,.95),#fff) !important;
}
.unizox-rgpd__forms-privacy strong{
  display:block !important;
  margin:0 0 4px !important;
  color:var(--ux-rgpd-text) !important;
  font-size:14px !important;
  font-weight:950 !important;
}
.unizox-rgpd__forms-privacy p{
  margin:0 !important;
  color:var(--ux-rgpd-muted) !important;
  font-size:12.5px !important;
  line-height:1.45 !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__links{
  margin-top:10px !important;
  gap:14px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings{
  display:block !important;
  margin:0 !important;
  padding:16px 22px 6px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings-head{
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings-kicker{
  display:none !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings-head h3{
  margin:0 0 4px !important;
  font-size:18px !important;
  letter-spacing:-.01em !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings-head p{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.42 !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:96px !important;
  padding:14px !important;
  border-radius:18px !important;
  border:1px solid var(--ux-rgpd-border) !important;
  box-shadow:none !important;
  background:#fff !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category:hover{
  transform:none !important;
  box-shadow:0 10px 24px rgba(11,18,32,.055) !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category-main{
  gap:10px !important;
  align-items:center !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category-icon{
  display:flex !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  font-size:17px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category strong{
  margin:0 0 3px !important;
  font-size:15px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category small{
  font-size:12px !important;
  line-height:1.32 !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category-status,
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category-choice{
  margin-top:5px !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  font-size:10.5px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__switch{
  flex:0 0 48px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__switch i{
  width:46px !important;
  height:27px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__switch i::after{
  width:21px !important;
  height:21px !important;
  top:2px !important;
  left:3px !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__switch input:checked + i::after,
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category--locked .unizox-rgpd__switch i::after{
  transform:translateX(18px) !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__actions{
  position:sticky !important;
  bottom:0 !important;
  display:grid !important;
  grid-template-columns:1fr 1fr 1fr !important;
  gap:10px !important;
  margin:0 !important;
  padding:16px 22px 20px !important;
  border-top:1px solid var(--ux-rgpd-border) !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(10px) !important;
}
.unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__btn{
  min-height:46px !important;
  width:100% !important;
  justify-content:center !important;
  border-radius:999px !important;
  padding:0 14px !important;
  font-size:13.5px !important;
  white-space:normal !important;
  text-align:center !important;
}
.unizox-rgpd.unizox-rgpd--simplified [data-unizox-config]{display:none !important;}
.unizox-rgpd.unizox-rgpd--simplified [data-unizox-save]{display:inline-flex !important;}
@media (max-width:760px){
  .unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__panel{width:calc(100vw - 18px) !important; max-height:calc(100vh - 18px) !important; border-radius:22px !important;}
  .unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__intro{padding:20px 18px 12px !important;}
  .unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings{padding:14px 16px 6px !important;}
  .unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__settings-grid{grid-template-columns:1fr !important;}
  .unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__category{min-height:84px !important;}
  .unizox-rgpd.unizox-rgpd--simplified .unizox-rgpd__actions{grid-template-columns:1fr !important; padding:14px 16px 16px !important;}
}


/* v4.15.0 - Rendimiento visual del banner */
.unizox-rgpd__panel{
  contain:layout paint;
}
.unizox-rgpd[hidden],
.unizox-rgpd-float[hidden]{
  display:none !important;
}
.unizox-rgpd__settings-grid,
.unizox-rgpd__forms-privacy{
  content-visibility:auto;
  contain-intrinsic-size:1px 180px;
}
