#jkpc-banner{position:fixed;left:0;right:0;bottom:0;z-index:999999;background:#fff;color:#222;border-top:1px solid #ddd;box-shadow:0 -5px 25px rgba(0,0,0,.12);font-family:inherit}
#jkpc-banner[hidden],#jkpc-modal[hidden]{display:none!important}
.jkpc-inner{max-width:1180px;margin:0 auto;padding:22px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.jkpc-content{flex:1;min-width:0}.jkpc-content h2{margin:0 0 8px;font-size:20px}.jkpc-message p{margin:6px 0;line-height:1.5}.jkpc-privacy{font-size:13px}
.jkpc-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.jkpc-btn{appearance:none;border:1px solid #222;background:#fff;color:#222;border-radius:4px;padding:11px 15px;font-weight:600;cursor:pointer}.jkpc-btn:hover{opacity:.88}.jkpc-btn-primary{background:#222;color:#fff}
.jkpc-modal{position:fixed;inset:0;z-index:1000000}.jkpc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.jkpc-dialog{position:relative;z-index:1;width:min(680px,calc(100% - 30px));max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;padding:28px;border-radius:8px;box-shadow:0 15px 50px rgba(0,0,0,.25)}
.jkpc-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}.jkpc-dialog h2{margin-top:0}.jkpc-category{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #e5e5e5;padding:18px 0}.jkpc-category p{margin:6px 0 0;color:#555;line-height:1.45}.jkpc-always{white-space:nowrap;font-size:13px;font-weight:700;color:#555}
.jkpc-switch{position:relative;display:block;width:48px;height:26px;flex:0 0 48px}.jkpc-switch input{opacity:0;width:0;height:0}.jkpc-switch span{position:absolute;inset:0;background:#aaa;border-radius:30px;cursor:pointer;transition:.2s}.jkpc-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.jkpc-switch input:checked+span{background:#222}.jkpc-switch input:checked+span:before{transform:translateX(22px)}
.jkpc-save-row{text-align:right;padding-top:12px}.jkpc-manage-button{border:0;background:none;text-decoration:underline;cursor:pointer;padding:0;font:inherit}
@media(max-width:700px){.jkpc-inner{display:block;padding:17px}.jkpc-actions{margin-top:14px;justify-content:flex-start}.jkpc-btn{flex:1 1 auto}.jkpc-dialog{padding:22px}.jkpc-category{align-items:flex-start}.jkpc-category>div{flex:1}}
