.privacy-choice{position:fixed;right:20px;bottom:20px;z-index:1200;width:min(520px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border-radius:16px;background:var(--theme-surface);color:var(--ink);box-shadow:0 10px 36px rgb(25 12 33/.2);font-size:14px;line-height:1.6}.privacy-choice-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.privacy-choice-heading h2{margin:0;font-size:22px;letter-spacing:-.02em;line-height:1.3}.privacy-choice p{margin:0 0 12px}.privacy-option{display:flex;align-items:flex-start;gap:10px;margin:18px 0;cursor:pointer}.privacy-option input{margin-top:5px;accent-color:var(--ink);width:17px;height:17px;flex-shrink:0}.privacy-choice .privacy-choice-note{font-size:12px;margin-bottom:20px}.privacy-choice a{text-decoration:underline;text-underline-offset:3px}.privacy-choice-actions{display:flex;gap:10px}.privacy-choice-actions .btn{flex:1;min-height:44px;white-space:normal;text-align:center}.privacy-launcher{position:fixed;right:16px;bottom:12px;z-index:90;display:grid;gap:6px;max-width:300px}.privacy-launcher .btn{font-size:12px;min-height:36px}.privacy-launcher small{background:var(--theme-surface);color:var(--ink);padding:8px}@media(max-width:520px){.privacy-choice{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.privacy-choice-actions{flex-direction:column}.privacy-choice-heading h2{font-size:20px}}