/* Aviso de analítica (analytics.js). Toma los tokens del tema donde se monta: Payment Ops por defecto, marca Naitlabs dentro de .nl. */
.nl-analytics[hidden] { display: none; }
.nl-analytics { position: fixed; inset: auto 16px max(16px, env(safe-area-inset-bottom, 0px)); z-index: 100; max-width: 620px; padding: 20px; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-s); box-shadow: var(--shadow); font-size: 15px; line-height: 1.55; }
.nl-analytics p { margin: 0 0 16px; }
.nl-analytics a { color: var(--leaf); }
.nl-analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.nl-analytics button { min-height: 44px; padding: 0 20px; border-radius: 999px; font: inherit; font-weight: 700; cursor: pointer; transition: background-color .15s ease-out, border-color .15s ease-out; }
.nl-analytics [data-choice="accepted"] { background: var(--night); color: #fff; border: 1px solid var(--night); }
.nl-analytics [data-choice="accepted"]:hover { background: var(--night-2); }
.nl-analytics [data-choice="rejected"] { background: transparent; color: var(--ink); border: 1px solid var(--ink-soft); }
.nl-analytics [data-choice="rejected"]:hover { border-color: var(--ink); }

.nl .nl-analytics { background: var(--ink-2); color: var(--fg-2); border-color: var(--line-2); border-radius: 20px; box-shadow: 0 24px 60px -24px #000; font-family: var(--sans); font-weight: 300; }
.nl .nl-analytics a { color: var(--copper-text); text-underline-offset: 3px; }
.nl .nl-analytics button { font-weight: 600; transition-timing-function: cubic-bezier(.16, 1, .3, 1); }
.nl .nl-analytics [data-choice="accepted"] { background: var(--fg); color: var(--ink); border-color: var(--fg); }
.nl .nl-analytics [data-choice="accepted"]:hover { background: #fff; }
.nl .nl-analytics [data-choice="rejected"] { color: var(--fg); border-color: var(--line-2); }
.nl .nl-analytics [data-choice="rejected"]:hover { border-color: var(--fg); }
.nl .nl-analytics button:focus-visible { outline: 2px solid var(--copper-text); outline-offset: 3px; }

@media (max-width: 520px) { .nl-analytics button { flex: 1 1 auto; } }
@media (prefers-reduced-motion: reduce) { .nl-analytics button { transition: none; } }
