.privacy-banner,.privacy-dialog{box-sizing:border-box;color:var(--ink,#302631);background:var(--paper,#fffaf5);font-family:inherit;border:1px solid currentColor;border-radius:12px;box-shadow:0 8px 40px #0003;padding:1.25rem;font-size:1rem;line-height:1.5}
.privacy-banner{position:fixed;z-index:1200;bottom:1rem;left:1rem;right:1rem;max-width:54rem;margin:auto;max-height:70dvh;overflow:auto}
.privacy-banner[hidden]{display:none}.privacy-banner h2,.privacy-dialog h2{font:inherit;font-weight:700;font-size:1.2rem;margin:0 0 .5rem}.privacy-banner p,.privacy-dialog p{margin:.5rem 0 1rem}.privacy-actions{display:flex;flex-wrap:wrap;gap:.65rem}.privacy-actions button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:.65rem 1rem;min-height:44px;cursor:pointer}.privacy-actions button:hover{background:#8882}.privacy-actions button:focus-visible,.privacy-dialog a:focus-visible,.privacy-banner a:focus-visible,.privacy-dialog input:focus-visible{outline:3px solid currentColor;outline-offset:3px}.privacy-dialog{max-width:38rem;width:calc(100% - 2rem);height:min(85dvh,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem);padding:0;overflow:hidden}.privacy-dialog::backdrop{background:#0008}.privacy-dialog form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.privacy-dialog-header,.privacy-dialog-body,.privacy-dialog-actions{padding-inline:1.25rem}.privacy-dialog-header{padding-block:1.25rem .75rem}.privacy-dialog-header h2{margin:0}.privacy-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.privacy-dialog-body>:first-child{margin-top:0}.privacy-dialog-body>:last-child{margin-bottom:1.25rem}.privacy-dialog-actions{padding-block:.85rem max(.85rem,env(safe-area-inset-bottom));border-top:1px solid currentColor;background:inherit}.privacy-dialog label{display:flex;align-items:flex-start;gap:.75rem;margin:1.25rem 0}.privacy-dialog input{width:1.2rem;height:1.2rem;flex-shrink:0;margin-top:.2rem}.privacy-banner a,.privacy-dialog a{color:inherit;text-decoration:underline}.privacy-status{font-size:.9rem}[data-theme="celestial"] .privacy-banner,[data-theme="celestial"] .privacy-dialog{color:#f5eaf7;background:#241d30}@media(max-width:480px){.privacy-banner{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem}.privacy-actions button{flex:1 1 auto}.privacy-dialog{width:calc(100% - 1rem);height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)));max-height:calc(100dvh - max(1rem,env(safe-area-inset-top)) - max(1rem,env(safe-area-inset-bottom)))}.privacy-dialog-header,.privacy-dialog-body,.privacy-dialog-actions{padding-inline:16px}.privacy-dialog-header{padding-block:16px 10px}.privacy-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:10px max(10px,env(safe-area-inset-bottom))}.privacy-dialog-actions button{min-width:0;padding:8px 6px;font-size:min(1em,28px);line-height:1.2}}
.privacy-notice{margin-block:2rem 4rem;padding:0 1.25rem;line-height:1.7}.privacy-notice>*{max-width:45.5rem;margin-inline:auto}.privacy-notice h1{line-height:1.15}.privacy-notice h2{margin-top:2rem;line-height:1.3}.privacy-notice a{text-underline-offset:.15em}.privacy-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem}.privacy-footer-links button,[data-privacy-settings]{font:inherit;color:inherit;cursor:pointer}.privacy-footer-links button{background:transparent;border:0;text-decoration:underline;text-underline-offset:.15em;padding:.5rem}

.privacy-dialog[open]{display:block}.privacy-actions button,[data-privacy-settings]{min-width:44px;min-height:44px}

.privacy-notice>.privacy-summary{max-width:68rem}
.privacy-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.privacy-summary-card{border:2px solid currentColor;border-radius:12px;padding:1.25rem;min-width:0}
.privacy-summary-card h3{margin-top:0;line-height:1.4}
.privacy-summary-label{font-weight:700}
.privacy-summary-card[data-active="true"]{border-color:#346b56;background:#e6f3eb;color:#193d2f}
.privacy-summary-card[data-privacy-scenario="all"][data-active="true"]{border-color:#735199;background:#f1e9fa;color:#45245d}
[data-theme="celestial"] .privacy-summary-card[data-active="true"]{border-color:#8cd4b0;background:#203e35;color:#e3fff0}
[data-theme="celestial"] .privacy-summary-card[data-privacy-scenario="all"][data-active="true"]{border-color:#cda9f0;background:#3c294f;color:#f6eaff}
@media(max-width:700px){.privacy-summary-grid{grid-template-columns:1fr}}
