.analytics-consent{position:fixed;z-index:1000;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:22px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:0 6px 30px #0002;font:13px/1.5 var(--mono)}.analytics-consent[hidden]{display:none}.analytics-consent h2{font:700 24px/1.1 var(--sans);margin:0 0 12px}.analytics-consent p{margin:10px 0}.analytics-actions{display:flex;gap:12px;margin:16px 0}.analytics-actions button{flex:1;min-height:44px;padding:10px 15px;border:1px solid var(--ink);border-radius:23px;background:var(--paper);color:var(--ink);font:700 14px/1.2 var(--sans);font-style:normal}.analytics-actions button:hover{background:var(--ink);color:var(--accent);border-color:var(--accent)}.analytics-consent summary{cursor:pointer}.analytics-consent details a{text-decoration:underline}.analytics-settings{border:0;background:transparent;color:inherit;padding:8px 0;font:inherit;cursor:pointer;text-decoration:underline}.analytics-settings:focus-visible,.analytics-actions button:focus-visible{outline:2px solid currentColor;outline-offset:3px}body:has(dialog[open]) .analytics-consent{display:none}@media(max-width:500px){.analytics-consent{padding:16px;font-size:12px}.analytics-actions{gap:8px}.analytics-actions button{padding:10px 8px;font-size:13px}}
.analytics-consent label{display:flex;align-items:center;gap:10px;margin:12px 0}.analytics-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex:none}.analytics-consent [data-choice=save]{border:1px solid currentColor;background:var(--paper);color:var(--ink);font:700 14px var(--sans);padding:10px 16px;min-height:44px;border-radius:23px;margin-bottom:12px}
