:root{
  --ajm-bg:#F0F0E0;
  --ajm-purple:#6050F0;
  --ajm-purple2:#5B4BEA;
  --ajm-text:#111;
  --ajm-border:rgba(96,80,240,.75);
  --ajm-radius:14px;
}

.ajm-root{font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background:var(--ajm-bg); padding:18px 12px; position:relative;}
.ajm-card{max-width:420px; margin:0 auto; background:transparent;}
.ajm-head{ text-align:center; padding:10px 8px 18px;}
.ajm-title{font-size:34px; font-weight:800; margin:4px 0 10px; color:var(--ajm-text); letter-spacing:-0.5px;}
.ajm-sub{font-size:14px; line-height:1.35; color:#222; opacity:.9; max-width:340px; margin:0 auto;}

.ajm-fields{display:flex; flex-direction:column; gap:12px; padding:8px 0 10px;}
.ajm-field{width:100%; background:transparent; border:2px solid var(--ajm-border); border-radius:18px; padding:14px 16px; color:var(--ajm-purple); font-weight:800; font-size:22px; text-align:center;}
.ajm-field.is-open{background:var(--ajm-purple); color:#fff; border-color:var(--ajm-purple);}
.ajm-panel{display:none; padding:6px 8px 2px;}
.ajm-panel.is-open{display:block;}

.ajm-options{display:flex; flex-direction:column; gap:10px; padding:6px 6px 10px;}
.ajm-opt{display:flex; align-items:center; gap:14px; font-size:30px; font-weight:500;}

.ajm-header-img{display:block; width:100%; max-width:520px; margin:0 auto 18px;}
.ajm-results{margin-top:18px;}

.ajm-opt input:disabled{opacity:.35}


/* Einheitliche Auswahlpunkte (Radio/Checkbox) */
.ajm-opt input{
  appearance:none;
  -webkit-appearance:none;
  width:22px; height:22px;
  border:2px solid var(--ajm-purple);
  border-radius:999px;
  background:#fff;
  display:inline-grid;
  place-content:center;
}
.ajm-opt input:checked::after{
  content:"";
  width:12px; height:12px;
  border-radius:999px;
  background:var(--ajm-purple);
}

/* Match page polish (no theme dependency) */
.ajm-card.ajm-result{max-width:720px;margin:40px auto;padding:20px;}
.ajm-card.ajm-result h2{font-size:24px;margin:0 0 8px;}
.ajm-card.ajm-result p{margin:10px 0;}
.ajm-card.ajm-result ul{margin:12px 0 0 18px;}

.ajm-result-img{width:100%;max-height:240px;object-fit:cover;border-radius:16px;margin:0 0 12px;border:2px solid var(--ajm-border);background:#f6f6f6;}

/* UX tweaks: center CTAs + consent visibility */
.ajm-actions{display:flex; gap:12px; justify-content:center;}
.ajm-consent{display:flex; justify-content:center; margin:10px 0 12px;}
.ajm-consent-row{display:flex; align-items:center; gap:10px;}
.ajm-consent-link{text-decoration:underline; font-weight:800; color:var(--ajm-purple);}

.ajm-match-hero{max-width:720px;margin:34px auto 14px;padding:0 16px;text-align:left;}
.ajm-match-hero h1{margin:0 0 6px;font-size:28px;line-height:1.15;}
.ajm-match-hero p{margin:0;color:var(--ajm-muted);}
