#jpgc-banner,#jpgc-modal-overlay,#jpgc-reopen{box-sizing:border-box;font-family:inherit}#jpgc-banner * ,#jpgc-modal-overlay *{box-sizing:border-box}#jpgc-banner{position:fixed;z-index:999990;background:var(--jpgc-bg);color:var(--jpgc-fg);font-size:var(--jpgc-font);font-weight:var(--jpgc-weight);border-radius:var(--jpgc-radius);max-width:min(var(--jpgc-max-width),calc(100% - 24px));width:100%;left:50%;bottom:12px;transform:translateX(-50%);padding:18px 22px}#jpgc-banner.jpgc-pos-top{top:12px;bottom:auto}#jpgc-banner.jpgc-pos-left{left:12px;transform:none;max-width:min(480px,calc(100% - 24px))}#jpgc-banner.jpgc-pos-right{left:auto;right:12px;transform:none;max-width:min(480px,calc(100% - 24px))}.jpgc-shadow-none{box-shadow:none}.jpgc-shadow-soft{box-shadow:0 6px 26px #0002}.jpgc-shadow-strong{box-shadow:0 12px 38px #0005}.jpgc-inner{display:flex;gap:24px;align-items:center;justify-content:space-between}.jpgc-copy{flex:1;min-width:0}.jpgc-copy p{margin:4px 0 6px;font-size:inherit;line-height:1.55;color:inherit}.jpgc-copy a,.jpgc-policy-link{color:var(--jpgc-link);font-size:inherit;text-decoration:underline;background:transparent;border:0;cursor:pointer;padding:0}.jpgc-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.jpgc-actions button{padding:12px 20px;min-height:44px;border:0;border-radius:var(--jpgc-button-radius);font-size:var(--jpgc-button-font);font-weight:600;cursor:pointer}.jpgc-no{background:var(--jpgc-no-bg);color:var(--jpgc-no-fg)}.jpgc-yes{background:var(--jpgc-yes-bg);color:var(--jpgc-yes-fg)}#jpgc-reopen{position:fixed;bottom:12px;left:12px;z-index:999980;border:1px solid #aaa;background:#fff;color:#222;border-radius:20px;padding:8px 15px;cursor:pointer;font-size:12px}#jpgc-modal-overlay{position:fixed;inset:0;z-index:1000001;background:#0009;display:flex;align-items:center;justify-content:center;padding:18px}#jpgc-modal{background:#fff;color:#222;border-radius:14px;width:min(760px,100%);max-height:90%;display:flex;flex-direction:column;box-shadow:0 18px 60px #0005}#jpgc-modal .jpgc-modal-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #eee}#jpgc-modal h2{margin:0;font-size:22px;color:#222}#jpgc-modal .jpgc-modal-close{border:0;background:transparent;color:#333;font-size:30px;cursor:pointer;min-width:44px;min-height:44px}#jpgc-modal .jpgc-modal-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;line-height:1.65;font-size:var(--jpgc-policy-font)}#jpgc-modal .jpgc-modal-body h2{font-size:20px}#jpgc-modal .jpgc-modal-body h3{font-size:17px}#jpgc-modal .jpgc-modal-foot{padding:14px 22px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;border-top:1px solid #eee}#jpgc-modal .jpgc-modal-foot button{min-height:44px;padding:10px 16px;border-radius:8px;cursor:pointer;border:1px solid #bbb;background:#fff;color:#222}#jpgc-modal .jpgc-modal-foot .jpgc-modal-done{background:var(--jpgc-yes-bg);color:var(--jpgc-yes-fg);border-color:transparent}.jpgc-open,.jpgc-policy-open{cursor:pointer}@media(max-width:700px){#jpgc-banner{padding:16px;max-width:calc(100% - 20px)}.jpgc-inner{flex-direction:column;align-items:stretch;gap:12px}.jpgc-actions{width:100%}.jpgc-actions button{flex:1;min-width:110px}#jpgc-modal .jpgc-modal-body{padding:15px}}

#jpgc-banner .jpgc-settings{background:var(--jpgc-settings-bg);color:var(--jpgc-settings-fg)}
#jpgc-modal .jpgc-modal-foot .jpgc-yes{background:var(--jpgc-yes-bg);color:var(--jpgc-yes-fg);border:0}
#jpgc-modal .jpgc-modal-foot .jpgc-no{background:var(--jpgc-no-bg);color:var(--jpgc-no-fg);border:0}

/* Consent gate: keep banner and dialogs sharp while blocking the underlying page. */
html.jpgc-awaiting-consent{overflow:hidden!important}
html.jpgc-awaiting-consent body{overflow:hidden!important}
html.jpgc-awaiting-consent body::before{content:"";position:fixed;inset:0;z-index:999988;background:rgba(20,25,30,.45);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:auto}
html.jpgc-awaiting-consent #jpgc-banner{z-index:999990}
html.jpgc-awaiting-consent #jpgc-modal-overlay{z-index:1000001}
#jpgc-modal .jpgc-modal-foot .jpgc-modal-settings{background:var(--jpgc-settings-bg);color:var(--jpgc-settings-fg)}

.jpgc-provider-details p{display:block;margin:0 0 7px!important;line-height:1.5}.jpgc-policy-content{font-size:var(--jpgc-policy-font)}

/* Optional plugin author credit below the cookie banner. */
#jpgc-banner .jpgc-author-credit{text-align:right;margin-top:8px;font-size:11px;line-height:1.4;opacity:.8}
#jpgc-banner .jpgc-author-credit a{color:var(--jpgc-link);text-decoration:none}
#jpgc-banner .jpgc-author-credit a:hover{text-decoration:underline}
