/* Compact shared notice; the accent is supplied by each site's verified theme. */
body .zbs-cookie-notice{position:fixed;inset:auto 16px 20px;z-index:900;display:grid;grid-template-columns:26px minmax(0,1fr) auto 44px;align-items:center;gap:12px;width:auto;max-width:740px;margin:0 auto;padding:14px 14px 14px 18px;background:#fff;color:#292d32;border:1px solid #e9e9e7;border-radius:18px;box-shadow:0 10px 36px #18212b20;font-family:inherit;font-size:13px;line-height:1.5;box-sizing:border-box;animation:cookie-arrive .26s cubic-bezier(.2,.7,.2,1)}
body .zbs-cookie-notice[hidden]{display:none!important}
body .zbs-cookie-notice .cookie-symbol{width:26px;height:26px;color:var(--cookie-accent,#173238);flex:none}
body .zbs-cookie-notice .cookie-copy{font-family:inherit;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;margin:0;min-width:0;color:#292d32}
body .zbs-cookie-notice a,body .zbs-cookie-notice .cookie-details{color:var(--cookie-link,#173238);text-decoration:underline;text-underline-offset:3px;font:inherit}
body .zbs-cookie-notice .cookie-actions{display:flex;gap:6px;margin:0;align-items:stretch}
body .zbs-cookie-notice .cookie-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:102px;padding:10px 18px;border:0;border-radius:11px;background:var(--cookie-accent,#173238);color:var(--cookie-ink,#fff);font:600 13px/1.3 system-ui,sans-serif;font-family:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;cursor:pointer;transition:filter .18s}
body .zbs-cookie-notice .cookie-action:hover{filter:brightness(.94)}
body .zbs-cookie-notice .cookie-close{display:grid;place-items:center;align-self:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid #e6e6e3;border-radius:11px;background:white;color:#555b61;cursor:pointer;box-shadow:none}
body .zbs-cookie-notice .cookie-close svg{width:14px;height:14px}
body .zbs-cookie-notice button:focus-visible,body .zbs-cookie-notice a:focus-visible{outline:3px solid var(--cookie-link,#224d8c);outline-offset:3px}
body .zbs-cookie-notice .cookie-details{display:inline;min-height:0;border:0;padding:0;background:none;cursor:pointer}
@keyframes cookie-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){body .zbs-cookie-notice[data-demo-notice]{bottom:max(78px,calc(env(safe-area-inset-bottom) + 66px))}}
@media(max-width:600px){body .zbs-cookie-notice{inset:auto 12px max(12px,env(safe-area-inset-bottom));grid-template-columns:24px minmax(0,1fr) 44px;gap:8px 10px;padding:12px;border-radius:16px;max-width:440px}body .zbs-cookie-notice .cookie-symbol{width:24px;height:24px;align-self:start;margin-top:7px}body .zbs-cookie-notice .cookie-copy{font-size:13px;line-height:1.45}body .zbs-cookie-notice .cookie-actions{grid-column:2/-1;grid-row:2;justify-content:flex-end}body .zbs-cookie-notice .cookie-action{min-width:108px;padding-inline:18px}body .zbs-cookie-notice .cookie-close{grid-column:3;grid-row:1;align-self:start}}
@media(max-height:480px){body .zbs-cookie-notice{max-height:calc(100dvh - 24px);overflow:auto}body .zbs-cookie-notice[data-demo-notice]{bottom:78px;max-height:calc(100dvh - 102px)}}
@media(prefers-reduced-motion:reduce){body .zbs-cookie-notice{animation:none}body .zbs-cookie-notice .cookie-action{transition:none}}
