/* Scoped consent UI; no host typography or layout overrides. */
#ina-consent-settings{position:static;background:transparent;color:inherit;border:0;padding:8px 0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}
#ina-consent-panel{position:fixed;z-index:10002;bottom:20px;left:20px;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box;padding:22px;background:#fff;color:#555;border:1px solid #ded8cc;box-shadow:0 8px 32px #25201826;border-radius:10px;font:14px/1.5 system-ui,sans-serif;text-align:left}
#ina-consent-panel[hidden],#ina-consent-panel [hidden]{display:none!important}
#ina-consent-panel h2{font:600 21px/1.3 system-ui,sans-serif;letter-spacing:0;color:inherit;margin:0 0 10px;text-transform:none}
#ina-consent-panel p{font:inherit;color:inherit;margin:0 0 16px}
#ina-consent-panel .ina-consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#ina-consent-panel button{font:500 13px/1.35 system-ui,sans-serif;letter-spacing:0;text-transform:none;border:1px solid #7E7253;border-radius:5px;padding:11px 8px;cursor:pointer;background:#7E7253;color:#fff;min-height:44px;box-sizing:border-box}
#ina-consent-panel button:hover{background:#5F5540;border-color:#5F5540}
#ina-consent-panel summary{font:12px/1.5 system-ui,sans-serif;color:#5f594f;cursor:pointer;padding:12px 0 0;min-height:28px;box-sizing:content-box}
#ina-consent-panel details[open] summary{margin-bottom:8px}
#ina-consent-panel label{display:flex;align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;line-height:1.5}
#ina-consent-panel input{flex:0 0 auto;margin:3px 0 0;width:15px;height:15px;accent-color:#333}
#ina-consent-panel details p{font-size:12px;margin:12px 0}
#ina-consent-panel a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#ina-consent-panel [data-consent=save]{width:100%}
#ina-consent-panel [data-consent=close]{display:block;min-height:36px;padding:8px 0 0;border:0;background:transparent;color:#5f594f;font-size:12px}
#ina-consent-panel :focus-visible,#ina-consent-settings:focus-visible{outline:2px solid #333;outline-offset:3px}
@media(max-width:420px){#ina-consent-panel{left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;font-size:13px}#ina-consent-panel button{font-size:12px;padding:10px 5px}}

#ina-consent-panel [data-consent=settings]{background:#fff;color:#333}
#ina-consent-panel [data-consent=settings]:hover{background:#f2f2f2}
#ina-consent-panel details:not([open]){display:none}
#ina-consent-panel details[open] summary{display:none}
@media(max-width:540px){#ina-consent-panel .ina-consent-actions{grid-template-columns:1fr}}
