.ppec-consent-banner{position:fixed;z-index:2147483000;left:1rem;right:1rem;bottom:1rem;max-width:62rem;margin:auto;padding:1rem 1.1rem;background:#fff;color:#172033;border:2px solid #172033;border-radius:.5rem;box-shadow:0 8px 30px rgba(0,0,0,.3);font:16px/1.45 system-ui,sans-serif}.ppec-consent-banner p{margin:.25rem 0 .75rem}.ppec-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem}.ppec-consent-actions button,.ppec-privacy-choices,.ppec-policy-link button{min-height:44px;padding:.65rem .9rem;border:2px solid #172033;border-radius:.35rem;background:#fff;color:#172033;font-weight:700;cursor:pointer}.ppec-consent-actions button:first-child{background:#172033;color:#fff}.ppec-consent-actions button:focus-visible,.ppec-privacy-choices:focus-visible,.ppec-policy-link button:focus-visible,.ppec-close:focus-visible{outline:4px solid #1469d8;outline-offset:2px}.ppec-privacy-choices{position:fixed;z-index:2147482998;left:.75rem;bottom:.75rem;background:#fff}.ppec-consent-dialog{position:fixed;z-index:2147483001;inset:0;background:rgba(0,0,0,.62);padding:1rem;overflow:auto}.ppec-consent-dialog[hidden],.ppec-consent-banner[hidden]{display:none}.ppec-consent-panel{position:relative;max-width:42rem;margin:3vh auto;background:#fff;color:#172033;padding:1.25rem;border-radius:.5rem}.ppec-consent-panel label{display:block;padding:.8rem 0;border-top:1px solid #ccd2dc}.ppec-consent-panel label span{display:block;margin:.25rem 0 0 1.75rem}.ppec-close{position:absolute;right:.75rem;top:.5rem;min-width:44px;min-height:44px;border:0;background:transparent;color:#172033;font-size:2rem}.ppec-gpc-note,.ppec-consent-status{padding:.65rem;background:#eef4ff;border-left:5px solid #1469d8}.ppec-policy-link button,.ppec-form-privacy button{border:0;padding:0;min-height:0;text-decoration:underline;background:transparent;font:inherit;color:inherit;cursor:pointer}.ppec-policy-footer{padding:.75rem;text-align:center;font:inherit}.ppec-form-privacy{font-size:.9em;line-height:1.4;margin:.65rem 0}@media(max-width:600px){.ppec-consent-banner{left:.5rem;right:.5rem;bottom:.5rem;max-height:70vh;overflow:auto}.ppec-consent-actions{display:grid}.ppec-consent-actions button{width:100%}.ppec-privacy-choices{font-size:.875rem}}

.ppec-storage-warning{position:fixed;z-index:2147483002;left:.75rem;right:.75rem;bottom:4.5rem;max-width:42rem;margin:auto;padding:.8rem;background:#fff;color:#172033;border:2px solid #172033;box-shadow:0 4px 18px rgba(0,0,0,.25);font:16px/1.4 system-ui,sans-serif}.ppec-storage-warning[hidden]{display:none}
