.viewup-consent[hidden], .viewup-consent [hidden], .viewup-embed [hidden], .viewup-consent-status[hidden] { display: none !important; }
.viewup-consent { box-sizing: border-box; position: fixed; z-index: 9999; right: 1rem; bottom: 1rem; width: min(40rem, calc(100% - 2rem)); font-family: inherit; }
.viewup-consent__inner { box-sizing: border-box; max-height: calc(100dvh - 2rem); overflow: auto; background: #fff; color: var(--wp--preset--color--ink, #20252b); border: 1px solid var(--wp--preset--color--navy, #071a39); border-radius: .75rem; padding: 1.35rem; box-shadow: 0 5px 28px #071a3930; }
.viewup-consent__heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.viewup-consent h2 { font-size: 1.25rem; margin: 0 0 .5rem; color: inherit; }
.viewup-consent p { font-size: .95rem; line-height: 1.5; margin: .5rem 0 1rem; }
.viewup-consent__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.viewup-consent__actions button { flex: 1 1 8rem; }
.viewup-consent button, .viewup-embed button, .viewup-consent-status button { cursor: pointer; font: inherit; line-height: 1.3; padding: .7rem 1rem; border: 2px solid var(--wp--preset--color--navy, #071a39); border-radius: .3rem; background: var(--wp--preset--color--navy, #071a39); color: #fff; min-height: 44px; }
.viewup-consent [data-viewup-action="close"] { font-size: .875rem; padding: .25rem .5rem; min-height: 44px; background: #fff; color: var(--wp--preset--color--navy, #071a39); }
.viewup-consent button:focus-visible, .viewup-consent a:focus-visible, .viewup-consent input:focus-visible, .viewup-embed button:focus-visible, .viewup-consent-status button:focus-visible { outline: 3px solid var(--wp--preset--color--blue, #1457d9); outline-offset: 3px; }
.viewup-consent fieldset { border: 0; padding: 1rem 0; margin: 0; }
.viewup-consent fieldset label { display: block; margin: .5rem 0; }
.viewup-consent__error { color: #9b1d20; font-weight: 600; }
.viewup-consent-status { box-sizing: border-box; position: fixed; z-index: 9998; bottom: 1rem; left: 1rem; width: min(32rem, calc(100% - 2rem)); margin: 0; padding: .7rem 1rem; background: #fff; color: var(--wp--preset--color--ink, #20252b); border: 1px solid var(--wp--preset--color--navy, #071a39); border-radius: .3rem; box-shadow: 0 3px 15px #071a3920; font: inherit; font-size: .875rem; }
.viewup-consent-status button { padding: .3rem .6rem; }
.viewup-consent-status [data-viewup-dismiss-status] { background: #fff; color: var(--wp--preset--color--navy, #071a39); }
.viewup-consent:not([hidden]) ~ .viewup-consent-status { display: none; }
.viewup-embed { position: relative; display: grid; min-height: 16rem; background: var(--wp--preset--color--pale, #f2f6fd); }
.viewup-embed iframe { display: block; width: 100%; min-height: 16rem; border: 0; }
.viewup-embed__placeholder { display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; gap: .75rem; padding: 1.25rem; text-align: center; }
.viewup-embed__placeholder p { width: 100%; margin: 0; }
.viewup-embed__status:empty { display: none; }
.wp-has-aspect-ratio .viewup-embed { position: absolute; inset: 0; min-height: 0; }
.wp-has-aspect-ratio .viewup-embed__placeholder { position: absolute; inset: 0; overflow: auto; }
.viewup-form-check { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.viewup-business-details { font-style: normal; }
@media (max-width: 480px) { .viewup-consent { bottom: .5rem; right: .5rem; width: calc(100% - 1rem); } .viewup-consent__inner { max-height: calc(100dvh - 1rem); padding: 1rem; } }
