.storage-notice{position:fixed;z-index:1050;inset-inline-end:24px;bottom:max(24px,env(safe-area-inset-bottom));width:min(470px,calc(100vw - 48px));max-height:calc(100svh - 160px);overflow:auto;overscroll-behavior:contain;padding:22px;background:var(--paper,#f1f0ea);color:var(--ink,#161616);border:1px solid currentColor;box-shadow:0 10px 36px #1616161f;font-family:Satoshi,sans-serif;font-size:14px;line-height:1.6;text-align:start}
.storage-notice[lang=ar]{font-family:Alexandria,sans-serif;line-height:1.85}
.storage-notice__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.storage-notice h2{font-size:19px;font-weight:700;line-height:1.35;letter-spacing:0;margin:0;padding-top:8px}
.storage-notice__close{display:grid;place-items:center;flex-shrink:0;width:44px;min-height:44px;margin-block:-8px;background:transparent;border:1px solid transparent;font-size:28px;line-height:1}
.storage-notice__close:hover{border-color:currentColor}
.storage-notice p{margin:0}
.storage-notice .storage-notice__status{margin-top:12px;font-weight:500}
.storage-notice details{margin-top:12px}
.storage-notice summary{cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.storage-notice details>div{display:grid;gap:12px;padding:4px 0 12px}
.storage-notice__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:16px}
.storage-notice__actions button{min-height:48px;padding:10px 12px;border:1px solid currentColor;border-radius:999px;background:transparent;font-weight:500;line-height:1.5}
.storage-notice__actions button:hover{background:var(--orange,#ff652f)}
.storage-notice__privacy{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.storage-notice :is(button,a,summary):focus-visible,.storage-notice h2:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.storage-notice{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:18px;font-size:13px;max-height:calc(100svh - 140px)}.storage-notice h2{font-size:17px}.storage-notice__actions{gap:10px}.storage-notice__actions button{padding-inline:8px}}

.native-analytics-preferences{display:block;margin:24px auto;padding:12px 18px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
