.privacy-banner,.privacy-dialog{color:#18332b;background:#fffdf8;border:1px solid #c5bbab;font-size:.9rem;line-height:1.5;box-shadow:0 12px 40px #0003}.privacy-banner{z-index:110;bottom:max(1rem, env(safe-area-inset-bottom));border-radius:.85rem;width:min(42rem,100vw - 2rem);max-height:70dvh;padding:1.15rem;position:fixed;left:1rem;overflow:auto}.privacy-banner h2{margin:0 0 .5rem;font-size:1.1rem}.privacy-banner p{margin:.5rem 0}.privacy-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.privacy-actions button{color:#18332b;min-height:44px;font:inherit;cursor:pointer;background:#f1f4ef;border:1px solid #18332b;border-radius:.5rem;flex:10rem;padding:.65rem .8rem;font-weight:600}.privacy-actions button:hover{background:#e0e9df}.privacy-actions button:focus-visible,.privacy-settings-link:focus-visible{outline-offset:3px;outline:3px solid #ac7c29}.privacy-links{flex-wrap:wrap;gap:1rem;display:flex}.privacy-links a{text-decoration:underline}.privacy-dialog{border-radius:1rem;width:min(42rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,4vw,2rem)}.privacy-dialog::backdrop{background:#071c32a8}.privacy-dialog fieldset{border:1px solid #b9c4b8;margin:1rem 0;padding:1rem}.privacy-dialog label{align-items:center;gap:.75rem;display:flex}.privacy-dialog input{accent-color:#18332b;width:1.25rem;height:1.25rem}.privacy-receipt{font-size:.8rem}.privacy-settings-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem 0;text-decoration:underline;display:inline-block}.public-site--portal .felgra-portal{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.portal-privacy-footer{z-index:20;min-height:calc(44px + env(safe-area-inset-bottom));padding:0 max(.5rem,env(safe-area-inset-right)) env(safe-area-inset-bottom);color:#f4f7fb;background:#0c2340;justify-content:center;align-items:center;gap:.75rem;font-size:.7rem;display:flex;position:fixed;inset:auto 0 0}.portal-privacy-footer a,.portal-privacy-footer .privacy-settings-link{align-items:center;min-height:44px;padding:0;display:inline-flex}
