.goyo-consent[hidden], .goyo-consent-dialog[hidden] { display: none !important; }
.goyo-consent, .goyo-consent-dialog { color: #203126; background: #faf9f3; font: 400 16px/1.5 system-ui, sans-serif; border: 1px solid #c9d1c2; box-shadow: 0 12px 48px #14261b29; }
.goyo-consent { position: fixed; z-index: 1000; bottom: 16px; left: 16px; right: 16px; max-width: 760px; margin: 0 auto; padding: 20px; border-radius: 20px; display: flex; align-items: center; gap: 24px; }
.goyo-consent p, .goyo-consent-dialog p { margin: 0 0 12px; }
.goyo-consent p:last-child { margin: 0; }
.goyo-consent-title { font-weight: 700; }
.goyo-consent a, .goyo-consent-dialog a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.goyo-consent-actions { display: flex; gap: 10px; flex-wrap: wrap; flex-shrink: 0; }
.goyo-consent button, .goyo-consent-dialog button { appearance: none; border: 1px solid #64725f; border-radius: 12px; background: #edf1df; color: #203126; min-height: 48px; padding: 11px 16px; font: 600 16px/1.25 system-ui, sans-serif; cursor: pointer; }
.goyo-consent button:focus-visible, .goyo-consent-dialog button:focus-visible, .goyo-consent a:focus-visible, .goyo-consent-dialog a:focus-visible { outline: 3px solid #315c42; outline-offset: 4px; }
.goyo-consent button:disabled, .goyo-consent-dialog button:disabled { opacity: .55; cursor: not-allowed; }
.goyo-consent-dialog { max-width: 480px; width: calc(100% - 32px); max-height: calc(100dvh - 32px); box-sizing: border-box; border-radius: 24px; padding: 28px; }
.goyo-consent-dialog::backdrop { background: #0b1e1566; }
.goyo-consent-dialog h2 { font: 700 26px/1.2 system-ui, sans-serif; margin: 0 0 16px; }
.goyo-consent-dialog .goyo-consent-close { margin-top: 20px; background: transparent; }
.goyo-consent-status { font-size: 15px; color: #425342; }
@media (max-width: 640px) { .goyo-consent { align-items: stretch; flex-direction: column; gap: 16px; padding: 18px; bottom: 10px; left: 10px; right: 10px; } .goyo-consent-actions button { flex: 1; } }
@media (prefers-reduced-motion: reduce) { .goyo-consent, .goyo-consent-dialog { scroll-behavior: auto; } }
