.privacy-choice{position:fixed;inset:auto 1rem 1rem auto;box-sizing:border-box;width:38rem;max-width:calc(100% - 2rem);max-height:85dvh;overflow:auto;margin:0;padding:1.5rem;background:var(--panel,#fff);color:var(--text,#17202b);border:1px solid var(--border,#c8d0d7);border-radius:1rem;box-shadow:0 12px 45px #0003;z-index:1000;text-align:start}.dark .privacy-choice{background:#1b222b;color:#eef2f6;border-color:#435161}.privacy-choice h2{margin-top:0;padding-inline-end:0}.privacy-choice p{line-height:1.7}.privacy-policy-links,.privacy-choice-actions{display:flex;gap:.8rem;flex-wrap:wrap}.privacy-choice-actions{margin-top:1rem}.privacy-choice-actions button{flex:1;min-width:12rem;white-space:normal;background:#17695f;color:#fff;border:1px solid #17695f;padding:.8rem}.privacy-choice-actions button:hover:not(:disabled){background:#12554d;color:#fff}.privacy-choice-actions button:disabled{opacity:.5;cursor:not-allowed}.privacy-policy-links a{color:inherit;text-decoration:underline}.privacy-choice .notice{font-size:.9rem}.privacy-choice-error[hidden]{display:none}@media(max-width:520px){.privacy-choice{inset:auto .5rem .5rem .5rem;width:auto;max-width:none;padding:1rem}.privacy-choice-actions{flex-direction:column}}

.privacy-purpose{border:1px solid var(--line,#435161);border-radius:.6rem;padding:.9rem;margin-block:1rem}.privacy-purpose label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.privacy-purpose input{width:1.1rem;height:1.1rem;flex:none}.privacy-purpose p{font-size:.9rem;margin-bottom:0}.privacy-choice-actions button{min-width:9rem}

.privacy-necessary-link{display:block;margin-top:.8rem;padding:.65rem;text-align:center;color:inherit;text-decoration:underline;font-size:1rem}
