.visit-privacy-control{color:var(--accent);border-radius:var(--radius-control);min-height:44px;padding:var(--sp-10,10px) var(--sp-14,14px);font:inherit;font-size:var(--fs-14,14px);cursor:pointer;background:0 0;border:0}.visit-privacy-footer{padding:var(--sp-8,8px) var(--ui-gutter) var(--sp-16,16px);justify-content:flex-end;display:flex}.visit-consent{z-index:75;gap:var(--sp-24,24px);max-width:850px;padding:var(--sp-20,20px) var(--sp-24,24px);border:var(--surface-edge-w,var(--edge-w,1px)) solid var(--surface-edge-c,var(--edge-c,var(--rule)));border-radius:var(--r-12,12px);background:var(--paper);color:var(--ink);box-shadow:var(--overlay-shadow);font-size:var(--fs-16,16px);align-items:center;margin:0 auto;line-height:1.5;display:flex;position:fixed;bottom:45px;left:20px;right:20px}.visit-consent strong{font-size:var(--fs-16,16px)}.visit-consent p{margin:var(--sp-5,5px) 0 0;color:var(--muted)}.visit-consent a{color:var(--accent);text-decoration:none}.visit-consent-actions{gap:var(--sp-8,8px);flex-shrink:0;display:flex}.visit-consent button{border:var(--control-edge-w,var(--edge-w,1px)) solid var(--control-edge-c,var(--edge-c,var(--control-border)));border-radius:var(--r-7,7px);background:var(--paper);color:var(--ink);padding:var(--sp-9,9px) var(--sp-12,12px);font:inherit;cursor:pointer}.visit-settings{max-height:70vh;display:block;top:auto;overflow-y:auto}.visit-settings::backdrop{background:var(--overlay-backdrop)}.visit-settings-heading{justify-content:space-between;align-items:center;gap:var(--sp-16,16px);display:flex}.visit-settings section{margin:var(--sp-18,18px) 0;padding-top:var(--sp-16,16px);border-top:var(--divider-edge-w,var(--edge-w,1px)) solid var(--divider-edge-c,var(--edge-c,var(--rule)))}.visit-settings section p{margin-bottom:var(--sp-12,12px)}.visit-consent button:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}.visit-privacy-control:focus-visible{outline:1px solid var(--focus-ring);outline-offset:3px}@media (max-width:720px){.visit-consent{padding:var(--sp-16,16px);align-items:stretch;gap:var(--sp-14,14px);flex-direction:column;bottom:45px;left:12px;right:12px}.visit-consent-actions button{flex:1}.visit-consent-actions{flex-wrap:wrap}}.visit-consent-inline{margin-top:var(--sp-28,28px);padding-top:var(--sp-20,20px);border-top:var(--divider-edge-w,var(--edge-w,1px)) solid var(--divider-edge-c,var(--edge-c,var(--rule)));color:var(--ink);font-size:var(--fs-16,1rem);line-height:1.5}.visit-consent-inline>div>strong{font-size:var(--fs-16,1rem);font-weight:var(--fw-400,400)}.visit-consent-inline>div>p{margin:var(--sp-5,5px) 0 0;color:var(--muted);font-size:var(--fs-16,1rem);line-height:1.5}.visit-consent-inline a{color:var(--accent);text-decoration:none}.visit-consent-inline .visit-consent-actions{margin-top:var(--sp-14,14px)}.visit-consent-inline button{border:var(--control-edge-w,var(--edge-w,1px)) solid var(--control-edge-c,var(--edge-c,var(--control-border)));border-radius:var(--r-7,7px);background:var(--paper);min-height:44px;color:var(--ink);padding:var(--sp-9,9px) var(--sp-14,14px);font:inherit;cursor:pointer}.visit-consent a:hover,.visit-consent-inline a:hover{color:var(--accent-strong)}
