:root{--raw-privacy-wheel:4.8rem;--raw-privacy-float:5;--privacy-float:var(--raw-privacy-float);--motion-privacy-float:var(--privacy-float);--raw-privacy-dialog:42rem;--privacy-wheel:var(--raw-privacy-wheel);--privacy-dialog:var(--raw-privacy-dialog);--size-privacy-wheel:var(--privacy-wheel);--width-privacy-dialog:var(--privacy-dialog)}
.brand__lockup{width:calc(var(--size-tour-logo) * 1.6);height:auto}.brand__word{font-size:var(--text-tour-brand)}
.privacy-wheel{position:fixed;z-index:60;right:var(--raw-space-sm);bottom:var(--raw-space-lg);width:var(--size-privacy-wheel);min-height:var(--size-tour-control);padding:0;background:transparent;border:0}.privacy-wheel img{width:100%;height:auto}
.privacy-banner,.privacy-dialog{background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-tour-border);border-radius:var(--radius-project);padding:var(--raw-space-md);font-family:var(--font-body);font-size:.85rem;line-height:1.65}
.privacy-banner{position:fixed;z-index:59;left:var(--spacing-gutter);bottom:var(--raw-space-md);width:min(var(--width-privacy-dialog),calc(100% - var(--size-privacy-wheel) - var(--spacing-gutter) * 2));max-height:65svh;overflow:auto}.privacy-banner[hidden]{display:none}
.privacy-banner h2,.privacy-dialog h2{font:1.65rem/1.2 var(--font-display);text-transform:uppercase;margin:0 0 var(--raw-space-xs)}.privacy-banner p{margin:0 0 var(--raw-space-sm);color:var(--color-muted)}
.privacy-actions{display:flex;flex-wrap:wrap;gap:var(--raw-space-xs)}.privacy-actions button,.privacy-dialog__head button,.project__consent{min-height:var(--size-tour-control);padding:var(--raw-space-xs) var(--raw-space-sm);background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-tour-border);border-radius:var(--radius-project);font:inherit}.privacy-actions button{flex:1;min-width:8rem}.privacy-actions button:hover,.privacy-dialog__head button:hover{border-color:var(--color-accent)}
.privacy-dialog{width:min(var(--width-privacy-dialog),calc(100% - var(--spacing-gutter) * 2));max-height:85svh}.privacy-dialog::backdrop{background:var(--color-tour-shade)}.privacy-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:var(--raw-space-sm)}.privacy-dialog__head button{flex:none}.privacy-option{display:block;border-block-start:1px solid var(--color-tour-border);padding-block:var(--raw-space-sm)}.privacy-option p{color:var(--color-muted);margin-bottom:0}.privacy-option>span{display:block}.privacy-option input{accent-color:var(--color-accent);width:1.2rem;height:1.2rem;vertical-align:middle}.privacy-dialog details{margin-bottom:var(--raw-space-md)}.privacy-dialog summary{cursor:pointer;min-height:var(--size-tour-control)}.privacy-dialog a{text-decoration:underline}.project__consent{position:absolute;z-index:2;bottom:var(--raw-space-sm);left:var(--raw-space-sm);right:var(--raw-space-sm)}.project__consent[hidden]{display:none}.tour__controls{right:calc(var(--size-privacy-wheel) + var(--raw-space-lg))}
@media(max-width:600px){.privacy-banner{bottom:calc(var(--size-privacy-wheel) + var(--raw-space-sm));width:calc(100% - var(--spacing-gutter) * 2);max-height:55svh}.brand__word{display:none}.privacy-dialog__head{flex-wrap:wrap}}

.privacy-wheel[hidden]{display:none}

html.privacy-locked{overflow:hidden}.privacy-dialog [data-close][hidden]{display:none}
