.tracking-dialog{position:fixed;inset:auto 16px 16px;margin:auto;max-width:650px;max-height:min(86vh,750px);overflow:auto;border:1px solid #c67a95;border-radius:18px;background:#fbf8f2;color:#57203c;padding:clamp(20px,4vw,32px);box-shadow:0 15px 70px #27101b55;font:16px/1.5 'DM Sans',sans-serif}
.tracking-dialog::backdrop{background:#28111d88}.tracking-dialog h2{font-size:clamp(24px,5vw,34px);margin:0 0 12px}.tracking-dialog p{margin:0 0 15px}.tracking-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.tracking-dialog button{min-height:44px;padding:10px 16px;border:1px solid #57203c;border-radius:8px;background:#57203c;color:white;font:inherit;cursor:pointer}
.tracking-dialog button[data-consent=settings]{background:transparent;color:#57203c}
.tracking-dialog button:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #c67a95;outline-offset:3px}
.tracking-settings{padding:15px;background:#f1e6de;border-radius:8px}.tracking-settings[hidden]{display:none}.tracking-settings label{display:block;margin-bottom:14px}.tracking-settings input{appearance:auto;width:18px;height:18px;accent-color:#57203c;vertical-align:middle}.tracking-settings small{display:block;margin-left:26px}.tracking-privacy{font-size:13px;padding-top:14px}.tracking-dialog summary{cursor:pointer;text-decoration:underline}
.cookie-settings-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:520px){.tracking-dialog{width:calc(100% - 24px);inset:auto 12px 12px}.tracking-actions{display:grid}.tracking-dialog button{width:100%}}
