.privacy-panel{position:fixed;z-index:var(--privacy-z);right:var(--privacy-inset);bottom:var(--privacy-inset);width:min(var(--privacy-width),calc(100% - var(--privacy-inset)*2));max-height:calc(100svh - var(--privacy-inset)*2);overflow:auto;padding:var(--privacy-pad);color:var(--ink);background:var(--ground);border:var(--rule) solid var(--ink);border-radius:var(--privacy-radius);box-shadow:var(--privacy-shadow)}
.privacy-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--privacy-gap);border-bottom:var(--rule) solid var(--line);padding-bottom:var(--privacy-gap);margin-bottom:var(--privacy-gap)}
.privacy-panel h2{font-size:var(--privacy-heading);letter-spacing:-.04em;margin-bottom:0}
.privacy-panel p{font-size:var(--privacy-type);line-height:1.5}.privacy-panel p+p{margin-top:var(--privacy-gap)}
.privacy-panel .privacy-status{padding-left:var(--privacy-gap);border-left:var(--privacy-rule) solid var(--cobalt);font-size:var(--type-small)}
.privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--privacy-gap);margin-block:var(--privacy-gap)}
.privacy-actions button{min-height:var(--privacy-target);border:var(--rule) solid var(--ink);border-radius:var(--privacy-button-radius);padding:var(--privacy-gap);font-size:var(--privacy-button);font-weight:500;background:var(--forest);color:var(--on-dark)}
.privacy-actions button:hover{background:var(--cobalt)}.privacy-actions button:disabled{background:var(--line);color:var(--ink);border-color:var(--line);cursor:default}
.privacy-panel .privacy-footnote{font-size:var(--type-small)}.privacy-footnote a{display:inline-block;min-height:var(--privacy-link-target);text-decoration:underline;text-underline-offset:var(--privacy-underline)}
.privacy-close{display:grid;place-items:center;min-width:var(--privacy-target);min-height:var(--privacy-target);padding:0;color:var(--ink);background:transparent;border:var(--rule) solid var(--line);font-size:var(--privacy-heading);border-radius:var(--privacy-button-radius)}
.privacy-open{border:0;padding:0;min-height:var(--privacy-target);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:var(--privacy-underline)}
.privacy-panel :focus-visible{outline:var(--privacy-rule) solid var(--cobalt);outline-offset:var(--privacy-focus-offset)}

.privacy-panel[data-compact]{padding:var(--privacy-compact-pad);border-top:var(--privacy-rule) solid var(--cobalt)}
.privacy-panel[data-compact] .privacy-description{font-size:var(--privacy-compact-type)}
.privacy-panel[data-compact] .privacy-actions{margin-block:var(--privacy-compact-gap)}
@media(min-width:681px) and (max-width:1100px){.privacy-panel[data-compact]{width:var(--privacy-tablet-width)}}
