#lc-root {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;line-height:1.5;font-size:14px}
#lc-root [hidden] {display:none!important}
#lc-root button,.lc-shortcode {font:inherit;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#172033;border-radius:8px;padding:10px 14px;font-weight:600}
#lc-root button:focus-visible,.lc-shortcode:focus-visible {outline:3px solid #f59e0b;outline-offset:2px}
#lc-root .lc-primary {background:var(--lc-accent);border-color:var(--lc-accent);color:#fff}
#lc-root .lc-banner {position:fixed;bottom:16px;left:16px;right:16px;max-width:560px;z-index:2147483000;background:#fff;padding:24px;border-radius:14px;box-shadow:0 8px 40px #11182733;border:1px solid #e2e8f0;box-sizing:border-box}
#lc-root h2 {font-size:19px;line-height:1.3;font-weight:700;color:#111827;margin:0 0 10px}
#lc-root p {margin:0 0 18px;color:#475569}
#lc-root a {color:var(--lc-accent);text-decoration:underline}
#lc-root .lc-actions {display:flex;flex-wrap:wrap;gap:8px}
#lc-root .lc-reopen {position:fixed;z-index:2147482998;bottom:8px;right:8px;font-size:12px;padding:6px 9px;border-radius:6px;box-shadow:0 2px 8px #11182722}
#lc-root .lc-panel {position:fixed;inset:0;background:#0f172a99;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
#lc-root .lc-panel-inner {background:white;width:min(100%,530px);max-height:90vh;overflow:auto;border-radius:14px;padding:24px;box-sizing:border-box;box-shadow:0 8px 35px #0003}
#lc-root .lc-panel-head {display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#lc-root .lc-close {font-size:25px;padding:0 9px;border:0}
#lc-root .lc-choice {display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;padding:13px 0}
#lc-root .lc-choice span:first-child {display:flex;flex-direction:column}
#lc-root .lc-choice small {color:#64748b;font-size:12px}
#lc-root .lc-choice input {width:19px;height:19px;accent-color:var(--lc-accent)}
#lc-root .lc-panel .lc-actions {margin-top:20px}
@media(max-width:520px){#lc-root .lc-banner{left:8px;right:8px;bottom:8px;padding:18px}#lc-root .lc-actions button{flex:1 1 auto}#lc-root .lc-reopen{bottom:3px;right:3px}}

/* v0.7 design options: scoped to consent UI only */
#lc-root .lc-banner,#lc-root .lc-panel-inner {background:var(--lc-bg,#fff);color:var(--lc-text,#172033)}
#lc-root .lc-banner h2,#lc-root .lc-panel h2 {color:var(--lc-text,#172033)}
#lc-root .lc-banner p,#lc-root .lc-panel p {color:var(--lc-text,#172033)}
#lc-root.lc-buttons-pill button {border-radius:999px}
#lc-root.lc-buttons-square button {border-radius:0}
#lc-root.lc-placement-bottom-center .lc-banner {left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 32px)}
#lc-root.lc-placement-bottom-right .lc-banner {left:auto;right:16px;width:calc(100% - 32px)}
#lc-root.lc-placement-top .lc-banner {top:16px;bottom:auto;left:16px}
#lc-root.lc-placement-bottom .lc-banner {bottom:16px;left:16px}
#lc-root.lc-layout-bar .lc-banner {left:0;right:0;max-width:none;width:100%;transform:none;border-radius:0;padding:20px max(24px,calc((100vw - 1100px)/2));}
#lc-root.lc-layout-bar.lc-placement-top .lc-banner {top:0;bottom:auto}
#lc-root.lc-layout-bar:not(.lc-placement-top) .lc-banner {top:auto;bottom:0}
@media(max-width:520px){#lc-root.lc-layout-card .lc-banner{left:8px;right:8px;width:calc(100% - 16px);max-width:none}#lc-root.lc-layout-card.lc-placement-bottom-center .lc-banner{left:50%;right:auto}#lc-root.lc-layout-bar .lc-banner{padding:16px}}
