#kpv-banner,#kpv-dialog{font:16px/1.5 system-ui,sans-serif;color:#24483e;background:#fffdf8;border:1px solid #c5d5ca;border-radius:20px;padding:24px;box-shadow:0 12px 48px #18362c26;box-sizing:border-box}
#kpv-banner[hidden]{display:none!important}#kpv-banner{position:fixed;z-index:100000;bottom:16px;left:16px;right:16px;max-height:70dvh;overflow:auto;margin:auto;max-width:920px}
#kpv-dialog{width:min(640px,calc(100% - 24px));max-height:85dvh;overflow:auto}#kpv-dialog::backdrop{background:#172f2866}
#kpv-banner h2,#kpv-dialog h2{font-size:23px;margin:0 0 10px;color:inherit}#kpv-dialog label{display:block;padding:14px 0}#kpv-dialog input{width:20px;height:20px;vertical-align:middle;accent-color:#315d4f}
.kpv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.kpv-actions button,#kpv-settings,.kpv-close,.kpv-policy button{font:inherit;border:1px solid #466b5f;border-radius:10px;background:#e4eee7;color:#234b3d;padding:11px 16px;min-height:44px;cursor:pointer}.kpv-actions button{flex:1;min-width:150px}.kpv-actions button:hover{background:#d1e3d6}.kpv-actions button:disabled{opacity:.6;cursor:wait}
#kpv-dialog a,#kpv-banner a{color:#264f42;text-decoration:underline}#kpv-dialog :focus-visible,#kpv-banner :focus-visible,#kpv-settings:focus-visible{outline:3px solid #875a8c;outline-offset:3px}.kpv-close{float:right;background:#f3eef5}#kpv-settings{position:fixed;bottom:10px;left:10px;z-index:99999;font:14px system-ui;background:#fffdf8}#kpv-status{min-height:1.5em}#kpv-global-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kpv-policy{max-width:850px;margin:40px auto;padding:20px;font:17px/1.7 system-ui;color:#24483e}.kpv-policy li{margin:15px 0}
@media(max-width:480px){#kpv-banner{padding:18px;bottom:8px;left:8px;right:8px}.kpv-actions button{min-width:100%;}#kpv-banner h2{font-size:20px}}
