.fase-consent{--consent-shadow:0 -4px 28px color-mix(in oklab, var(--ink) 18%, transparent);z-index:70;inset:auto 16px max(12px, env(safe-area-inset-bottom));background:var(--charcoal);max-width:1160px;color:var(--ink-foreground);border:1px solid color-mix(in oklab, var(--ink-foreground) 32%, transparent);border-top:2px solid var(--signal);box-shadow:var(--consent-shadow);overscroll-behavior:contain;letter-spacing:0;border-radius:4px;max-height:min(70svh,620px);margin-inline:auto;padding:18px 22px;font-size:14px;line-height:1.55;position:fixed;overflow-y:auto}.fase-consent-compact{align-items:center;gap:28px;display:flex}.fase-consent-copy{flex:1;min-width:0}.fase-consent h2{margin:0 0 6px;font-size:16px;font-weight:600}.fase-consent p{margin:0}.fase-consent a{text-underline-offset:3px;text-decoration:underline}.fase-consent-actions{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fase-consent .fase-consent-choice{white-space:normal;background:var(--ink-foreground);height:auto;min-height:44px;color:var(--ink);border:1px solid var(--ink-foreground);box-shadow:none;padding:10px 16px}.fase-consent .fase-consent-choice:hover{background:var(--secondary);color:var(--ink)}.fase-consent .fase-consent-manage{color:var(--ink-foreground);background:0 0;grid-column:1/-1;min-height:40px}.fase-consent .fase-consent-manage:hover{text-decoration:underline}.fase-consent-settings{max-width:780px}.fase-consent-setting{border-bottom:1px solid var(--hairline-dark);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.fase-consent-setting p{max-width:570px;margin-top:5px}.fase-consent .fase-consent-switch{opacity:1;background:var(--muted-foreground);flex-shrink:0}.fase-consent .fase-consent-switch[data-state=checked]{background:var(--signal)}.fase-consent .fase-consent-switch:disabled{opacity:.7}.fase-consent .fase-consent-switch>span{background:var(--ink-foreground)}.fase-consent-settings-actions{gap:12px;margin-top:20px;display:flex}html.fase-consent-visible{scroll-padding-bottom:calc(var(--fase-consent-height,200px) + 24px)}html.fase-consent-visible body{padding-bottom:calc(var(--fase-consent-height,200px) + 24px)}.fase-consent:focus-visible,.fase-consent :focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (width<=767px){.fase-consent{inset-inline:10px;bottom:max(10px, env(safe-area-inset-bottom));padding:16px}.fase-consent-compact{flex-direction:column;align-items:stretch;gap:14px}.fase-consent-actions{width:100%}.fase-consent-setting{align-items:flex-start;gap:16px}.fase-consent-settings-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.fase-consent *,.fase-consent{scroll-behavior:auto;transition:none;animation:none}}
