.pncc-root{
	--pncc-bg:#ffffff;--pncc-text:#33415c;--pncc-heading:#0B1D3A;
	--pncc-accent:#0B1D3A;--pncc-accent-text:#ffffff;--pncc-border:#e4e9f0;
	--pncc-radius:16px;--pncc-btn-radius:10px;
	position:fixed;z-index:2147483000;box-sizing:border-box;
	font-family:inherit;font-size:15px;line-height:1.55;color:var(--pncc-text);
}
.pncc-root *{box-sizing:border-box}
.pncc-hidden{display:none!important}

.pncc-panel{
	background:var(--pncc-bg);border:1px solid var(--pncc-border);
	border-radius:var(--pncc-radius);box-shadow:0 24px 60px -20px rgba(11,29,58,.35);
	padding:22px 24px;
}
.pncc-logo{max-height:34px;width:auto;margin-bottom:12px;display:block}
.pncc-title{margin:0 0 8px;font-size:1.15rem;font-weight:800;color:var(--pncc-heading);line-height:1.25}
.pncc-message{margin:0 0 14px;font-size:.95rem}
.pncc-message a{color:var(--pncc-accent);text-decoration:underline}
.pncc-links{display:flex;gap:16px;margin:0 0 14px;font-size:.85rem}
.pncc-links a{color:var(--pncc-heading);text-decoration:underline;opacity:.8}

.pncc-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.pncc-btn{
	appearance:none;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem;
	padding:11px 18px;border-radius:var(--pncc-btn-radius);border:1.5px solid var(--pncc-border);
	background:#fff;color:var(--pncc-heading);transition:transform .12s ease,box-shadow .12s ease,background .12s ease;
	flex:1 1 auto;white-space:nowrap;
}
.pncc-btn:hover{transform:translateY(-1px)}
.pncc-ghost{background:transparent;color:var(--pncc-heading);opacity:.9}
.pncc-ghost:hover{opacity:1;border-color:var(--pncc-accent)}
.pncc-accent{background:var(--pncc-accent);border-color:var(--pncc-accent);color:var(--pncc-accent-text);
	box-shadow:0 10px 22px -10px rgba(11,29,58,.5)}
.pncc-accent:hover{filter:brightness(1.06)}
.pncc-reject{background:transparent;border-color:var(--pncc-accent);color:var(--pncc-accent);opacity:1}
.pncc-reject:hover{background:var(--pncc-accent);color:var(--pncc-accent-text)}
.pncc-prefs{margin:6px 0 14px;border-top:1px solid var(--pncc-border);padding-top:14px}
.pncc-prefs h3{margin:0 0 10px;font-size:1rem;color:var(--pncc-heading)}
.pncc-cat{padding:10px 0;border-bottom:1px solid var(--pncc-border)}
.pncc-cat:last-child{border-bottom:none}
.pncc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:700;color:var(--pncc-heading);cursor:pointer}
.pncc-cat p{margin:4px 0 0;font-size:.85rem;opacity:.82}
.pncc-cat-toggle{width:42px;height:24px;appearance:none;background:#cbd3e0;border-radius:999px;position:relative;cursor:pointer;transition:background .15s;flex:0 0 auto}
.pncc-cat-toggle::after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
.pncc-cat-toggle:checked{background:var(--pncc-accent)}
.pncc-cat-toggle:checked::after{left:20px}
.pncc-cat-toggle:disabled{opacity:.6;cursor:not-allowed}
.pncc-layout-box .pncc-panel{width:420px;max-width:calc(100vw - 32px)}
.pncc-pos-bottom-left{left:20px;bottom:20px}
.pncc-pos-bottom-right{right:20px;bottom:20px}
.pncc-layout-box.pncc-pos-bottom{left:20px;bottom:20px}
.pncc-layout-box.pncc-pos-top{left:20px;top:20px}
.pncc-layout-bar{left:0;right:0}
.pncc-layout-bar.pncc-pos-top{top:0}
.pncc-layout-bar.pncc-pos-bottom,.pncc-layout-bar.pncc-pos-bottom-left,.pncc-layout-bar.pncc-pos-bottom-right{bottom:0}
.pncc-layout-bar .pncc-panel{
	border-radius:0;border-left:none;border-right:none;max-width:100%;
	display:grid;grid-template-columns:1fr auto;gap:10px 26px;align-items:center;padding:18px 28px;
}
.pncc-layout-bar .pncc-actions-row{margin-top:0;flex:0 0 auto}
.pncc-layout-bar .pncc-title{grid-column:1;margin-bottom:4px}
.pncc-layout-bar .pncc-message{grid-column:1;margin-bottom:0}
.pncc-layout-bar .pncc-links{grid-column:1}
.pncc-layout-bar .pncc-prefs{grid-column:1 / -1}
.pncc-layout-bar .pncc-btn{flex:0 0 auto}
.pncc-layout-modal{inset:0}
.pncc-overlay{position:fixed;inset:0;background:rgba(11,29,58,.55);display:grid;place-items:center;padding:20px;backdrop-filter:blur(2px)}
.pncc-layout-modal .pncc-panel{width:520px;max-width:100%;max-height:90vh;overflow:auto}
.pncc-theme-dark .pncc-btn{border-color:rgba(255,255,255,.18)}
.pncc-theme-dark .pncc-ghost{color:var(--pncc-heading)}
.pncc-theme-dark .pncc-reject{border-color:var(--pncc-accent);color:var(--pncc-accent)}
.pncc-theme-dark .pncc-reject:hover{color:var(--pncc-accent-text)}
.pncc-theme-dark .pncc-cat-toggle{background:rgba(255,255,255,.22)}
.pncc-fab{
	position:fixed;left:18px;bottom:18px;z-index:2147482000;width:46px;height:46px;border-radius:50%;
	border:1px solid var(--pncc-border,#e4e9f0);background:var(--pncc-bg,#fff);cursor:pointer;font-size:22px;line-height:1;
	box-shadow:0 10px 26px -10px rgba(11,29,58,.5);display:grid;place-items:center;padding:0;
}
.pncc-fab:hover{transform:translateY(-2px)}

@media (max-width:600px){
	.pncc-layout-box .pncc-panel{width:calc(100vw - 24px)}
	.pncc-pos-bottom-left,.pncc-pos-bottom-right,.pncc-layout-box.pncc-pos-bottom{left:12px;right:12px;bottom:12px}
	.pncc-layout-bar .pncc-panel{grid-template-columns:1fr}
	.pncc-btn{flex:1 1 100%}
}
.pncc-decl{font-size:15px;line-height:1.6;color:#33415c}
.pncc-decl-cat{margin:22px 0 4px;font-size:1.05rem;font-weight:800;color:#0B1D3A}
.pncc-decl-desc{margin:0 0 10px;color:#66748c;font-size:.92rem}
.pncc-decl-table{width:100%;border-collapse:collapse;border:1px solid #e4e9f0;border-radius:12px;overflow:hidden;margin:0 0 8px}
.pncc-decl-table th,.pncc-decl-table td{text-align:left;padding:10px 14px;border-bottom:1px solid #eef1f6;font-size:.92rem;vertical-align:top}
.pncc-decl-table thead th{background:#0B1D3A;color:#fff;font-weight:600}
.pncc-decl-table tbody tr:last-child td{border-bottom:none}
.pncc-decl-table code{background:#f2f5f9;padding:1px 6px;border-radius:5px;font-size:.85rem;word-break:break-word}
.pncc-decl-manage{margin-top:16px}
.pncc-decl-manage a{color:#0B1D3A;text-decoration:underline;font-weight:600}
