/* One consent surface, with equal-weight choices and native controls. */
#weave-cookie-panel[hidden],#weave-cookie-panel [hidden],.weave-cookie-settings-row[hidden]{display:none}
#weave-cookie-panel,#weave-cookie-settings{font:1rem/1.5 var(--font-ui,system-ui,sans-serif);color:#214e3e;background:#fff;border:1px solid #607b72;border-radius:8px}
.weave-cookie-settings-row{display:block;position:static;clear:both;padding:16px max(22px,calc((100% - 1200px)/2));background:#fff;box-sizing:border-box}
#weave-cookie-settings{position:static;padding:10px 14px;min-height:44px;cursor:pointer}
#weave-cookie-panel{position:fixed;left:12px;bottom:16px;z-index:81;width:min(510px,calc(100vw - 24px));max-height:72vh;overflow:auto;padding:20px;box-sizing:border-box;box-shadow:0 8px 32px #0002}
:root[data-theme="dark"] :is(#weave-cookie-panel,#weave-cookie-settings,.weave-cookie-settings-row){color:#e3eee8;background:#14251f;border-color:#8ba695}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(#weave-cookie-panel,#weave-cookie-settings,.weave-cookie-settings-row){color:#e3eee8;background:#14251f;border-color:#8ba695}}
#weave-cookie-panel h2{font:600 1.25rem/1.3 var(--font-ui,system-ui,sans-serif);margin:0 0 12px}
#weave-cookie-panel p{margin:0 0 12px}
#weave-cookie-panel label{display:grid;grid-template-columns:24px 1fr;gap:4px 10px;margin:16px 0;cursor:pointer;min-height:44px}
#weave-cookie-panel label span{grid-column:2;font-size:.95rem;line-height:1.45}
#weave-cookie-panel input{width:20px;height:20px;margin:3px 0;accent-color:#31584a}
#weave-cookie-panel a{color:inherit;text-decoration:underline;display:inline-block;min-height:44px}
.weave-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.weave-cookie-actions button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;min-height:44px;padding:8px 12px;cursor:pointer}
#weave-cookie-panel :focus-visible,#weave-cookie-settings:focus-visible{outline:3px solid currentColor;outline-offset:3px}
#weave-cookie-panel input:disabled{opacity:.6}
.weave-cookie-open{display:block;width:100%;min-height:44px;padding:12px;text-align:left;font:inherit;line-height:1.5;color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.weave-cookie-open:focus-visible,.weave-cookie-explore summary:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.weave-cookie-explore{position:relative;font:1rem/1.5 var(--font-ui,system-ui,sans-serif)}
.weave-cookie-explore summary{padding:10px 12px;min-height:44px;box-sizing:border-box;cursor:pointer}
.weave-cookie-explore-menu{padding:8px;min-width:170px;background:#fff;color:#214e3e}
.read-bar-top > .weave-cookie-explore{flex:0 0 auto}
.read-bar-top .weave-cookie-explore-menu{position:absolute;right:0;top:100%;min-width:190px}
.read-body.chrome-hidden .read-bar-top:has(.weave-cookie-explore:focus-within){transform:translateY(0)}
.weave-cookie-explore-row{padding:12px max(22px,calc((100% - 1200px)/2));background:#fff;color:#214e3e}
:root[data-theme="dark"] :is(.weave-cookie-explore-menu,.weave-cookie-explore-row){background:#14251f;color:#e3eee8}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) :is(.weave-cookie-explore-menu,.weave-cookie-explore-row){background:#14251f;color:#e3eee8}}
@media(max-width:520px){#weave-cookie-panel{padding:16px}.weave-cookie-actions button{flex:1 1 45%}}

/* Browser-only consent controls must never cover a printed document. */
@media print {
  #weave-cookie-panel,#weave-cookie-settings,.weave-cookie-settings-row,.weave-cookie-explore,.weave-cookie-explore-row,.weave-cookie-open {display:none!important;}
}
