#ge-cookie-panel{position:fixed;z-index:2147483000;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:min(400px,calc(100% - 16px));box-sizing:border-box;padding:12px 14px 4px;background:#fff;color:#10284d;border:1px solid #b7cfe3;border-radius:12px;box-shadow:0 4px 24px #00142a30;font:14px/1.4 Arial,sans-serif;max-height:80dvh;overflow:auto;text-align:left}#ge-cookie-panel[hidden],#ge-cookie-settings[hidden],#ge-cookie-panel [hidden]{display:none!important}#ge-cookie-panel h2{font:700 16px/1.3 Arial,sans-serif;letter-spacing:normal;text-transform:none;margin:0 28px 5px 0}#ge-cookie-panel p{margin:0 0 10px}#ge-cookie-panel a{color:#0057a5;text-decoration:underline}#ge-cookie-panel .ge-demographics{display:flex;align-items:flex-start;gap:8px;margin:0 0 6px;font-weight:600}#ge-cookie-panel input{width:18px;height:18px;flex-shrink:0;margin:1px 0;accent-color:#1268ac}#ge-cookie-panel .ge-cookie-small{font-size:13px;color:#4d6177}.ge-cookie-actions{display:flex;gap:8px}#ge-cookie-panel button{min-height:44px;border:1px solid #17639c;border-radius:7px;background:#edf6ff;color:#093960;padding:8px 10px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer;flex:1}#ge-cookie-panel button:hover{background:#d7edff}#ge-cookie-panel .ge-cookie-options{margin:0;border:0;padding:0;background:none;box-shadow:none}#ge-cookie-panel summary{display:list-item;min-height:44px;box-sizing:border-box;padding:12px 0;margin:0;font:400 13px/20px Arial,sans-serif;color:#365773;cursor:pointer;background:none;border:0}#ge-cookie-panel .ge-cookie-close{position:absolute;right:4px;top:2px;width:44px;padding:0;border:0;background:transparent;font-size:23px;font-weight:400}#ge-cookie-settings{position:fixed;z-index:1000;right:8px;bottom:max(8px,env(safe-area-inset-bottom));min-height:36px;padding:7px 12px;border:1px solid #9ab8d3;border-radius:18px;background:#102e50;color:#fff;font:12px/1.4 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #00142a20}#ge-cookie-settings:hover{background:#194570}#ge-cookie-panel :focus-visible,#ge-cookie-settings:focus-visible{outline:3px solid #0077c8;outline-offset:2px}@media print{#ge-cookie-panel,#ge-cookie-settings{display:none!important}}

/* Thin consent strip; retain readable copy and full-sized primary targets. */
#ge-cookie-panel{left:0;bottom:0;width:100%;padding:8px 14px max(2px,env(safe-area-inset-bottom));border-radius:12px 12px 0 0;max-height:75dvh}
#ge-cookie-panel h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#ge-cookie-panel p{font-size:13px;line-height:1.35;margin:0 28px 7px 0}
#ge-cookie-panel .ge-cookie-actions{gap:8px}
#ge-cookie-panel .ge-cookie-actions button{min-height:44px;padding:7px 10px}
#ge-cookie-panel summary{min-height:30px;padding:5px 0;font-size:12px}
#ge-cookie-panel .ge-cookie-close{top:0;right:0;width:36px;min-height:36px;font-size:21px}
#ge-cookie-panel .ge-cookie-small{margin:0 0 8px}
@media(min-width:700px){#ge-cookie-panel{left:50%;transform:translateX(-50%);width:min(640px,calc(100% - 24px));bottom:8px;border-radius:12px}}

/* Smaller persistent settings control; consent choices retain their full targets. */
#ge-cookie-settings{min-height:30px;min-width:0;padding:5px 9px;border-radius:15px;font-size:11px;line-height:18px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));box-shadow:none}

/* Compact persistent control without changing consent choices. */
#ge-cookie-settings{min-height:26px;padding:3px 8px;border-radius:13px;font-size:11px;line-height:18px}

/* Keep privacy settings available in the footer, clear of the chat launcher. */
#ge-cookie-settings{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px 4px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;box-shadow:none;vertical-align:middle}
#ge-cookie-settings:hover{background:transparent;text-decoration-thickness:2px}
