/* Scoped, direction-neutral controls; sites may override the custom properties. */
.factory-consent-panel{font-family:var(--factory-consent-font,system-ui,sans-serif);font-size:16px;line-height:1.5;box-sizing:border-box;color:var(--factory-consent-text,#171717)}
.factory-consent-panel{position:fixed;inset-block-end:0;inset-inline:0;z-index:10001;width:100%;max-height:80dvh;overflow:auto;background:var(--factory-consent-background,#fff);padding:16px 24px;border:1px solid var(--factory-consent-border,#777);border-radius:var(--factory-consent-radius,6px);text-align:start;box-shadow:0 3px 20px #0002}
.factory-consent-panel[hidden],.factory-consent-panel [hidden]{display:none!important}
.factory-consent-panel h2{font:600 18px/1.3 var(--factory-consent-font,system-ui,sans-serif);color:inherit;margin:0 0 6px}
.factory-consent-panel p{margin:0 0 10px;color:inherit}
.factory-consent-panel button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid var(--factory-consent-text,#171717);border-radius:var(--factory-consent-button-radius,var(--factory-consent-radius,6px));background:var(--factory-consent-background,#fff);color:var(--factory-consent-text,#171717);cursor:pointer;white-space:normal;text-align:center}
.factory-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block-end:0}
.factory-consent-panel label{display:flex;align-items:center;gap:12px;margin:12px 0;min-height:44px;cursor:pointer}
.factory-consent-panel input[type=checkbox]{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--factory-consent-text,#171717)}
.factory-consent-panel a{color:inherit;text-decoration:underline;display:inline-block;margin-block:6px;text-underline-offset:3px}
.factory-consent-panel :is(button,input,a):focus-visible{outline:3px solid var(--factory-consent-focus,#955b00);outline-offset:3px}
.factory-consent-panel .factory-consent-feedback:empty{display:none}
.factory-consent-panel .factory-consent-feedback{margin-block:6px 0}
@media(min-width:768px){.factory-consent-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto);column-gap:24px;padding-inline:32px}.factory-consent-panel h2,.factory-consent-panel>p,.factory-consent-panel>a{grid-column:1}.factory-consent-actions{grid-column:2;grid-row:1 / span 2;align-self:center}.factory-consent-panel>div:not(.factory-consent-actions){grid-column:1 / -1}}
@media(max-width:767px){.factory-consent-panel{padding:12px 16px}.factory-consent-panel h2{font-size:16px}.factory-consent-panel p{font-size:13px;line-height:1.4}.factory-consent-panel button{font-size:13px;padding:8px}.factory-consent-panel a{font-size:12px;margin-block:4px}.factory-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}

@media(prefers-reduced-motion:reduce){.factory-consent-panel *{scroll-behavior:auto}}

.factory-consent-saved{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.factory-consent-saved:empty{display:none}

.factory-consent-panel .factory-consent-accept,.factory-consent-panel .factory-consent-reject,.factory-consent-panel .factory-consent-save{background:var(--factory-consent-primary-background,var(--factory-consent-text,#171717));color:var(--factory-consent-primary-text,#fff);font-weight:600}

.factory-consent-option-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
