/* Existing site consent and form status; mechanical token mapping only. */
.form-review { background: var(--marfim); border: 1.5px solid var(--cobre); border-radius: 10px; padding: 16px 18px; }
.form-review[hidden] { display: none; }
.form-review h4 { font-size: 16px; margin-bottom: 4px; }
.form-review p { font-size: 14.5px; color: var(--tinta-2); }
.analytics-preferences { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.analytics-preferences:hover { color: var(--texto-claro); text-decoration: underline; }

/* ---------- Banner de consentimento (analytics.js) ---------- */
.analytics-choice { position: fixed; z-index: 90; bottom: 18px; left: 18px; max-width: 620px; width: calc(100% - 36px); max-height: calc(100dvh - 130px); overflow: auto; background: var(--marfim); color: var(--tinta); padding: 22px; border: 1px solid var(--linha-clara); border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.28); }
.analytics-choice[hidden] { display: none; }
.analytics-choice h2 { font-size: 20px; margin-bottom: 8px; }
.analytics-choice p { font-size: 14px; line-height: 1.6; color: var(--tinta-2); }
.analytics-choice a { color: var(--cobre); text-decoration: underline; }
.analytics-actions { display: flex; gap: 10px; margin: 14px 0 10px; }
.analytics-actions button { flex: 1; min-height: 46px; padding: 10px 14px; border-radius: 8px; border: 1.5px solid var(--tinta); background: transparent; color: var(--tinta); font: 600 14px Inter, system-ui, sans-serif; cursor: pointer; }
.analytics-actions button:hover { background: var(--areia); }
.analytics-choice small { display: block; font-size: 12.5px; color: var(--tinta-2); }
@media (max-width: 520px) { .analytics-choice { left: 12px; bottom: 12px; width: calc(100% - 24px); padding: 18px; max-height: 60dvh; } }

/* Integration only: existing consent/state components and unobtrusive motion pause. */
.form-review{color:var(--tinta)}.form-review p{font-size:16px}.analytics-preferences{min-height:44px;font-size:16px}.lp-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lp-form button:disabled{opacity:.65;cursor:wait}.lp-form input:focus-visible,.lp-form textarea:focus-visible{outline:3px solid var(--cobre-claro);outline-offset:3px}
