.privacy-banner{--privacy-bottom:max(20px, env(safe-area-inset-bottom));z-index:80;left:max(20px, env(safe-area-inset-left));bottom:var(--privacy-bottom);width:min(430px,100vw - 40px);max-height:calc(100dvh - var(--privacy-bottom) - 16px);overscroll-behavior:contain;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border:1px solid var(--control-line);background:var(--surface);color:var(--ink);box-shadow:0 18px 50px var(--menu-shadow);padding:22px;position:fixed;overflow-y:auto}.privacy-banner strong{font-size:18px}.privacy-banner.is-inline{width:min(620px,100% - 40px);max-height:none;margin:24px auto;position:static}.privacy-banner p{color:var(--muted);margin:9px 0 14px;line-height:1.5}.privacy-banner>a,.privacy-dialog a{color:var(--accent);text-underline-offset:3px;margin-top:14px;text-decoration:underline;display:inline-block}.privacy-actions,.privacy-dialog-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr));gap:10px;display:grid}.privacy-actions button,.privacy-dialog-actions button{overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none;min-width:0}.privacy-customize{border:1px solid var(--control-line);background:var(--field);grid-column:1/-1;min-height:44px}.privacy-primary{border:2px solid var(--accent);background:var(--accent);min-height:46px;color:var(--on-accent);padding:10px 14px;font-weight:700}.privacy-primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.privacy-actions button:focus-visible,.privacy-dialog button:focus-visible,.privacy-dialog input:focus-visible,.privacy-settings-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.privacy-signal{background:var(--sky);padding:10px 12px;color:var(--sky-ink)!important}.privacy-dialog{border:1px solid var(--control-line);width:min(620px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);background:0 0;margin:auto;padding:0;overflow:visible}.privacy-dialog::backdrop{background:#07101999}.privacy-dialog-panel{overscroll-behavior:contain;background:var(--surface);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-height:min(758px,100dvh - 34px);padding:26px;overflow:auto}.privacy-dialog header{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:16px;display:grid}.privacy-dialog header>div{min-width:0}.privacy-dialog h2{margin:5px 0 0}.privacy-close{border:1px solid var(--control-line);background:var(--field);place-items:center;width:44px;height:44px;padding:0;display:grid}.privacy-close svg{width:22px;height:22px}.privacy-options{gap:12px;margin:22px 0;display:grid}.privacy-options label{border:1px solid var(--line);background:var(--soft);cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.privacy-options input{width:20px;height:20px;accent-color:var(--accent)}.privacy-options span,.privacy-options small{min-width:0;display:block}.privacy-options small{color:var(--muted);margin-top:5px;line-height:1.45}.privacy-settings-button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:600px){.privacy-banner{--privacy-bottom:calc(76px + env(safe-area-inset-bottom));width:100%;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));border-width:1px 0 0;left:0}.privacy-banner p{margin:7px 0 10px;font-size:14px}.privacy-actions{gap:8px}.privacy-primary{padding:8px}.privacy-dialog-panel{padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom))}.privacy-options label{gap:10px;padding:12px}.privacy-dialog-actions{grid-template-columns:1fr}.privacy-banner.is-inline{width:calc(100% - 32px);margin:16px auto calc(88px + env(safe-area-inset-bottom));border:1px solid var(--control-line)}}@media (max-height:500px){.privacy-banner{overscroll-behavior:contain;max-height:min(62dvh,320px);overflow-y:auto}.privacy-actions{grid-template-columns:1fr}.privacy-customize{grid-column:auto}}
