/* WordGPT cookie notice: non-blocking glass panel, bottom left on desktop, bottom centre on phones. */
.wg-cookie{--wg-cookie-offset:0px;position:fixed;left:24px;bottom:calc(24px + var(--wg-cookie-offset));z-index:35;box-sizing:border-box;width:min(400px,calc(100vw - 32px));padding:18px 18px 16px;border:1px solid var(--wg-c-1a56db-a14);border-radius:18px;background:var(--wg-c-ffffff-a72);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 18px 48px var(--wg-c-14181f-a12),0 2px 8px var(--wg-c-14181f-a06);font-family:var(--wg-sans,"Manrope",system-ui,Arial,sans-serif);font-size:14px;line-height:1.5;color:var(--wg-ink,var(--wg-c-14181f));opacity:0;transform:translateY(14px);visibility:hidden;transition:opacity .28s ease,transform .28s ease,bottom .28s ease,visibility 0s linear .28s}
.wg-cookie *,.wg-cookie *::before,.wg-cookie *::after{box-sizing:border-box}
.wg-cookie.is-shown{opacity:1;transform:none;visibility:visible;transition:opacity .28s ease,transform .28s ease,bottom .28s ease,visibility 0s}
.wg-cookie.is-yield{opacity:0;transform:translateY(14px);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,bottom .28s ease,visibility 0s linear .2s}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.wg-cookie{background:var(--wg-c-ffffff-a96)}}
.wg-cookie-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}
.wg-cookie-title svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--wg-blue,var(--wg-c-1a56db));stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wg-cookie-text{margin:0 0 14px;color:var(--wg-mute,var(--wg-c-5e6772))}
.wg-cookie-text a{color:var(--wg-blue,var(--wg-c-1a56db));text-decoration:underline;text-underline-offset:2px}
.wg-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.wg-cookie-btn{flex:1 1 auto;white-space:nowrap;min-height:42px;margin:0;padding:10px 14px;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.wg-cookie-btn--primary{background:var(--wg-wash,var(--wg-c-eef3ff));color:var(--wg-blue,var(--wg-c-1a56db))} /* T047: one blue primary per screen = page CTA */
.wg-cookie-btn--primary:hover{background:var(--wg-c-e2eaff)}
.wg-cookie-btn--ghost{background:var(--wg-c-ffffff-a6);border-color:var(--wg-rule,var(--wg-c-e8ebf2));color:var(--wg-ink,var(--wg-c-14181f))}
.wg-cookie-btn--ghost:hover{border-color:var(--wg-c-1a56db-a4)}
.wg-cookie a:focus-visible,.wg-cookie-btn:focus-visible{outline:2px solid var(--wg-blue,var(--wg-c-1a56db));outline-offset:2px}
@media (max-width:640px){.wg-cookie{left:50%;bottom:calc(12px + var(--wg-cookie-offset));width:calc(100vw - 24px);padding:14px 14px 12px;font-size:13.5px;transform:translate(-50%,14px)}.wg-cookie.is-shown{transform:translateX(-50%)}.wg-cookie.is-yield{transform:translate(-50%,14px)}.wg-cookie-btn{min-height:40px}}
@media (prefers-reduced-motion:reduce){.wg-cookie,.wg-cookie.is-shown,.wg-cookie.is-yield{transition:none}}
@media print{.wg-cookie{display:none!important}}

/* UI-POLISH-2: touch targets >=44px */
@media (max-width:768px){.wg-cookie-btn{min-height:44px}}
