/* Compact nonmodal notice; both consent choices retain equal visual weight. */
.ap-analytics-consent{
  position:fixed;z-index:65;right:max(1rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));
  display:grid;gap:.75rem;width:min(27rem,calc(100% - 2rem));margin:0;padding:1rem;
  max-height:calc(100vh - 6rem);max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain;
  background:var(--surface,#fff);color:var(--fg,#192332);
  border:1px solid var(--border-strong,#aab8cb);border-radius:1rem;
  box-shadow:0 8px 32px #19233218;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;
}
.ap-analytics-consent[hidden],.ap-analytics-consent [hidden]{display:none!important}
.ap-analytics-copy{min-width:0}
.ap-analytics-copy h2{font-size:1rem;line-height:1.4;margin:0 0 .375rem}
.ap-analytics-copy p{margin:0}
.ap-analytics-copy a{color:var(--accent,#8e2036);text-decoration:underline;text-underline-offset:.2em;display:inline-block;min-height:24px}
.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:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-width:0}
.ap-analytics-actions button{
  min-height:2.75rem;padding:.5rem .625rem;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;touch-action:manipulation;
}
.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 .ap-analytics-close{grid-column:1/-1;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}
body.ap-analytics-visible{padding-bottom:calc(var(--ap-analytics-space,14rem) + env(safe-area-inset-bottom))}
body.ap-analytics-visible .product-quick-action{bottom:calc(var(--ap-analytics-space,14rem) + env(safe-area-inset-bottom))}
@media(max-width:480px){
  .ap-analytics-consent{right:max(.75rem,env(safe-area-inset-right));width:calc(100% - 1.5rem);padding:.875rem;gap:.625rem}
}
@media print{
  .ap-analytics-consent,[data-ap-analytics-preferences]{display:none!important}
  body.ap-analytics-visible{padding-bottom:0}
}
