/* Privacy choices: a compact, dark bar. Its content lines up with the page's own left edge (same container as .nc-shell).
   Reject all and Accept all are identical in size, colour and weight. */
.ncpp-panel{position:fixed;left:0;right:0;bottom:0;z-index:99999;max-height:60vh;overflow:auto;box-sizing:border-box;margin:0;padding:.7rem 0 .8rem;background:#1b1f26;color:#e9e5da;border-top:1px solid #3b4352;font-family:var(--nc-font-operational,"IBM Plex Sans",system-ui,sans-serif);font-size:13px;font-weight:400;line-height:1.45;box-shadow:0 -4px 18px rgba(0,0,0,.28)}
.ncpp-panel[hidden]{display:none}
.ncpp-panel *,.ncpp-panel h2{font-family:inherit}
.ncpp-panel>h2,.ncpp-panel>p,.ncpp-panel>form{box-sizing:border-box;width:100%;max-width:var(--nc-content-max,1440px);margin-inline:auto;padding-inline:var(--nc-gutter,20px)}
.ncpp-panel h2{margin:0 auto .15rem;font-size:13px;font-weight:600;letter-spacing:.02em;color:#fff}
.ncpp-panel>p{margin:0 auto .5rem;color:#c9c5ba}.ncpp-panel a{color:#e9e5da;text-decoration:underline}
.ncpp-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1.25rem}
.ncpp-row{min-width:0}
.ncpp-row p{margin:.1rem 0 0;font-size:12px;line-height:1.4;color:#b9b5aa}
.ncpp-row label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
.ncpp-row strong{font-weight:600;color:#fff}
.ncpp-row input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#e9e5da}
.ncpp-always,.ncpp-optional{margin-left:.35rem;padding:0 .35rem;border:1px solid #5a6478;border-radius:.2rem;font-size:11px;font-weight:400;color:#c9c5ba}
.ncpp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem 1rem;margin-top:.6rem}
.ncpp-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}
.ncpp-actions button{min-height:30px;padding:.25rem .8rem;border:1px solid #e9e5da;border-radius:.2rem;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;background:#e9e5da;color:#1b1f26}
.ncpp-actions button[data-ncpp-action="save"]{background:transparent;color:#e9e5da}
.ncpp-panel button:focus-visible,.ncpp-panel input:focus-visible,.ncpp-panel a:focus-visible,.ncpp-linkbtn:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.ncpp-ask-notice{margin:.75rem 0 0;font-size:.9rem;line-height:1.5;max-width:44rem}
.ncpp-info-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 .3rem}
.ncpp-info{position:relative;display:inline-flex;align-items:center}
.ncpp-info__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--nc-ink-muted,#565a54);cursor:pointer}
.ncpp-info__btn:hover,.ncpp-info__btn[aria-expanded="true"]{color:var(--nc-ink,#1d211f);background:rgba(0,0,0,.06)}
.ncpp-info__btn:focus-visible{outline:2px solid var(--nc-clay-text,#7a4e3b);outline-offset:1px}
.ncpp-info .ncpp-info__tip{max-width:none;position:absolute;z-index:50;left:0;top:100%;box-sizing:border-box;width:min(24rem,calc(100vw - 1rem));padding:.75rem .9rem;background:#1b1f26;color:#e9e5da;border-radius:.2rem;box-shadow:0 6px 20px rgba(0,0,0,.25);font-family:var(--nc-font-operational,"IBM Plex Sans",system-ui,sans-serif);font-size:.85rem;font-weight:400;line-height:1.5;text-align:left;white-space:normal}
.ncpp-info__tip[hidden]{display:none}
.ncpp-info__tip a{color:#e9e5da;text-decoration:underline}
.ncpp-info__tip a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.ncpp-linkbtn{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:720px){.ncpp-rows{grid-template-columns:1fr;gap:.35rem}.ncpp-panel{padding:.5rem 0 .6rem;max-height:46vh}.ncpp-row p{font-size:11px}.ncpp-foot{position:sticky;bottom:-.6rem;margin-top:.4rem;padding-top:.4rem;padding-bottom:.1rem;background:#1b1f26}.ncpp-actions{width:100%}.ncpp-actions button{flex:1 1 auto}}
