/* Optional public-reader consent uses the existing Living Ledger controls. */
.pupid-usage-notice{position:fixed;z-index:90;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));max-width:440px;max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:18px;border:1px solid var(--color-line,#d8cebd);border-radius:var(--radius-card,22px 22px 8px 22px);background:var(--color-surface-raised,#fffdf8);color:var(--color-ink,#302735);box-shadow:0 8px 32px color-mix(in srgb,var(--color-ink,#302735) 14%,transparent);font-family:var(--font-figtree,Figtree,system-ui,sans-serif);font-size:14px;line-height:1.5}
.pupid-usage-notice[hidden]{display:none}.pupid-usage-notice p{margin:0 0 12px}.pupid-usage-notice strong{display:block;margin-bottom:3px;font-size:16px}.pupid-usage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px}.pupid-usage-notice button,.pupid-usage-entrance button{min-height:44px;padding:10px 12px;border:1px solid var(--color-line,#d8cebd);border-radius:var(--radius-ctrl,13px 13px 5px 13px);background:var(--color-surface-raised,#fffdf8);color:var(--color-ink,#302735);font:600 14px/1.4 var(--font-figtree,Figtree,system-ui,sans-serif);cursor:pointer}.pupid-usage-notice button:disabled{opacity:.5;cursor:default}.pupid-usage-notice .pupid-usage-details{display:block;margin:0 0 8px;padding:0;border:0;background:none;color:var(--color-accent,#276f83);text-decoration:underline;text-underline-offset:3px}.pupid-usage-notice a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent,#276f83);text-decoration:underline}.pupid-usage-notice :focus-visible,.pupid-usage-entrance :focus-visible{outline:3px solid var(--color-focus,#8b6bc2);outline-offset:4px}.pupid-usage-entrance{padding:16px 24px;text-align:center}.pupid-usage-entrance button{background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}
@media(min-width:768px){.pupid-usage-notice{left:auto;width:440px}}@media print{.pupid-usage-notice,.pupid-usage-entrance{display:none}}
