.nkp-banner,.nkp-embed{box-sizing:border-box;font:14px/1.6 system-ui,-apple-system,sans-serif;color:var(--nk-ink,#2a1410);background:var(--nk-paper,#fff6e9);border:2px solid #c88452;border-top:3px solid #f3c567;border-radius:5px;box-shadow:0 3px 0 #48261d}
.nkp-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:100000;max-width:720px;margin:auto;padding:18px;max-height:calc(100dvh - 32px);overflow-y:auto}
.nkp-banner[hidden],.nkp-banner [hidden]{display:none!important}
.nkp-banner strong{font-size:16px}.nkp-banner p{margin:8px 0 12px}.nkp-banner a,.nkp-document a,.nkp-embed a{color:#923021;text-decoration:underline;text-underline-offset:3px}
.nkp-actions{display:flex;gap:8px;flex-wrap:wrap}.nkp-banner button,.nkp-embed button{font:600 13px/1.3 system-ui;cursor:pointer;color:#4b2118;background:#fff8ed;border:2px solid #a4633d;border-radius:4px;min-height:44px;padding:10px 13px;box-shadow:0 2px 0 #48261d}
.nkp-actions [data-nkp-choice]{flex:1 1 180px}.nkp-banner button:hover,.nkp-embed button:hover{background:#ffe8c3}.nkp-banner :focus-visible,.nkp-embed :focus-visible,.nkp-footer :focus-visible{outline:3px solid #74331f;outline-offset:3px}
#nkp-preferences{display:flex;gap:10px 20px;flex-wrap:wrap;padding:6px 0 12px}#nkp-preferences label{display:flex;gap:6px;align-items:center}#nkp-preferences input{accent-color:#923021}#nkp-error{color:#a00000;font-weight:600}
.nkp-footer{padding:16px;text-align:center;background:#140704;color:#ffe4ad;font:12px/1.8 system-ui}.nkp-footer a,.nkp-footer button{color:inherit;text-decoration:underline;text-underline-offset:3px}.nkp-footer button{appearance:none;border:0;background:none;padding:0;font:inherit;cursor:pointer}
.nkp-embed{padding:18px;margin:18px 0}.nkp-embed p{margin:0 0 12px}.nkp-document{overflow-wrap:anywhere}.nkp-document h2{margin-top:26px}.nkp-document p{line-height:1.8}
@media(max-width:650px){.nkp-banner{left:10px;right:10px;bottom:10px;padding:12px;font-size:12px;max-height:calc(100dvh - 20px)}.nkp-banner p{line-height:1.5}.nkp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nkp-actions button{font-size:12px;padding:8px}.nkp-actions #nkp-configure,.nkp-actions #nkp-save{grid-column:1/-1}}

.site-footer .nkp-footer{background:transparent;padding:12px 0 0;color:#ffe4ad}.nkp-footer a,.nkp-footer button{white-space:nowrap}
