.vinira-consent{font:inherit;color:#243b46;line-height:1.55}.vinira-consent [hidden]{display:none}.vinira-consent-banner,.vinira-consent-dialog{box-sizing:border-box;background:#fff;border:1px solid #c4d4dc;border-radius:12px;padding:20px;box-shadow:0 6px 28px #243b4626}.vinira-consent-banner{position:fixed;z-index:10000;inset:auto 12px max(12px, env(safe-area-inset-bottom));max-height:65dvh;overflow:auto}.vinira-consent h2,.vinira-consent h3{font:inherit;font-weight:600;margin:0 0 8px;color:inherit}.vinira-consent h2{font-size:1.2em}.vinira-consent p{margin:0 0 16px}.vinira-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.vinira-consent button,.vinira-consent-entry{font:inherit;cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid #547789;border-radius:6px;color:#243b46;background:#e5f1f6}.vinira-consent-actions button{flex:1 1 140px}.vinira-consent button:hover,.vinira-consent-entry:hover{background:#d5e8f1}.vinira-consent :focus-visible,.vinira-consent-entry:focus-visible{outline:3px solid #245b79;outline-offset:3px}.vinira-consent-dialog{width:calc(100% - 24px);max-width:560px;max-height:80dvh;overflow:auto;color:#243b46;font:inherit}.vinira-consent-dialog::backdrop{background:#243b4666}.vinira-consent-category{border-top:1px solid #d8e2e7;padding-top:14px;margin-top:14px}.vinira-consent-category label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}.vinira-consent-category input{width:20px;height:20px;accent-color:#245b79}.vinira-consent-close{margin-top:16px}.vinira-consent-entry{background:#fff0;color:inherit;border:0;border-radius:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.vinira-consent-entry:hover{background:#fff0;text-decoration-thickness:2px}.vinira-consent-status{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.vinira-consent-status.vinira-consent-error{position:fixed;z-index:10001;inset:12px 12px auto;width:auto;height:auto;clip-path:none;padding:12px;background:#fff;color:#762b2b;border:1px solid currentColor}@media (min-width:768px){.vinira-consent-banner{max-width:880px;margin-inline:auto;padding:24px}}@media (min-width:1200px){.vinira-consent-banner{display:grid;grid-template-columns:minmax(0,1fr) 400px;column-gap:24px;max-width:1180px}.vinira-consent-banner p{margin-bottom:0}.vinira-consent-banner .vinira-consent-actions{grid-column:2;grid-row:1 / 3;align-self:center;flex-wrap:nowrap}.vinira-consent-banner .vinira-consent-actions button{flex-basis:0%}}