#linum-consent-panel[hidden],#linum-consent-panel [hidden]{display:none!important}
#linum-consent-panel{box-sizing:border-box;position:fixed;z-index:2147483000;inset:auto 16px 16px;max-width:1000px;margin-inline:auto;background:#F7F4EF;color:#0D2A22;border:1px solid #0D2A2233;border-radius:8px;padding:16px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:24px;align-items:center;max-height:85dvh;overflow:auto;box-shadow:0 4px 20px #0D2A221a;font:14px/1.45 system-ui,sans-serif;text-align:left}
#linum-consent-panel *{box-sizing:border-box}
#linum-consent-panel .lc-copy,#linum-consent-panel .lc-controls{min-width:0}
#linum-consent-panel[data-linum-expanded=true]{align-items:start}
#linum-consent-panel h2{font-size:18px;line-height:1.3;margin:0 0 6px;color:#0D2A22}
#linum-consent-panel p{margin:0 0 8px;color:#0D2A22}
#linum-consent-panel .lc-links{font-size:12px;margin-bottom:0}
#linum-consent-panel a{color:#0D2A22;text-decoration:underline;text-underline-offset:3px}
#linum-consent-panel .lc-actions{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:8px}
#linum-consent-panel button,#linum-consent-open{font:inherit;border:1px solid #0D2A22;border-radius:3px;background:#0D2A22;color:#F7F4EF;min-height:44px;padding:10px 14px;cursor:pointer}
#linum-consent-panel button[data-linum-action=accept],#linum-consent-panel button[data-linum-action=reject]{font-weight:600;min-width:0}
#linum-consent-panel button[data-linum-action=reject]{background:transparent;color:#0D2A22;padding-inline:8px}
#linum-consent-panel button[data-linum-action=preferences],#linum-consent-panel button[data-linum-action=custom]{grid-column:1/-1}
#linum-consent-panel button[data-linum-action=preferences],#linum-consent-panel button[data-linum-action=back],#linum-consent-panel button[data-linum-action=close]{background:transparent;color:#0D2A22}
#linum-consent-panel:has(>button[data-linum-action=close]:not([hidden])){padding-right:64px}
#linum-consent-panel button[data-linum-action=close]{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;font-size:28px;line-height:1}
#linum-consent-panel button[data-linum-action=close]:hover{background:#0D2A220d}
#linum-consent-panel label{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px;cursor:pointer}
#linum-consent-panel input{width:19px;height:19px;margin-top:3px;accent-color:#0D2A22;flex-shrink:0}
#linum-consent-panel .lc-detail,#linum-consent-status{font-size:13px}
#linum-consent-status{margin-top:8px!important;margin-bottom:0!important}
#linum-consent-status:empty{display:none}
#linum-consent-open{position:fixed;bottom:8px;left:8px;z-index:2147482999;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:50%;background:transparent;color:#0D2A22;box-shadow:none}
#linum-consent-open svg{display:block;width:24px;height:24px;filter:drop-shadow(0 1px 2px #F7F4EF)}
#linum-consent-open:hover{background:#F7F4EFcc}
#linum-consent-summary{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
#linum-consent-summary[hidden]{display:none!important}
body:has(#linum-consent-panel:not([hidden])) #linum-consent-open,body:has(#linum-consent-panel:not([hidden])) #linum-consent-summary{visibility:hidden}
#linum-consent-panel :focus-visible,#linum-consent-open:focus-visible{outline:3px solid #0D2A22;outline-offset:4px;box-shadow:0 0 0 6px #F7F4EF}
@media(max-width:760px){#linum-consent-panel{display:block;inset:auto 12px 12px;padding:16px}#linum-consent-panel .lc-actions{margin-top:12px}#linum-consent-panel .lc-choices{margin-top:14px}#linum-consent-panel button{font-size:14px;padding:10px 8px}}
@media(max-width:760px){#linum-consent-panel:has(>button[data-linum-action=close]:not([hidden])){padding-right:16px}#linum-consent-panel:has(>button[data-linum-action=close]:not([hidden])) .lc-copy{padding-right:36px}}
@media(max-width:380px){#linum-consent-panel .lc-actions{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#linum-consent-panel *{scroll-behavior:auto}}
