/* Uses the existing Garten tokens. Equal-weight accept/reject; no CTA orange. */
#sg24-consent{inset:auto 20px 20px auto;margin:0;width:min(560px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;padding:28px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--text-main);box-shadow:var(--shadow-float);font:inherit}
#sg24-consent::backdrop{background:rgba(11,50,31,.24)}
#sg24-consent h2{font:500 30px/1.15 var(--font-serif);margin:0 0 14px}
#sg24-consent p{margin:0 0 16px;font-size:14px;line-height:1.65}
#sg24-consent a{color:var(--green-dark);text-underline-offset:3px;font-size:13px}
#sg24-consent .consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 16px}
#sg24-consent button{appearance:none;min-height:46px;padding:10px 14px;border:1px solid var(--green-deep);border-radius:var(--radius-button);background:var(--green-deep);color:var(--surface);font:700 13px/1.4 var(--font-sans);cursor:pointer}
#sg24-consent button:hover{background:var(--green-dark)}
#sg24-consent [data-choice=settings],#sg24-consent [data-choice=save]{grid-column:1 / -1;background:var(--surface);color:var(--green-deep)}
#sg24-consent [hidden]{display:none!important}
#sg24-consent .consent-hint{color:var(--text-muted);font-size:12px;margin-bottom:10px}
#sg24-consent .consent-options{display:grid;gap:16px;padding:18px 0 0;border-top:1px solid var(--border)}
#sg24-consent .consent-options label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
#sg24-consent .consent-options input{appearance:auto;accent-color:var(--green-deep);width:20px;height:20px;flex:0 0 20px;margin-top:2px}
#sg24-consent .consent-options strong{display:block;font-size:14px;margin-bottom:4px}
#sg24-consent .consent-options span span{display:block;font-size:13px;line-height:1.6;color:var(--text-muted)}
#sg24-consent button:focus-visible,.consent-reopen:focus-visible{outline:3px solid var(--green-main);outline-offset:3px}
.consent-reopen{appearance:none;background:none;border:0;padding:5px 0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
.legal-footer .consent-reopen{margin-inline:10px;color:var(--green-dark)}
@media(max-width:520px){#sg24-consent{inset:auto 12px 12px;width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:22px}#sg24-consent h2{font-size:27px}#sg24-consent .consent-actions{gap:8px}#sg24-consent button{font-size:12px;padding:10px 8px}}
