/* Plugin-owned controls: remain visible with the supplied theme or any standard wp_footer theme. */
#psj-privacy-controls,#psj-cookie-dialog,#psj-cookie-backdrop{box-sizing:border-box}
#psj-privacy-controls{position:fixed;left:1rem;bottom:1rem;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:100000;max-width:min(24rem,calc(100vw - 2rem));font:14px/1.5 system-ui,-apple-system,sans-serif;color:#25212f;text-align:left}
#psj-cookie-settings{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#25212f;color:#ffffff;border:2px solid #ffffff;border-radius:0;box-shadow:0 3px 16px #25212f40;font:600 14px/1.4 system-ui,-apple-system,sans-serif;text-decoration:none;text-transform:none;letter-spacing:normal;opacity:1;visibility:visible;cursor:pointer}
#psj-cookie-settings:hover{background:#25212f;color:#ffffff;text-decoration:underline;text-underline-offset:3px}
#psj-privacy-status{margin:.5rem 0 0;border:1px solid #807489;border-radius:4px;background:#ffffff;color:#25212f;box-shadow:0 3px 16px #25212f26;padding:.7rem .85rem;font:14px/1.5 system-ui;max-height:30vh;overflow:auto}
#psj-cookie-banner[hidden],#psj-cookie-dialog[hidden],#psj-cookie-backdrop[hidden],#psj-privacy-status[hidden],#psj-cookie-feedback[hidden],.psj-resume[hidden]{display:none!important}
#psj-cookie-backdrop{position:fixed;inset:0;background:#25212f99;z-index:100001}
#psj-cookie-dialog{position:fixed;inset:0;margin:auto;border:1px solid #807489;border-radius:0;padding:1.5rem;width:36rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;background:#ffffff;color:#25212f;font:15px/1.6 system-ui,-apple-system,sans-serif;box-shadow:0 10px 60px #0004;text-align:left;z-index:100002}
#psj-cookie-dialog:not([open]){display:none}
#psj-cookie-dialog::backdrop{background:#25212f99}
#psj-cookie-dialog[data-psj-fallback]{height:fit-content}
#psj-cookie-dialog *{box-sizing:border-box}
#psj-cookie-dialog a{color:#25212f;text-decoration:underline;text-underline-offset:3px}
#psj-cookie-dialog p{margin:0 0 1rem}
#psj-cookie-dialog .psj-cookie-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
#psj-cookie-dialog h2{font:600 1.65rem/1.2 system-ui;margin:0 0 .8rem;color:#25212f;text-transform:none;letter-spacing:normal}
#psj-cookie-close{flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:3px;cursor:pointer;font:24px/1 system-ui;padding:.2rem .55rem;min-width:44px;min-height:44px;color:#25212f}
#psj-cookie-dialog .psj-cookie-option{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 0;border-top:1px solid #cbc4d2}
#psj-cookie-dialog .psj-cookie-option p,#psj-cookie-dialog .psj-cookie-option label span{display:block;font-size:13px;line-height:1.5;margin:.35rem 0 0}
#psj-cookie-dialog .psj-cookie-option label{display:block;margin:0;cursor:pointer;color:#25212f}
#psj-cookie-dialog .psj-cookie-option>span{flex:none;font-size:12px;white-space:nowrap;background:#fbfaf7;padding:.2rem .4rem}
#psj-cookie-dialog .psj-cookie-option input{appearance:auto;display:block;flex:none;width:24px;height:24px;min-width:24px;margin:.15rem 0 0;accent-color:#25212f;opacity:1;position:static}
#psj-cookie-dialog .psj-cookie-small{font-size:12px;line-height:1.5}
#psj-cookie-feedback{padding:.75rem;border:1px solid #807489;background:#fbfaf7;color:#25212f;font-size:14px}
#psj-cookie-dialog .psj-cookie-actions{display:flex;align-items:stretch;gap:.6rem;flex-wrap:wrap}
#psj-cookie-dialog .psj-cookie-actions button{display:block;border:1px solid #807489;border-radius:3px;background:#ffffff;color:#25212f;padding:.7rem 1rem;font:600 14px/1.4 system-ui;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:normal;white-space:normal}
#psj-cookie-dialog .psj-cookie-actions button:hover,#psj-cookie-close:hover{background:#fbfaf7}
#psj-cookie-settings:focus-visible,#psj-cookie-dialog a:focus-visible,#psj-cookie-dialog button:focus-visible,#psj-cookie-dialog input:focus-visible{outline:3px solid #55407c;outline-offset:3px}
#psj-cookie-title:focus{outline:none}
.psj-privacy-noscript{font:14px/1.5 system-ui;max-width:70rem;margin:1rem auto 5.5rem;padding:0 1rem}
@media(max-width:480px){#psj-cookie-dialog{padding:1rem}#psj-cookie-dialog h2{font-size:1.4rem}#psj-cookie-dialog .psj-cookie-actions button{flex:1 1 100%}#psj-cookie-dialog .psj-cookie-option{gap:.65rem}#psj-privacy-controls{left:.65rem;bottom:.65rem;left:max(.65rem,env(safe-area-inset-left));bottom:max(.65rem,env(safe-area-inset-bottom));max-width:calc(100vw - 1.3rem)}}
@media(forced-colors:active){#psj-cookie-settings,#psj-privacy-status,#psj-cookie-dialog,#psj-cookie-dialog .psj-cookie-actions button{border:2px solid ButtonText}#psj-cookie-settings:focus-visible,#psj-cookie-dialog :focus-visible{outline:3px solid Highlight}}

#psj-cookie-banner{box-sizing:border-box;position:relative;z-index:1;inset:auto;width:calc(100% - 2rem);max-width:77.5rem;max-height:none;overflow:visible;margin:1rem auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:1.5rem;background:#ffffff;color:#25212f;border:1px solid #807489;border-radius:0;box-shadow:none;font:14px/1.5 system-ui,-apple-system,sans-serif;text-align:left}
#psj-cookie-banner>div:first-child{flex:1}#psj-cookie-banner p{margin:.35rem 0 0;font:13px/1.5 system-ui}#psj-cookie-banner a{color:#25212f;text-decoration:underline;text-underline-offset:3px}#psj-cookie-banner .psj-cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:stretch}#psj-cookie-banner button{box-sizing:border-box;border:1px solid #807489;border-radius:3px;background:#ffffff;color:#25212f;padding:.7rem .85rem;font:600 14px/1.4 system-ui;cursor:pointer;min-height:44px;text-transform:none;letter-spacing:normal;white-space:normal}#psj-cookie-banner button:hover{background:#fbfaf7}#psj-cookie-banner a:focus-visible,#psj-cookie-banner button:focus-visible{outline:3px solid #55407c;outline-offset:3px}
@media(max-width:800px){#psj-cookie-banner{display:block;inset:auto;width:calc(100% - 1.3rem);padding:1rem}#psj-cookie-banner .psj-cookie-actions{margin-top:.8rem}#psj-cookie-banner button{flex:1}}
