/* In normal document flow: consent never covers a form or captures its keyboard. */
.ap-analytics-consent{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;
  width:min(100% - 2rem,76rem);margin:1rem auto;padding:1.25rem;
  background:var(--surface,#fff);color:var(--fg,#192332);
  border:1px solid var(--border-strong,#aab8cb);border-radius:var(--r-md,1rem);
  font-size:.9375rem;line-height:1.55;overflow-wrap:anywhere;scroll-margin-top:7rem;
}
.ap-analytics-consent[hidden],.ap-analytics-consent [hidden]{display:none!important}
.ap-analytics-copy{min-width:0}
.ap-analytics-copy h2{font-size:1.125rem;line-height:1.4;margin:0 0 .375rem}
.ap-analytics-copy p{margin:0;max-width:80ch}
.ap-analytics-copy p+p:not(:empty){margin-top:.5rem}
.ap-analytics-status,.ap-analytics-details{color:var(--muted,#536174)}
.ap-analytics-actions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:.5rem;min-width:18rem}
.ap-analytics-actions button{
  min-height:2.75rem;padding:.625rem 1rem;border:1px solid var(--border-strong,#aab8cb);
  border-radius:var(--r-sm,.625rem);background:var(--surface,#fff);color:var(--fg,#192332);
  font:inherit;font-weight:600;line-height:1.4;white-space:normal;cursor:pointer;
}
.ap-analytics-actions button:hover{background:var(--accent-soft,#f8edf0);border-color:var(--accent,#8e2036)}
.ap-analytics-actions button:disabled{cursor:not-allowed;color:var(--muted,#536174);background:var(--bg,#f7f9fc)}
.ap-analytics-actions a,.ap-analytics-actions .ap-analytics-close{grid-column:1/-1;text-align:center}
.ap-analytics-actions a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;color:var(--accent,#8e2036);text-decoration:underline;text-underline-offset:.2em}
.ap-analytics-actions .ap-analytics-close{font-weight:400}
.ap-analytics-consent :focus-visible{outline:3px solid var(--accent,#8e2036);outline-offset:3px}
[data-ap-analytics-preferences]{min-height:2.75rem;white-space:normal}
@media(max-width:760px){
  .ap-analytics-consent{grid-template-columns:minmax(0,1fr);width:calc(100% - 1rem);padding:1rem;gap:.75rem}
  .ap-analytics-actions{min-width:0}
}
@media(max-width:340px){.ap-analytics-actions{grid-template-columns:minmax(0,1fr)}}
@media print{.ap-analytics-consent,[data-ap-analytics-preferences]{display:none!important}}
