#ggd-cookie-notice{position:fixed;z-index:9000;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:950px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;background:#fff;color:#242a30;border:1px solid #d9dfe3;border-radius:10px;padding:20px 22px;box-shadow:0 5px 22px #242a3015;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;text-align:left}
#ggd-cookie-notice[hidden]{display:none}
#ggd-cookie-notice h2{font:600 16px/1.3 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 7px;color:#005691}
#ggd-cookie-notice p{font:400 13px/1.55 Arial,Helvetica,sans-serif;color:#626b73;margin:0;max-width:none}
#ggd-cookie-notice .ggd-notice-actions{display:flex;align-items:center;gap:18px}
#ggd-cookie-notice .ggd-notice-link{display:inline-flex;align-items:center;min-height:44px;color:#005691;text-decoration:underline;text-underline-offset:3px;font:400 13px Arial,Helvetica,sans-serif;white-space:nowrap;transform:none}
#ggd-cookie-notice button{appearance:none;background:#005691;color:#fff;border:1px solid #005691;border-radius:5px;font:600 13px Arial,Helvetica,sans-serif;padding:12px 18px;min-height:44px;white-space:nowrap;cursor:pointer}
#ggd-cookie-notice a:focus-visible,#ggd-cookie-notice button:focus-visible{outline:3px solid #007bc0;outline-offset:4px}
.ggd-notice-reopen{appearance:none;border:0;background:transparent;padding:0;font:inherit;color:#007bc0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}
#ggd-notice-spacer{height:0;flex-shrink:0;grid-column:1/-1}
@media(max-width:550px){#ggd-cookie-notice{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));grid-template-columns:1fr;padding:19px 18px;gap:14px}#ggd-cookie-notice .ggd-notice-actions{justify-content:space-between;gap:12px}#ggd-cookie-notice button{padding:12px 17px}}

/* Shared WhatsApp-style actions for the public login and cookie notice. */
form[action="/__login"] button[type="submit"],#ggd-cookie-notice button{appearance:none;background:#005691;border:1px solid #005691;border-radius:3px;color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.3;transition:background-color .18s ease,filter .18s ease;transform-origin:center}
#ggd-cookie-notice button{width:auto;margin:0;font-size:15px;padding:10px 16px;min-height:44px}
@keyframes ggd-public-button-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.04)}}
@media(hover:hover) and (pointer:fine){form[action="/__login"] button[type="submit"]:hover,#ggd-cookie-notice button:hover{background:#004775;border-color:#004775;animation:ggd-public-button-pulse .45s ease-in-out}}
form[action="/__login"] button[type="submit"]:active,#ggd-cookie-notice button:active{transform:scale(.98)}
@media(prefers-reduced-motion:reduce){form[action="/__login"] button[type="submit"],#ggd-cookie-notice button{animation:none!important;transition:none!important;transform:none!important}}
