/* Self hosted privacy controls. All button choices share visual prominence. */
.kp-settings,.kp-dialog,.kp-banner,.kp-media{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;color:#f1eee9;box-sizing:border-box}
.kp-settings{position:fixed;z-index:99990;bottom:14px;left:14px;box-shadow:0 2px 16px #0008;font-size:12px!important}
.kp-dialog{background:#151515;border:1px solid #CDBA96;border-radius:14px;width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:26px;overflow-y:auto}
.kp-dialog::backdrop{background:#000b}.kp-dialog h2{font-size:23px;margin:0 0 16px;color:#CDBA96}.kp-dialog p,.kp-media p{font-size:14px;margin:12px 0}
.kp-choice{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-top:1px solid #CDBA9644;cursor:pointer;font-size:14px;text-align:left}.kp-choice input{appearance:auto!important;width:21px!important;height:21px!important;flex:0 0 21px;accent-color:#CDBA96;margin:3px 0 0!important}.kp-choice strong,.kp-choice span>span{display:block}.kp-choice strong{color:#CDBA96;font-size:16px;margin-bottom:6px}
.kp-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.kp-button{appearance:none;border:1px solid #CDBA96!important;background:#1d1b17!important;color:#CDBA96!important;border-radius:8px!important;padding:10px 13px!important;font:600 13px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;cursor:pointer;text-transform:none!important;letter-spacing:normal!important;min-height:40px;white-space:normal!important;max-width:100%}.kp-button:hover{background:#302b22!important}.kp-button:focus-visible,.kp-dialog a:focus-visible,.kp-media a:focus-visible{outline:3px solid #CDBA96!important;outline-offset:3px}.kp-note{font-size:12px!important;color:#ccc!important}.kp-dialog a,.kp-media a,.kp-banner a{color:#CDBA96!important;text-decoration:underline!important;text-underline-offset:3px}
.kp-media{background:#151515;border:1px solid #CDBA96;border-radius:12px;padding:18px;text-align:left;min-width:0}.kp-media-title{display:block;color:#CDBA96;font-size:16px}.kp-media-content{margin-top:12px}.kp-media-content iframe{display:block;width:100%;border:0;border-radius:9px;min-height:110px}.kp-banner{position:fixed;right:16px;bottom:16px;z-index:99991;max-width:440px;width:calc(100% - 32px);background:#171717;border:1px solid #CDBA96;border-radius:12px;padding:20px;box-shadow:0 5px 30px #0009}.kp-banner strong{color:#CDBA96}.kp-banner p{font-size:14px}.kp-banner a{font-size:12px}.kp-banner .kp-actions{margin-bottom:12px}
@media(max-width:600px){.kp-banner{bottom:68px;max-height:calc(100dvh - 100px);overflow:auto}.kp-dialog{padding:20px}.kp-dialog .kp-actions{display:grid;grid-template-columns:1fr}.kp-settings{max-width:calc(100vw - 28px)}.kp-media{padding:14px}}
@media(prefers-reduced-motion:reduce){.kp-dialog,.kp-media,.kp-banner{scroll-behavior:auto}}

/* Spotify previews: complete 152px player; consent control below, outside playback. */
.nr-spotify30-mount.kp-media:has(> .kp-media-content){padding:0!important;border:0;background:transparent;overflow:visible;border-radius:0}
.nr-spotify30-mount.kp-media:has(> .kp-media-content) > .kp-media-title{display:none}
.nr-spotify30-mount.kp-media > .kp-media-content{margin-top:0;width:100%;height:152px;overflow:visible}
.nr-spotify30-mount.kp-media > .kp-media-content > iframe{display:block!important;width:100%!important;height:152px!important;min-height:152px!important;max-height:none!important;border:0}
.nr-spotify30-mount.kp-media > .kp-actions{margin-top:8px;position:static;justify-content:flex-start}
.nr-spotify30-mount.kp-media > .kp-actions > .kp-button{min-height:32px;padding:6px 9px!important;font-size:11px!important}
