.ngcs-lock{overflow:hidden}.ngcs-root{position:fixed;inset:0;z-index:2147483000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ngcs-text);line-height:1.55}.ngcs-root[hidden]{display:none!important}.ngcs-backdrop{position:absolute;inset:0;background:rgba(8,14,11,.54);backdrop-filter:blur(2px)}.ngcs-dialog{position:absolute;background:var(--ngcs-surface);color:var(--ngcs-text);box-shadow:0 24px 80px rgba(0,0,0,.28);outline:0;max-height:min(88vh,820px);overflow:auto}.ngcs-bottom .ngcs-dialog{left:24px;right:24px;bottom:24px;margin:auto;max-width:1050px;border-radius:20px}.ngcs-center .ngcs-dialog{left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100% - 32px));border-radius:20px}.ngcs-main,.ngcs-settings{padding:28px}.ngcs-brand{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ngcs-accent);margin-bottom:8px}.ngcs-dialog-title{font-size:26px;line-height:1.2;margin:0 0 10px;font-weight:700}.ngcs-dialog p{margin:0 0 18px}.ngcs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ngcs-btn{appearance:none;border:1px solid color-mix(in srgb,var(--ngcs-text) 28%,transparent);background:transparent;color:var(--ngcs-text);border-radius:10px;padding:12px 18px;font-size:15px;font-weight:750;cursor:pointer;min-height:46px}.ngcs-btn:hover,.ngcs-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ngcs-accent) 25%,transparent);outline:none}.ngcs-btn-equal{background:var(--ngcs-accent);border-color:var(--ngcs-accent);color:#fff;flex:1;min-width:180px}.ngcs-btn-primary{background:var(--ngcs-accent);border-color:var(--ngcs-accent);color:#fff}.ngcs-btn-secondary{background:transparent}.ngcs-links{display:flex;gap:18px;margin-top:18px;font-size:13px}.ngcs-links a{color:inherit}.ngcs-settings-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ngcs-back{border:0;background:none;padding:0;margin:0;color:var(--ngcs-accent);font-weight:700;cursor:pointer}.ngcs-close{border:0;background:transparent;color:var(--ngcs-text);font-size:28px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}.ngcs-close:focus-visible{outline:3px solid color-mix(in srgb,var(--ngcs-accent) 30%,transparent)}.ngcs-category{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid color-mix(in srgb,var(--ngcs-text) 13%,transparent)}.ngcs-category-copy{display:flex;flex-direction:column;gap:4px}.ngcs-category-copy span{font-size:14px;opacity:.78}.ngcs-switch{position:relative;display:inline-flex;min-width:48px}.ngcs-switch input{position:absolute;opacity:0}.ngcs-switch span:first-of-type{width:46px;height:26px;border-radius:99px;background:#a7aaa8;display:block;position:relative;transition:.2s}.ngcs-switch span:first-of-type:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:white;top:3px;left:3px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.25)}.ngcs-switch input:checked+span{background:var(--ngcs-accent)}.ngcs-switch input:checked+span:after{transform:translateX(20px)}.ngcs-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ngcs-accent) 30%,transparent);outline-offset:2px}.ngcs-floating{position:fixed;right:18px;bottom:18px;z-index:2147482000;border:1px solid rgba(0,0,0,.16);background:#fff;color:#17211b;border-radius:999px;padding:10px 14px;box-shadow:0 7px 24px rgba(0,0,0,.14);font-size:12px;font-weight:700;cursor:pointer}.ngcs-inline-settings{cursor:pointer}.ngcs-embed{min-height:180px;border:1px solid rgba(0,0,0,.13);border-radius:14px;background:#f7f8f7;display:grid;place-items:center;overflow:hidden}.ngcs-embed-placeholder{max-width:620px;text-align:center;padding:28px}.ngcs-embed-placeholder strong{font-size:18px}.ngcs-embed-placeholder p{font-size:14px;opacity:.76;margin:8px 0 16px}.ngcs-theme-dark{--ngcs-surface:#151a17;--ngcs-text:#f5f7f5}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.ngcs-bottom .ngcs-dialog{left:10px;right:10px;bottom:10px;border-radius:16px}.ngcs-main,.ngcs-settings{padding:20px}.ngcs-dialog-title{font-size:22px}.ngcs-btn-equal{min-width:calc(50% - 5px)}.ngcs-btn-secondary{width:100%}.ngcs-floating{right:10px;bottom:10px;max-width:calc(100% - 20px)}}

/* v1.0.1: reliable left/right floating control and Google-CMP fallback UI */
.ngcs-floating{right:auto!important;left:18px}
.ngcs-floating.ngcs-floating-right{left:auto!important;right:18px!important}
.ngcs-floating.ngcs-floating-left{left:18px!important;right:auto!important}
.ngcs-bridge-note{margin:14px 0 4px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--ngcs-accent) 7%,var(--ngcs-surface));border:1px solid color-mix(in srgb,var(--ngcs-accent) 24%,transparent);font-size:13px;line-height:1.45}
.ngcs-google-cmp-box{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:18px 0 2px;padding:15px;border:1px solid color-mix(in srgb,var(--ngcs-text) 13%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ngcs-text) 2%,var(--ngcs-surface))}
.ngcs-google-cmp-box>span{font-size:13px;opacity:.8}.ngcs-google-cmp-box small{display:block;font-size:12px;line-height:1.4;min-height:1.4em}.ngcs-google-cmp-box small.is-ok{color:#176b3a}.ngcs-google-cmp-box small.is-error{color:#9a3412}
@media(max-width:700px){.ngcs-floating,.ngcs-floating.ngcs-floating-left{left:10px!important;right:auto!important}.ngcs-floating.ngcs-floating-right{right:10px!important;left:auto!important}}

/* v1.0.2: compact floating privacy control with selectable sizing */
.ngcs-floating.ngcs-floating-tiny{padding:5px 8px;font-size:9.5px;line-height:1.15;font-weight:650;box-shadow:0 3px 12px rgba(0,0,0,.10);border-color:rgba(0,0,0,.12)}
.ngcs-floating.ngcs-floating-compact{padding:6px 10px;font-size:10.5px;line-height:1.2;font-weight:650;box-shadow:0 4px 14px rgba(0,0,0,.11);border-color:rgba(0,0,0,.13)}
.ngcs-floating.ngcs-floating-standard{padding:10px 14px;font-size:12px;line-height:1.2;font-weight:700}
.ngcs-floating:hover{box-shadow:0 5px 16px rgba(0,0,0,.14)}
.ngcs-floating:focus-visible{outline:3px solid color-mix(in srgb,var(--ngcs-accent,#0f5d3b) 28%,transparent);outline-offset:2px}
@media(max-width:700px){.ngcs-floating.ngcs-floating-tiny{padding:5px 7px;font-size:9px}.ngcs-floating.ngcs-floating-compact{padding:6px 9px;font-size:10px}}
