#parenzia-privacy-banner,#parenzia-privacy-dialog,#parenzia-privacy-open{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243c3a;font-size:15px;line-height:1.5}
#parenzia-privacy-banner[hidden]{display:none}
#parenzia-privacy-banner{position:fixed;z-index:10000;bottom:64px;left:24px;right:24px;max-width:1000px;margin:auto;padding:24px;background:#fff;border:1px solid #b8d4cf;border-radius:20px;box-shadow:0 12px 48px #243c3a30;max-height:55vh;overflow:auto}
#parenzia-privacy-banner h2,#parenzia-privacy-dialog h2{font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:0 0 12px}
#parenzia-privacy-banner p,#parenzia-privacy-dialog p{font-size:14px;line-height:1.6;margin:0 0 16px;color:#526d69;max-width:none}
#parenzia-privacy-banner button,#parenzia-privacy-dialog button,#parenzia-privacy-open{border:1px solid #007e76;background:#fff;border-radius:100px;padding:10px 17px;color:#007e76;font-size:14px;font-weight:650;cursor:pointer;line-height:1.5}
#parenzia-privacy-banner button:hover,#parenzia-privacy-dialog button:hover,#parenzia-privacy-open:hover{background:#edf5f3}
#parenzia-privacy-banner :focus-visible,#parenzia-privacy-dialog :focus-visible,#parenzia-privacy-open:focus-visible{outline:3px solid #ff6b5f;outline-offset:3px}
#parenzia-privacy-dialog{width:calc(100% - 32px);max-width:650px;max-height:85vh;border:1px solid #b8d4cf;border-radius:20px;padding:26px;box-shadow:0 16px 60px #243c3a40;background:#fff}
#parenzia-privacy-dialog::backdrop{background:#152d2b70}
#parenzia-privacy-dialog .privacy-category{border-top:1px solid #dde7e6;padding:16px 0 0}
#parenzia-privacy-dialog label{display:flex;gap:12px;align-items:center;font-weight:650;cursor:pointer}
#parenzia-privacy-dialog input{width:19px;height:19px;accent-color:#007e76;flex-shrink:0;margin:0}
#parenzia-privacy-dialog .privacy-category p{margin:8px 0 16px 31px}
#parenzia-privacy-dialog .privacy-note{font-size:12px;margin:10px 0}
#parenzia-privacy-dialog a{color:#007e76;text-decoration:underline}
#parenzia-privacy-open{position:fixed;bottom:12px;left:16px;z-index:9999;box-shadow:0 3px 15px #243c3a15;font-size:12px;padding:7px 12px}
#parenzia-privacy-banner .privacy-actions,#parenzia-privacy-dialog .privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:680px){#parenzia-privacy-banner{left:12px;right:12px;bottom:58px;padding:18px;max-height:50vh}#parenzia-privacy-banner .privacy-actions button{flex:1 1 135px}#parenzia-privacy-dialog{padding:20px}}
