.ebm-consent{z-index:80;left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--v5-line);border-radius:var(--v5-radius-lg);background:var(--v5-surface);max-height:min(48vh,340px);box-shadow:var(--v5-shadow-float);color:var(--v5-ink);font-family:var(--v5-font);font-size:var(--v5-small);-webkit-font-smoothing:antialiased;gap:12px;padding:14px 14px 12px;line-height:1.45;display:grid;position:fixed;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.ebm-consent{animation:ebm-consent-in .35s var(--v5-ease) both}}@keyframes ebm-consent-in{0%{opacity:0;transform:translateY(12px)}}.ebm-consent-copy{gap:4px;display:grid}.ebm-consent-title{font-family:var(--v5-mono);font-size:var(--v5-label);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-mute-text);margin:0;font-weight:400;line-height:1.2}.ebm-consent-text{color:var(--v5-ink-2);text-wrap:pretty;margin:0}.ebm-consent a,.ebm-consent-dialog a{color:var(--v5-ink);text-decoration:underline;-webkit-text-decoration-color:var(--v5-line-strong);text-decoration-color:var(--v5-line-strong);text-underline-offset:3px}.ebm-consent a:hover,.ebm-consent-dialog a:hover{text-decoration-color:currentColor}.ebm-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ebm-consent-btn{border:1px solid var(--v5-ink);border-radius:var(--v5-radius-pill);background:var(--v5-surface);min-height:44px;color:var(--v5-ink);font:inherit;letter-spacing:-.01em;text-align:center;cursor:pointer;transition:background-color .2s var(--v5-ease), color .2s var(--v5-ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:6px 4px;font-size:.8125rem;font-weight:450;line-height:1.15;display:inline-flex}.ebm-consent-btn:hover{background:var(--v5-ink);color:var(--v5-stage-ink)}.ebm-consent-btn:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px}.ebm-consent-close:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px}.ebm-consent-link:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px}.ebm-consent-switch input:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px}@media (min-width:720px){.ebm-consent{left:auto;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));gap:14px;width:min(520px,100vw - 40px);padding:18px 18px 16px}.ebm-consent-btn{font-size:.875rem}}.ebm-consent-dialog{border:1px solid var(--v5-line);border-radius:var(--v5-radius-lg);background:var(--v5-surface);width:min(560px,100vw - 24px);max-height:min(88vh,760px);box-shadow:var(--v5-shadow-float);color:var(--v5-ink);font-family:var(--v5-font);font-size:var(--v5-small);-webkit-font-smoothing:antialiased;margin:auto;padding:20px;line-height:1.5;overflow-y:auto}.ebm-consent-dialog::backdrop{background:color-mix(in srgb, var(--v5-ink) 45%, transparent)}.ebm-consent-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ebm-consent-dialog-title{font-size:var(--v5-h3);font-weight:var(--v5-display-weight);letter-spacing:-.02em;margin:0;line-height:1.15}.ebm-consent-close{border:1px solid var(--v5-line-strong);background:var(--v5-surface);width:44px;height:44px;color:var(--v5-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ebm-consent-dialog-intro{color:var(--v5-ink-2);margin:12px 0 16px}.ebm-consent-purposes{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.ebm-consent-purpose{border:1px solid var(--v5-line);border-radius:var(--v5-radius-md);background:var(--v5-bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.ebm-consent-purpose h3{margin:0 0 4px;font-size:.9375rem;font-weight:500}.ebm-consent-purpose label{cursor:pointer}.ebm-consent-purpose p{color:var(--v5-ink-2);margin:0}.ebm-consent-switch{justify-items:center;gap:4px;min-width:64px;display:grid}.ebm-consent-switch input{-webkit-appearance:none;appearance:none;border:1px solid var(--v5-line-strong);border-radius:var(--v5-radius-pill);background:var(--v5-surface-2);cursor:pointer;width:44px;height:26px;transition:background-color .2s var(--v5-ease);margin:0;position:relative}.ebm-consent-switch input:after{content:"";background:var(--v5-surface);width:20px;height:20px;transition:transform .2s var(--v5-ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1720244d}.ebm-consent-switch input:checked{border-color:var(--v5-ink);background:var(--v5-ink)}.ebm-consent-switch input:checked:after{transform:translate(18px)}.ebm-consent-switch input:disabled{cursor:default;opacity:.55}.ebm-consent-state{font-family:var(--v5-mono);font-size:var(--v5-label);letter-spacing:.06em;text-transform:uppercase;color:var(--v5-mute-text);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ebm-consent-btn,.ebm-consent-switch input,.ebm-consent-switch input:after{transition:none}}.ebm-consent-link{color:inherit;font:inherit;text-align:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.ebm-consent-link:hover{text-decoration:underline}.ebm-consent-dialog .ebm-consent-actions{padding:12px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--v5-line);background:var(--v5-surface);margin:0 -20px -20px;position:sticky;bottom:-20px}.ebm-consent-panel .ebm-consent-panel-btn{margin-top:16px;padding:8px 22px;font-size:.9375rem}
