.stl-km-consent[hidden], .stl-km-consent-open[hidden] { display: none !important; }
.stl-km-consent { position: fixed; z-index: 100000; inset: auto 0 0; padding: 1rem; background: #fff; color: #172b43; border-top: 2px solid #1d4f91; box-shadow: 0 -8px 30px rgb(0 0 0 / 15%); font-family: 'STL Inter', system-ui, sans-serif; }
.stl-km-consent-inner { max-width: 1100px; margin: 0 auto; }
.stl-km-consent h2 { margin: 0 0 .5rem; color: inherit; font-size: 1.3rem; }
.stl-km-consent p { margin: .5rem 0; }
.stl-km-consent-options, .stl-km-consent-actions { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; align-items: center; margin-top: .8rem; }
.stl-km-consent button, .stl-km-consent-open { padding: .55rem .85rem; border: 1px solid #1d4f91; border-radius: 4px; background: #fff; color: #1d4f91; cursor: pointer; font: inherit; }
.stl-km-consent-actions button:first-child, .stl-km-consent-actions button:last-child { background: #1d4f91; color: #fff; }
.stl-km-consent-floating { position: fixed; z-index: 99999; bottom: 1rem; left: 1rem; background: #fff; font-family: system-ui, sans-serif; font-size: .8rem; }
