#site-consent-panel,#site-consent-settings{box-sizing:border-box;font:400 14px/1.5 var(--sans,"Schibsted Grotesk",system-ui,sans-serif);color:var(--consent-ink,#18221b);background:var(--consent-background,#f8f7f2);border:1px solid var(--consent-rule,#777f73)}
/* Reserve space in normal flow; never cover product controls or dialogs. */
#site-consent-panel{position:relative;flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;width:100%;margin:0;padding:8px 16px;text-align:left}
#site-consent-panel[data-dialog-open]{display:none!important}
#site-consent-panel>div:first-child{flex:1 1 280px}
#site-consent-panel[hidden],#site-consent-panel [hidden]{display:none!important}
#site-consent-panel h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#site-consent-panel p{font:inherit;color:var(--consent-text,#28382d);margin:0;max-width:75ch}
#site-consent-panel a{color:var(--consent-link,#254d35);text-decoration:underline}
.site-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
#site-consent-panel button,#site-consent-settings{font:600 14px/1.3 var(--sans,"Schibsted Grotesk",system-ui,sans-serif);min-height:44px;padding:10px 16px;border:1px solid var(--consent-button-rule,#586657);border-radius:3px;color:var(--consent-ink,#18221b);background:var(--consent-button,#fff);cursor:pointer;letter-spacing:normal;text-transform:none;box-shadow:none}
#site-consent-panel button:hover,#site-consent-settings:hover{background:var(--consent-hover,#e4ede2)}
#site-consent-panel :focus-visible,#site-consent-settings:focus-visible{outline:3px solid var(--consent-focus,#166534);outline-offset:3px}
.site-consent-footer{padding:16px;display:flex;justify-content:flex-start}
.site-consent-builderbar{flex:none;padding:4px 16px;border-bottom:1px solid var(--line,#777f73);background:var(--bg,#f8f7f2)}
.site-consent-builderbar[hidden]{display:none}
#site-consent-options{flex-basis:100%;border-top:1px solid var(--consent-rule,#777f73);margin-top:16px;padding-top:12px}
#site-consent-options label{display:flex;align-items:center;gap:10px;min-height:44px;font:inherit;color:var(--consent-ink,#18221b)}
#site-consent-options input{width:20px;height:20px;accent-color:var(--consent-link,#254d35)}
@media(max-width:480px){#site-consent-panel{padding:8px}.site-consent-actions{width:100%;flex-wrap:nowrap;gap:4px}.site-consent-actions button{flex:1 1 0;min-width:0;padding:8px;font-size:13px}}
