/* Non-modal and in the document flow: lessons remain usable before a choice. */
.analytics-consent{margin:22px auto;padding:22px 26px;background:#edf2e4;border:1px solid #b4c2b2;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:center}
.analytics-consent h2{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:8px}
.analytics-consent p{font-size:.88rem;margin-bottom:8px;max-width:750px}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions .button{min-width:155px;background:#fff;color:var(--ink);border-color:#7b927d;padding:10px 14px}
.consent-actions .button:hover{background:#dbea95}
.consent-actions .button:disabled{opacity:.6}
.consent-status{color:var(--muted);margin:0!important;font-size:.78rem!important}
.privacy-choices{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;font:inherit;text-align:left}
@media(max-width:900px){.analytics-consent{grid-template-columns:1fr}}
@media(max-width:480px){.analytics-consent{padding:18px}.consent-actions{display:grid;grid-template-columns:1fr;width:100%}.consent-actions .button{width:100%}}
@media print{.analytics-consent{display:none!important}}
