.public-consent-card{--public-paper:#f8f6ef;--public-ink:#0f2936;--public-muted:#59645f;--public-radius-sm:.625rem;--public-radius-md:.875rem;--public-floating-border:#d9dfd9;--public-floating-surface:#f8f6eff5;--public-floating-hover:#eef0e8;--public-floating-shadow:0 2px 8px #0f29360a;--public-floating-transition:.16s ease;border:1px solid var(--public-floating-border);border-radius:var(--public-radius-md);background:var(--public-floating-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(26rem,100%);min-width:0;min-height:0;max-height:100%;color:var(--public-ink);box-shadow:var(--public-floating-shadow);pointer-events:auto;flex-wrap:wrap;align-items:center;gap:0 .5rem;padding:5px;font-size:.8125rem;line-height:1.5;display:flex;position:relative;overflow-y:auto}.public-consent-card h2{margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.public-consent-card p{color:var(--public-muted);margin:.5rem 0}.public-consent-details{flex:14rem;min-width:0}.public-consent-details[open]{flex-basis:100%}.public-consent-details summary{border-radius:var(--public-radius-sm);cursor:pointer;flex-direction:column;justify-content:center;min-height:44px;padding:0 1rem 0 .5rem;list-style:none;display:flex;position:relative}.public-consent-details summary::-webkit-details-marker{display:none}.public-consent-details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:calc(50% - 1px);right:.125rem;transform:rotate(225deg)}.public-consent-details[open] summary:after{transform:translateY(-3px)rotate(45deg)}.public-consent-details-content{border-bottom:1px solid var(--public-floating-border);max-height:min(18rem,35dvh);margin-bottom:.5rem;padding:0 .5rem .5rem;overflow-y:auto}.public-consent-privacy{text-underline-offset:3px;text-decoration:underline;display:inline-block}.public-consent-actions{flex:1 0 10rem;grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.public-consent-actions button{border-radius:var(--public-radius-sm);min-height:44px;color:var(--public-ink);cursor:pointer;transition:background-color var(--public-floating-transition), border-color var(--public-floating-transition);background:0 0;border:1px solid #0000;padding:.5rem .625rem;font-weight:500}.public-consent-actions button:hover{background:var(--public-floating-hover);border-color:var(--public-floating-border)}.public-consent-actions .public-consent-accept{background:var(--public-ink);color:var(--public-paper)}.public-consent-actions .public-consent-accept:hover{background:color-mix(in srgb, var(--public-ink) 90%, var(--public-paper))}.public-consent-card :is(button,summary,a):focus-visible{outline:2px solid var(--public-ink);outline-offset:2px}.public-consent-card .public-consent-status{flex-basis:100%;margin:.25rem .5rem}.public-privacy-settings{text-align:left;cursor:pointer}.public-consent-categories{flex-basis:100%;padding:0 .5rem .375rem}.public-consent-categories label{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:36px;display:flex}.public-consent-categories input{accent-color:#176b4b;width:16px;height:16px}.public-consent-categories input:focus-visible{outline:2px solid var(--public-ink);outline-offset:3px}.public-consent-close{min-height:44px;color:var(--public-muted);cursor:pointer;margin:0 .375rem;padding:.25rem}@media (prefers-reduced-motion:reduce){.public-consent-actions button{transition:none}}
