/* Preferencias de privacidad | Asigno */
.asigno-consent-panel[hidden]{display:none!important}
.asigno-consent-panel{
  position:fixed;
  /* Neutraliza el padding vertical global aplicado a todas las etiquetas section. */
  padding:0!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:calc(100dvh - 32px);
  overflow-y:auto;
  left:16px;
  bottom:16px;
  z-index:2147483000;
  width:min(390px,calc(100vw - 24px));
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#1c241f;
  border:1px solid rgba(80,187,130,.20);
  border-radius:18px;
  box-shadow:0 18px 50px rgba(15,34,24,.16);
  font-family:Inter,Arial,sans-serif;
  text-align:left;
}
.asigno-consent-content{padding:18px 18px 16px}
.asigno-consent-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.asigno-consent-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#eef8f1;color:#267b50;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1}
.asigno-consent-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:#50BB82;box-shadow:0 0 0 4px rgba(80,187,130,.18)}
.asigno-consent-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:#f4f6f4;color:#526258;font-size:18px;line-height:1;cursor:pointer}
.asigno-consent-close:hover{background:#ebf0ec;color:#1d2d22}
.asigno-consent-content strong{display:block;margin:0 0 6px;font-size:20px;line-height:1.15;color:#161d19;letter-spacing:-.02em}
.asigno-consent-content p{font-size:13px;line-height:1.45;margin:0;color:#53645b}
.asigno-consent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.asigno-consent-actions button{appearance:none;border:1px solid #cfe1d5;background:#fff;color:#1f3c2b;border-radius:11px;padding:10px 14px;min-height:42px;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease}
.asigno-consent-actions button:hover{transform:translateY(-1px)}
.asigno-consent-actions button[data-consent=granted]{background:#238551;border-color:#238551;color:#fff;box-shadow:0 10px 20px rgba(35,133,81,.18)}
.asigno-consent-actions button[data-consent=denied]{background:#fff}
.asigno-consent-actions button:focus-visible,.asigno-consent-settings:focus-visible,.asigno-consent-close:focus-visible{outline:3px solid #1858c9;outline-offset:2px}
.asigno-consent-settings{
  position:fixed;
  left:16px;
  bottom:10px;
  z-index:2147482999;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(31,60,43,.12);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#36463d;
  border-radius:999px;
  padding:6px 11px;
  font:12px/1 Inter,Arial,sans-serif;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,34,24,.08);
}
.asigno-consent-settings::before{content:"";width:8px;height:8px;border-radius:50%;background:#50BB82}
.asigno-consent-settings:hover{background:#fff}
@media(max-width:540px){
  .asigno-consent-panel{left:12px;right:12px;bottom:12px;width:auto;border-radius:16px}
  .asigno-consent-content{padding:16px 16px 14px}
  .asigno-consent-content strong{font-size:18px}
  .asigno-consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .asigno-consent-actions button{width:100%;padding:10px 12px}
  .asigno-consent-settings{left:12px;bottom:8px}
}
