.privacy-notice[hidden]{display:none}
.privacy-notice{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:680px;margin:auto;background:var(--surface,#fff);color:var(--ink,#102a2d);border:1px solid var(--line,#cfdfdc);border-radius:12px;padding:18px;box-shadow:0 4px 24px #0003;max-height:80vh;overflow:auto;font:14px/1.5 sans-serif}
.privacy-notice p{margin:0 0 12px}.privacy-notice a{text-decoration:underline}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{flex:1;min-width:160px;background:var(--surface2,#edf5f3);color:var(--ink,#102a2d);border:1px solid var(--line,#cfdfdc);border-radius:8px;padding:11px;font:inherit;cursor:pointer}
.privacy-actions button[hidden]{display:none}.privacy-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid var(--green,#087f5b);outline-offset:3px}
.privacy-settings{display:block;background:transparent;color:inherit;border:0;text-decoration:underline;padding:10px 0;font:inherit;cursor:pointer}
.results,.panel,.calc>*{min-width:0}#retireError{color:var(--warn,#a05a00)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
