.vibe-consent[hidden], .vibe-consent-settings[hidden] { display: none; }
.vibe-consent { position: fixed; z-index: 9999; bottom: 1rem; left: 1rem; right: 1rem; max-width: 760px; margin: auto; padding: 1.25rem; background: #121624; color: #ddd; border: 1px solid #00f0ff; border-radius: 4px; box-shadow: 0 8px 32px #000b; }
.vibe-consent p { margin: 0 0 1rem; font-size: .95rem; }
.vibe-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.vibe-consent button, .vibe-consent-settings { cursor: pointer; padding: .65rem 1rem; border: 1px solid #00f0ff; border-radius: 4px; background: #121624; color: #fff; font: inherit; }
.vibe-consent button[data-consent="accept"] { background: #00f0ff; color: #07080d; font-weight: 700; }
.vibe-consent button:focus-visible, .vibe-consent-settings:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.vibe-consent-settings { position: fixed; z-index: 9998; bottom: .75rem; left: .75rem; font-size: .8rem; box-shadow: 0 2px 12px #0009; }
