.nxo-view .nexus-consent-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nxo-view .nexus-consent__banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:60;max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;padding:22px 24px;background:var(--bg);border:1px solid var(--hair2);border-radius:5px;box-shadow:0 24px 60px rgba(var(--paper),.7);color:var(--t2);font:400 14px/1.55 var(--sans)}
.nxo-view .nexus-consent__banner[hidden]{display:none}
.nxo-view .nexus-consent__title{margin:0 0 6px;font:500 11px/1.4 var(--mono)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--t1)}
.nxo-view .nexus-consent__notice{margin:0;max-width:70ch}
.nxo-view .nexus-consent__notice a,.nxo-view .nexus-consent__policy a{color:var(--t1);border-bottom:1px solid var(--hair2)}
.nxo-view .nexus-consent__status{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.nxo-view .nexus-consent__actions{display:flex;gap:8px;flex-wrap:wrap}
.nxo-view .nexus-consent__button{height:40px;min-width:128px;padding:0 16px;border-radius:5px;border:1px solid rgba(var(--ink),.45);background:var(--bg);color:var(--t1);font:600 14px/1 var(--sans);cursor:pointer}
.nxo-view .nexus-consent__button:hover{background:var(--elev);border-color:var(--t1)}
.nxo-view .nexus-consent__button:focus-visible,.nxo-view .nexus-consent__close:focus-visible,.nxo-view .nexus-consent__mine:focus-visible,.nxo-view .nexus-consent__switch input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nxo-view .nexus-consent__button[data-primary]{background:var(--t1);color:var(--bg);border-color:var(--t1)}
.nxo-view dialog.nexus-consent__prefs{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--hair2);border-radius:5px;background:var(--bg);color:var(--t2);overflow:hidden}
.nxo-view dialog.nexus-consent__prefs::backdrop{background:rgba(var(--paper),.72)}
.nxo-view .nexus-consent__prefs .pc-in{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.nxo-view .nexus-consent__prefs header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--hair)}
.nxo-view .nexus-consent__prefs header h2{margin:6px 0 0;font-size:24px!important;max-width:none!important}
.nxo-view .nexus-consent__close{width:36px;height:36px;border-radius:5px;border:1px solid var(--hair2);background:var(--bg);color:var(--t1);font:400 20px/1 var(--sans);cursor:pointer;flex:none}
.nxo-view .nexus-consent__form{overflow:auto;padding:8px 24px 0}
.nxo-view .nexus-consent__purposes{list-style:none;margin:0;padding:0}
.nxo-view .nexus-consent__purpose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--hair)}
.nxo-view .nexus-consent__label{font:600 15px var(--sans);color:var(--t1)}
.nxo-view .nexus-consent__desc{grid-column:1;margin:0;font-size:13.5px;color:var(--t3);max-width:62ch}
.nxo-view .nexus-consent__switch{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:10px;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}
.nxo-view .nexus-consent__switch input{appearance:none;width:44px;height:24px;border-radius:12px;border:1px solid var(--hair2);background:var(--elev);position:relative;cursor:pointer;margin:0}
.nxo-view .nexus-consent__switch input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--t3);transition:transform .15s}
.nxo-view .nexus-consent__switch input:checked{background:var(--t1);border-color:var(--t1)}
.nxo-view .nexus-consent__switch input:checked:before{transform:translateX(20px);background:var(--bg)}
.nxo-view .nexus-consent__switch input:disabled{cursor:not-allowed;opacity:.7}
.nxo-view .nexus-consent__services{margin:18px 0 8px}
.nxo-view .nexus-consent__services summary{cursor:pointer;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t1);padding:8px 0}
.nxo-view .nexus-consent__services table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}
.nxo-view .nexus-consent__services th{text-align:left;font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);padding:8px 12px 8px 0;border-bottom:1px solid var(--hair2)}
.nxo-view .nexus-consent__services td{padding:10px 12px 10px 0;border-bottom:1px solid var(--hair);vertical-align:top}
.nxo-view .nexus-consent__services code{font:400 12px var(--mono);color:var(--t2)}
.nxo-view .nexus-consent__policy{margin:14px 0 18px;font-size:13px;color:var(--t3)}
.nxo-view .nexus-consent__prefs footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--hair)}
.nxo-view .nexus-consent__gpc{margin:12px 0 0;padding:10px 12px;border:1px solid var(--hair2);border-radius:5px;font-size:13px}
.nxo-view .nexus-consent__mine{position:fixed;left:16px;bottom:16px;z-index:55;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:5px;border:1px solid var(--hair2);background:var(--bg);color:var(--t2);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.nxo-view .nexus-consent__mine:hover{color:var(--t1);border-color:rgba(var(--ink),.45)}
.nxo-view .nexus-consent__mine svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}
.nxo-view .nexus-consent__receipt{position:fixed;right:16px;bottom:16px;z-index:61;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--hair2);border-radius:5px;background:var(--bg);font-size:13px;color:var(--t2)}
.nxo-view .nexus-consent__receipt b{display:flex;align-items:center;gap:8px;font:600 14px var(--sans);color:var(--t1)}
.nxo-view .nexus-consent__receipt b:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--t1)}
.nxo-view .nexus-consent__receipt dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0}
.nxo-view .nexus-consent__receipt dt{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.nxo-view .nexus-consent__receipt dd{margin:0;font:400 12px var(--mono);color:var(--t1);word-break:break-all}
.nxo-view .nexus-consent-inline .nexus-consent__form{padding:0}
.nxo-view .nexus-consent-inline .nexus-consent__actions{margin-top:24px}
@media (max-width:760px){.nxo-view .nexus-consent__banner{grid-template-columns:1fr;left:12px;right:12px;bottom:12px;padding:18px}
.nxo-view .nexus-consent__actions{display:grid;grid-template-columns:1fr}
.nxo-view .nexus-consent__button{width:100%}
.nxo-view .nexus-consent__purpose{grid-template-columns:1fr}
.nxo-view .nexus-consent__switch{grid-column:1;grid-row:auto}
.nxo-view .nexus-consent__services table{display:block;overflow-x:auto}
}
@media (prefers-reduced-motion:reduce){.nxo-view .nexus-consent__switch input:before{transition:none}
}
