.storage-notice{position:fixed;z-index:2000;inset:auto 1rem 1rem auto;width:min(30rem,calc(100% - 2rem));max-height:65dvh;overflow:auto;padding:1.5rem;border:1px solid var(--velo-colors-outline, #30464e);border-radius:24px;background:var(--velo-colors-surface, #17272d);color:var(--velo-colors-text, #edf7f8);box-shadow:0 8px 30px #0006;font:400 .95rem/1.5 var(--velo-font-family, system-ui),sans-serif}.storage-notice h2{font-size:1.15rem;letter-spacing:normal;margin:0 0 .5rem;line-height:1.4}.storage-notice p{margin:0 0 1rem;color:var(--velo-colors-muted, #afc3c9)}.storage-notice a{color:var(--velo-colors-accent, #55d7cc);margin-right:1rem;display:inline-block}.storage-notice button{background:var(--velo-colors-accent, #55d7cc);color:var(--velo-colors-on-accent, #092522);border:0;min-height:44px;padding:.75rem 1rem;border-radius:12px;font:600 .95rem var(--velo-font-family, system-ui);cursor:pointer;margin-top:.75rem}.storage-notice :focus-visible{outline:3px solid var(--velo-colors-accent, #55d7cc);outline-offset:3px}[hidden]{display:none!important}.policy-table{border-collapse:collapse;width:100%;font-size:.9rem}.policy-table th,.policy-table td{text-align:left;vertical-align:top;padding:.8rem;border-bottom:1px solid var(--velo-colors-outline, #30464e);overflow-wrap:anywhere}.policy-table-wrap{overflow-x:auto}.language-links{display:flex;gap:1rem;flex-wrap:wrap}
