.welcomejoy-consents{
    --uc-pink:#ff3b81;
    --uc-orange:#ffb03a;
    --uc-glass1:rgba(255,255,255,.06);
    --uc-glass2:rgba(255,255,255,.03);
    --uc-border:rgba(255,255,255,.18);
    --uc-text:rgba(255,255,255,.9);
    --uc-muted:rgba(255,255,255,.72);
    display:flex; flex-direction:column; gap:12px; margin-top:12px;
  }
  .uc-check{
    display:flex; gap:12px; align-items:flex-start;
    padding:14px 16px;
    border:1px solid var(--uc-border);
    border-radius:16px;
    background:linear-gradient(180deg,var(--uc-glass1),var(--uc-glass2));
    box-shadow:0 0 0 1px rgba(255,255,255,.02) inset, 0 12px 30px rgba(0,0,0,.35);
    color:var(--uc-text);
  }
  .uc-text a{ color:#ffd28a; text-decoration:underline dotted; }
  .uc-text em{ color:var(--uc-muted); font-style:normal; }
  .uc-check input{
    appearance:none; -webkit-appearance:none; -moz-appearance:none;
    width:22px; height:22px; margin:2px 0 0 0; flex:0 0 22px;
    border-radius:8px;
    border:1.5px solid var(--uc-border);
    background:var(--uc-glass1);
    display:grid; place-items:center;
    transition:all .18s ease;
    position:relative;
  }
  .uc-check input::after{
    content:"";
    width:12px; height:6px;
    border-left:3px solid var(--uu-color-white, #fff); border-bottom:3px solid var(--uu-color-white, #fff);
    transform:rotate(-45deg) scale(0);
    transform-origin:center;
    transition:transform .16s ease;
    position:absolute; top:6px; left:4px;
  }
  .uc-check input:checked{
    border-color:transparent;
    background:linear-gradient(135deg,var(--uc-pink),var(--uc-orange));
    box-shadow:0 0 0 3px rgba(255,59,129,.25), 0 0 18px rgba(255,176,58,.35);
  }
  .uc-check input:checked::after{ transform:rotate(-45deg) scale(1); }
  .uc-check input:focus-visible{
    outline:none;
    box-shadow:0 0 0 3px rgba(255,59,129,.35), 0 0 0 6px rgba(255,255,255,.08);
  }
  .welcomejoy-consent-note{
    margin:6px 2px 0; font-size:.9rem; color:var(--uc-muted);
  }

  /* Button wie Login-Screen */
  .welcomejoy-form .welcomejoy-btn.main{
    width:100%;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    gap:6px;
    min-height:48px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.1);
    background:linear-gradient(180deg,var(--uu-color-accent, #fe3a82),var(--uu-color-accent-end, #ff5aa0));
    color:var(--uu-color-white, #fff);
    font-weight:800;
    text-decoration:none;
    box-shadow:0 8px 22px rgba(254,58,130,.35);
    transition:.15s transform,.15s filter,.15s opacity;
    margin-top:14px;
  }
  .welcomejoy-form .welcomejoy-btn.main:hover{
    filter:brightness(1.03);
    transform:translateY(-1px);
  }
  #submitBtn[disabled]{
    opacity:.55;
    filter:saturate(.7);
    cursor:not-allowed;
    transform:none;
    box-shadow:none;
  }

  /* === Legal-Modal wie im Profil === */
  .legal-modal{position:fixed;inset:0;display:none;z-index:9999}
  .legal-modal.is-open{display:block}
  .legal-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
  .legal-modal__box{
    position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:min(680px,92vw);height:min(80vh,86vh);
    background:linear-gradient(180deg,var(--uu-color-background, #181a20),#151923); border:1px solid #242938;
    border-radius:16px; box-shadow:0 10px 30px rgba(0,0,0,.45); display:flex; flex-direction:column; overflow:hidden;
  }
  .legal-modal__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #242938;color:var(--uu-color-white, #fff)}
  .legal-modal__close{background:#2a2233;border:1px solid #3a2e46;color:var(--uu-color-white, #fff);border-radius:10px;width:36px;height:32px;font-size:22px;cursor:pointer}
  .legal-modal__body{flex:1;overflow:auto;padding:14px;color:#e9e7f2}
  .legal-modal__body a{color:#ffd28a;text-decoration:underline dotted}
  .legal-modal__loading{opacity:.75}
