html.ppro-privacy-open,html.ppro-privacy-open body{overflow:hidden!important}
/* 0.1.13.21: mobile/touch document scrolling must never depend on the modal lock class. JS removes the class entirely on touch/mobile; these rules are a CSS safety net for stale cached markup/classes. */
@media(max-width:1024px){
 html.ppro-privacy-open{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;position:static!important;touch-action:pan-y!important}
 html.ppro-privacy-open body,body.ppro-privacy-open{overflow-x:hidden!important;overflow-y:visible!important;height:auto!important;min-height:100%!important;position:static!important;width:auto!important;top:auto!important;touch-action:pan-y!important}
 #ppro-privacy-banner{touch-action:pan-y!important;overscroll-behavior:auto!important}
 #ppro-privacy-banner .ppro-privacy-card{-webkit-overflow-scrolling:touch;touch-action:pan-y!important;overscroll-behavior:contain!important}
}
:root{
  --ppro-privacy-accent:#34a84f;
  --ppro-privacy-accent-dark:#25853a;
  --ppro-privacy-ink:#18211b;
  --ppro-privacy-muted:#66706a;
  --ppro-privacy-line:#e4e9e5;
  --ppro-privacy-soft:#f6f8f6;
  --ppro-privacy-danger:#b42318;
}
.ppro-privacy-banner{position:fixed;inset:0;z-index:2147483000;background:rgba(14,22,17,.46);display:flex;align-items:flex-end;justify-content:center;padding:18px;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.ppro-privacy-banner[hidden]{display:none!important}
.ppro-privacy-card{position:relative;width:min(680px,100%);max-height:min(86vh,760px);overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--ppro-privacy-ink);border:1px solid rgba(24,33,27,.09);border-radius:20px;padding:19px 19px 13px;box-shadow:0 24px 80px rgba(0,0,0,.22);font:inherit;line-height:1.42}
.ppro-privacy-head{padding-right:36px}.ppro-privacy-eyebrow{margin:0 0 5px;color:var(--ppro-privacy-accent-dark);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ppro-privacy-card h2{margin:0 0 7px;font-size:clamp(21px,3vw,27px);line-height:1.12;letter-spacing:-.025em}.ppro-privacy-intro{margin:0;color:#4e5952;font-size:14px;line-height:1.48;max-width:62ch}
.ppro-privacy-close{position:absolute;right:12px;top:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#59635d;font-size:25px;line-height:1;cursor:pointer}.ppro-privacy-close:hover{background:#f1f4f1;color:#1e2a22}.ppro-privacy-close:focus-visible,.ppro-button:focus-visible,.ppro-privacy-reopen:focus-visible,.ppro-privacy-settings-collapse:focus-visible,.ppro-privacy-services summary:focus-visible{outline:3px solid rgba(31,143,78,.28);outline-offset:2px}
.ppro-privacy-close{min-width:44px!important;min-height:44px!important;right:7px!important;top:7px!important;border:0!important;background:transparent!important;color:#4f5b54!important;box-shadow:none!important;border-radius:50%!important;font-size:28px!important;line-height:1!important;padding:0!important}.ppro-privacy-close:hover{background:transparent!important;color:#b42318!important}.ppro-privacy-close:focus-visible{outline:3px solid rgba(180,35,24,.24)!important;outline-offset:2px!important;background:transparent!important}
.ppro-privacy-actions{display:grid;grid-template-columns:1.28fr 1fr auto;gap:9px;margin-top:16px}.ppro-button{appearance:none;min-height:45px;padding:10px 15px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:14px;font-weight:750;line-height:1.1;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.ppro-button:hover{transform:translateY(-1px)}.ppro-button-accept{background:var(--ppro-privacy-accent);border-color:var(--ppro-privacy-accent);color:#fff;box-shadow:0 5px 15px rgba(31,143,78,.18)}.ppro-button-accept:hover{background:var(--ppro-privacy-accent-dark);border-color:var(--ppro-privacy-accent-dark)}.ppro-button-reject{background:#fff;border-color:#aeb9b1;color:#27322b}.ppro-button-reject:hover{background:#f5f7f5;border-color:#87958b}.ppro-button-settings{background:#f6f8f6;border-color:#e1e6e2;color:#465249;white-space:nowrap}.ppro-button-settings:hover{background:#edf1ee;border-color:#c9d1cb}
.ppro-privacy-settings{margin-top:15px;border:1px solid var(--ppro-privacy-line);border-radius:14px;background:#fbfcfb;overflow:hidden}.ppro-privacy-settings[hidden]{display:none!important}.ppro-privacy-settings-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 13px;border-bottom:1px solid var(--ppro-privacy-line);background:#f6f8f6}.ppro-privacy-settings-head strong{display:block;font-size:14px}.ppro-privacy-settings-head span{display:block;margin-top:2px;color:var(--ppro-privacy-muted);font-size:12px}.ppro-privacy-settings-collapse{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:9px;background:#fff;color:#526058;font-size:18px;cursor:pointer;box-shadow:inset 0 0 0 1px #e2e7e3}
.ppro-privacy-category-list,.ppro-privacy-service-list{display:grid}.ppro-privacy-category-row,.ppro-privacy-service-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 13px;border-bottom:1px solid #edf0ed;cursor:pointer}.ppro-privacy-category-row:last-child,.ppro-privacy-service-row:last-child{border-bottom:0}.ppro-privacy-category-row:hover,.ppro-privacy-service-row:hover{background:#f8faf8}.ppro-privacy-category-row.is-necessary{cursor:default;background:#fafbfa}.ppro-privacy-category-copy{min-width:0;display:block}.ppro-privacy-category-title{display:block;font-size:13.5px;font-weight:760;color:#223027}.ppro-privacy-category-copy small{display:block;margin-top:2px;color:#68736c;font-size:11.5px;line-height:1.36;max-width:58ch}
.ppro-switch-wrap{position:relative;display:flex;align-items:center;gap:8px;flex:0 0 auto}.ppro-switch-input{position:absolute;opacity:0;width:1px;height:1px}.ppro-switch{position:relative;display:block;width:40px;height:23px;border-radius:999px;background:#cdd4cf;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);transition:.16s ease}.ppro-switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.16s ease}.ppro-switch-input:checked + .ppro-switch{background:var(--ppro-privacy-accent)}.ppro-switch-input:checked + .ppro-switch:after{transform:translateX(17px)}.ppro-switch-input:focus-visible + .ppro-switch{outline:3px solid rgba(31,143,78,.25);outline-offset:2px}.ppro-switch-input:disabled + .ppro-switch{background:#3b4740;opacity:.82}.ppro-always-on{font-size:10px;font-weight:750;color:#5f6b63;white-space:nowrap}
.ppro-privacy-services{margin:0;border-top:1px solid var(--ppro-privacy-line);background:#fff}.ppro-privacy-services summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;list-style:none;cursor:pointer;font-size:13px;font-weight:750}.ppro-privacy-services summary::-webkit-details-marker{display:none}.ppro-privacy-services summary:after{content:"+";margin-left:auto;color:#68736c;font-size:18px;font-weight:500}.ppro-privacy-services[open] summary:after{content:"−"}.ppro-privacy-services summary small{margin-left:auto;color:#7a847e;font-size:11px;font-weight:650}.ppro-privacy-service-list{border-top:1px solid var(--ppro-privacy-line);background:#fbfcfb}
.ppro-privacy-settings-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:12px 13px;border-top:1px solid var(--ppro-privacy-line);background:#fff}.ppro-button-save{background:var(--ppro-privacy-accent);border-color:var(--ppro-privacy-accent);color:#fff}.ppro-button-withdraw{background:#fff;border-color:#e1b9b5;color:var(--ppro-privacy-danger)}.ppro-button-withdraw:hover{background:#fff7f6}.ppro-privacy-withdraw-help{margin:0;padding:0 13px 11px;background:#fff;color:#737d76;font-size:11.5px}.ppro-button-withdraw[hidden],.ppro-privacy-withdraw-help[hidden]{display:none!important}
.ppro-privacy-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:#7b857e;font-size:10.5px;line-height:1.3}.ppro-privacy-footer nav{display:flex;justify-content:flex-end;gap:11px;flex-wrap:wrap}.ppro-privacy-footer a{color:#59655d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.ppro-privacy-footer a:hover{color:#1f6f42}
.ppro-privacy-reopen{position:fixed;z-index:2147482000;left:15px;bottom:15px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #cad2cc;border-radius:50%;background:#fff;color:#1f8f4e;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.12);font-size:18px}.ppro-privacy-reopen:hover{transform:translateY(-1px);box-shadow:0 7px 22px rgba(0,0,0,.15)}
.ppro-privacy-placeholder{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;border:1px solid #d6d6d6;background:#f7f7f7;border-radius:12px}.ppro-privacy-placeholder button{min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid #243129;background:#243129;color:#fff;cursor:pointer}.ppro-privacy-inline-link{border:0;background:none;text-decoration:underline;cursor:pointer;padding:0;font:inherit;color:inherit}.ppro-privacy-test-badge{display:inline-flex;align-items:center;margin:0 0 7px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3156d9;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:720px){.ppro-privacy-banner{padding:10px}.ppro-privacy-card{border-radius:17px;padding:17px 15px 12px;max-height:92vh}.ppro-privacy-actions{grid-template-columns:1fr 1fr}.ppro-button-settings{grid-column:1/-1;min-height:40px}.ppro-privacy-footer{align-items:flex-start;flex-direction:column;gap:7px}.ppro-privacy-footer nav{justify-content:flex-start}.ppro-privacy-category-row,.ppro-privacy-service-row{padding:10px 11px}.ppro-privacy-category-copy small{font-size:11px}}
@media(max-width:460px){.ppro-privacy-banner{padding:7px}.ppro-privacy-card{padding:15px 12px 10px;border-radius:15px}.ppro-privacy-card h2{font-size:20px}.ppro-privacy-intro{font-size:13px}.ppro-privacy-actions{grid-template-columns:1fr;gap:7px;margin-top:13px}.ppro-button-settings{grid-column:auto}.ppro-button{min-height:43px}.ppro-privacy-settings{margin-top:12px}.ppro-privacy-settings-head{padding:10px}.ppro-privacy-category-row,.ppro-privacy-service-row{gap:10px;padding:9px 10px}.ppro-always-on{display:none}.ppro-privacy-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ppro-button,.ppro-switch,.ppro-switch:after,.ppro-privacy-reopen{transition:none!important}}

/* 0.1.9.6 production consent UX */
.ppro-privacy-card[data-has-consent="0"] .ppro-privacy-close{display:none}
.ppro-privacy-card[data-settings-open="1"]{width:min(720px,100%)}
.ppro-privacy-services summary span{display:inline-flex;align-items:center;gap:6px}
.ppro-privacy-service-row .ppro-privacy-category-copy small{max-width:54ch}
.ppro-privacy-settings-actions .ppro-button-save{min-width:150px}
.ppro-privacy-settings-actions .ppro-button-withdraw{margin-left:auto}
@media(max-width:720px){.ppro-privacy-settings-actions .ppro-button-withdraw{margin-left:0}.ppro-privacy-settings-actions{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 18px rgba(255,255,255,.92)}}
.ppro-privacy-placeholder-actions{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:4px}.ppro-privacy-placeholder-actions .ppro-placeholder-settings{background:#fff;color:#354238;border-color:#bfc8c1}.ppro-privacy-placeholder-actions .ppro-placeholder-settings:hover{background:#f3f6f3}

/* 0.1.9.6.1 Consent UI Polish + registry-driven service details */
#ppro-privacy-banner .ppro-privacy-card{width:min(690px,calc(100vw - 28px))!important;max-height:min(88vh,780px)!important;overflow:auto!important}
#ppro-privacy-banner .ppro-privacy-actions .ppro-button{appearance:none!important;-webkit-appearance:none!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important;box-shadow:none}
#ppro-privacy-banner .ppro-privacy-actions .ppro-button-accept{background:var(--ppro-privacy-accent)!important;border-color:var(--ppro-privacy-accent)!important;color:#fff!important;box-shadow:0 7px 18px rgba(31,143,78,.2)!important}
#ppro-privacy-banner .ppro-privacy-actions .ppro-button-reject{background:#fff!important;border-color:#aeb9b1!important;color:#27322b!important}
#ppro-privacy-banner .ppro-privacy-actions .ppro-button-settings{background:#f6f8f6!important;border-color:#e1e6e2!important;color:#465249!important}
#ppro-privacy-banner .ppro-privacy-category-list{gap:6px;padding:7px;background:#f5f7f5}
#ppro-privacy-banner .ppro-privacy-category-row{border:1px solid #e7ebe8!important;border-radius:11px!important;background:#fff!important;padding:10px 11px!important}
#ppro-privacy-banner .ppro-privacy-category-row:hover{border-color:#d8dfda!important;background:#fbfcfb!important}
#ppro-privacy-banner .ppro-privacy-category-row.is-necessary{background:#fafbfa!important}
#ppro-privacy-banner .ppro-privacy-category-title{font-size:13.5px!important;line-height:1.2!important}
#ppro-privacy-banner .ppro-privacy-category-copy small{font-size:11.5px!important;line-height:1.35!important}
#ppro-privacy-banner .ppro-privacy-services summary{background:#fff;min-height:43px}
#ppro-privacy-banner .ppro-privacy-service-list{display:grid;gap:7px;padding:8px;background:#f5f7f5}
#ppro-privacy-banner .ppro-privacy-service-row{display:block!important;padding:0!important;border:1px solid #e5eae6!important;border-radius:11px!important;background:#fff!important;overflow:hidden}
#ppro-privacy-banner .ppro-privacy-service-main{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px}
#ppro-privacy-banner .ppro-service-category-badge{display:inline-flex;margin-top:5px;padding:2px 6px;border-radius:999px;background:#eef2ef;color:#5b675f;font-size:9.5px;font-weight:750;line-height:1.3}
#ppro-privacy-banner .ppro-service-more{border-top:1px solid #edf0ed;background:#fbfcfb}
#ppro-privacy-banner .ppro-service-more>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:7px 11px;color:#526058;font-size:10.5px;font-weight:750}
#ppro-privacy-banner .ppro-service-more>summary::-webkit-details-marker{display:none}
#ppro-privacy-banner .ppro-service-more>summary:after{content:'›';margin-left:auto;font-size:15px;line-height:1;transform:rotate(90deg);transition:transform .14s ease}
#ppro-privacy-banner .ppro-service-more[open]>summary:after{transform:rotate(-90deg)}
#ppro-privacy-banner .ppro-service-detail-panel{padding:0 11px 10px;color:#59655e;font-size:10.5px;line-height:1.4}
#ppro-privacy-banner .ppro-service-detail-panel p{margin:0 0 8px}
#ppro-privacy-banner .ppro-service-detail-panel dl{margin:0;display:grid;gap:5px}
#ppro-privacy-banner .ppro-service-detail-panel dl>div{display:grid;grid-template-columns:minmax(105px,.42fr) 1fr;gap:8px;padding-top:5px;border-top:1px solid #eef1ef}
#ppro-privacy-banner .ppro-service-detail-panel dt{font-weight:750;color:#354238}
#ppro-privacy-banner .ppro-service-detail-panel dd{margin:0;min-width:0;overflow-wrap:anywhere}
#ppro-privacy-banner .ppro-service-detail-panel code{white-space:normal;font-size:10px}
#ppro-privacy-banner .ppro-privacy-footer nav a+a:before{content:'·';display:inline-block;margin-right:11px;color:#a1aaa4;text-decoration:none}
#ppro-privacy-banner .ppro-privacy-footer nav{gap:0!important}
#ppro-privacy-banner .ppro-privacy-settings-actions{position:sticky;bottom:-1px;z-index:3}
@media(max-width:720px){#ppro-privacy-banner .ppro-privacy-card{width:calc(100vw - 14px)!important;max-height:94vh!important}#ppro-privacy-banner .ppro-privacy-actions{grid-template-columns:1fr 1fr!important}#ppro-privacy-banner .ppro-button-settings{grid-column:1/-1!important}#ppro-privacy-banner .ppro-service-detail-panel dl>div{grid-template-columns:1fr;gap:2px}}
@media(max-width:460px){#ppro-privacy-banner .ppro-privacy-actions{grid-template-columns:1fr!important}#ppro-privacy-banner .ppro-button-settings{grid-column:auto!important}#ppro-privacy-banner .ppro-privacy-category-list{padding:5px;gap:5px}#ppro-privacy-banner .ppro-privacy-service-list{padding:5px;gap:5px}}

/* 0.1.9.7 Site Profile / Document Engine / Theme Editor */
#ppro-privacy-banner .ppro-privacy-category-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
#ppro-privacy-banner .ppro-privacy-category-copy{min-width:0!important;padding-right:12px}
#ppro-privacy-banner .ppro-privacy-category-copy small{max-width:none!important;width:100%!important;display:block}
#ppro-privacy-banner .ppro-privacy-category-row .ppro-switch-wrap{justify-self:end!important}
@media(min-width:721px){#ppro-privacy-banner .ppro-privacy-category-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.ppro-generated-document{max-width:920px}.ppro-generated-document h1{margin-top:0}.ppro-generated-document dl{display:grid;gap:8px}.ppro-generated-document dl>div{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:12px;border-top:1px solid #e8ece9;padding-top:8px}.ppro-generated-document dt{font-weight:700}.ppro-generated-document dd{margin:0}
.ppro-cookie-services{display:grid;gap:18px;margin:18px 0;color:#18211b}.ppro-cookie-services-intro{margin:0;color:#59655e;line-height:1.55}.ppro-cookie-services-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ppro-cookie-services-summary>span,.ppro-cookie-service-badges span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dde5df;border-radius:999px;background:#f7faf8;color:#435047;font-size:12px;font-weight:650;line-height:1.25;padding:4px 8px;white-space:normal}.ppro-cookie-services-summary>span span{display:inline-block}.ppro-cookie-services-summary strong{color:#1f7a43}.ppro-cookie-category{display:grid;gap:10px}.ppro-cookie-category>h3{margin:0;font-size:1.05em}.ppro-cookie-service-list{display:grid;gap:10px}.ppro-cookie-service{border:1px solid #e2e8e4;border-radius:8px;background:#fff;overflow:hidden}.ppro-cookie-service-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px 14px;background:#fbfcfb}.ppro-cookie-service h4{margin:0 0 4px;font-size:1em}.ppro-cookie-service p{margin:0;color:#59655e;line-height:1.45}.ppro-cookie-service-badges{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.ppro-cookie-service-badges span{max-width:100%;overflow-wrap:anywhere}.ppro-cookie-service-core{padding:0 14px 13px}.ppro-cookie-service-details{border-top:1px solid #edf1ee;background:#fff}.ppro-cookie-service-details>summary{cursor:pointer;list-style:none;padding:10px 14px;color:#344039;font-weight:750}.ppro-cookie-service-details>summary::-webkit-details-marker{display:none}.ppro-cookie-service-details>summary:after{content:'+';float:right;color:#68736c}.ppro-cookie-service-details[open]>summary:after{content:'-'}
.ppro-cookie-detail-body{padding:0 14px 14px}.ppro-cookie-detail-body dd,.ppro-cookie-service-core dd{overflow-wrap:anywhere}.ppro-cookie-detail-body a{overflow-wrap:anywhere}.ppro-cookie-services-empty{padding:12px 14px;border:1px solid #e2e8e4;border-radius:8px;background:#fbfcfb;color:#59655e}
@media(max-width:720px){.ppro-cookie-service-head{grid-template-columns:1fr}.ppro-cookie-service-badges{justify-content:flex-start}.ppro-generated-document dl>div{grid-template-columns:1fr;gap:3px}.ppro-cookie-service-core{padding-bottom:11px}}
@media print{.ppro-cookie-service{break-inside:avoid}.ppro-cookie-service-details{display:block}.ppro-cookie-service-details>summary{font-weight:700}.ppro-cookie-service-details>summary:after{content:''}.ppro-cookie-detail-body{display:block}}


/* 0.1.9.7.1 Privacy Trigger UX + compact detail controls */
#ppro-privacy-banner .ppro-privacy-card[data-settings-open="1"]{width:min(790px,calc(100vw - 28px))!important}
#ppro-privacy-banner .ppro-privacy-settings-collapse{width:30px;height:30px;border:1px solid #dfe5e1!important;border-radius:999px!important;background:#fff!important;color:#526058!important;box-shadow:none!important;padding:0!important;display:grid!important;place-items:center!important}
#ppro-privacy-banner .ppro-privacy-settings-collapse:hover{background:#f3f6f4!important;border-color:#cbd4ce!important;color:#26332b!important}
#ppro-privacy-banner .ppro-privacy-settings-collapse svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ppro-privacy-reopen{left:auto;right:auto;top:auto;bottom:auto;width:46px;height:46px;border:1px solid rgba(38,51,43,.16);border-radius:14px;background:var(--ppro-trigger-bg,#fff);color:var(--ppro-trigger-icon,var(--ppro-privacy-accent));box-shadow:0 8px 26px rgba(24,33,27,.14);font-size:0;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
.ppro-privacy-reopen svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.ppro-privacy-reopen:hover{transform:translateY(-2px);border-color:rgba(38,51,43,.28);box-shadow:0 10px 30px rgba(24,33,27,.18)}
.ppro-privacy-reopen.is-bottom-left{left:16px;bottom:16px}
.ppro-privacy-reopen.is-bottom-right{right:16px;bottom:16px}
.ppro-privacy-reopen.is-middle-left{left:16px;top:50%;transform:translateY(-50%)}
.ppro-privacy-reopen.is-middle-left:hover{transform:translateY(calc(-50% - 2px))}
.ppro-privacy-reopen.is-middle-right{right:16px;top:50%;transform:translateY(-50%)}
.ppro-privacy-reopen.is-middle-right:hover{transform:translateY(calc(-50% - 2px))}
@media(min-width:721px){#ppro-privacy-banner .ppro-privacy-category-copy small{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}}
@media(max-width:720px){.ppro-privacy-reopen.is-mobile-hidden{display:none!important}.ppro-privacy-reopen.is-mobile-visible{display:grid!important}.ppro-privacy-reopen{width:42px;height:42px;border-radius:13px}.ppro-privacy-reopen svg{width:21px;height:21px}#ppro-privacy-banner .ppro-privacy-card[data-settings-open="1"]{width:calc(100vw - 14px)!important}}

/* 0.1.9.8 Smart Legal/UI refinement */
#ppro-privacy-banner .ppro-privacy-intro{max-width:none!important;width:100%!important}
#ppro-privacy-banner .ppro-privacy-card[data-settings-open="1"]{width:min(860px,100%)!important}
@media(min-width:721px){
  #ppro-privacy-banner .ppro-privacy-category-copy small{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
}
.ppro-privacy-reopen{
  width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;
  background:#fff!important;color:var(--ppro-trigger-icon,var(--ppro-privacy-accent))!important;
  box-shadow:0 7px 24px rgba(18,28,21,.20)!important;
}
.ppro-privacy-reopen:hover{box-shadow:0 9px 28px rgba(18,28,21,.24)!important}
.ppro-privacy-reopen.is-bottom-left{left:var(--ppro-trigger-offset,7px)!important;bottom:var(--ppro-trigger-offset,7px)!important}
.ppro-privacy-reopen.is-bottom-right{right:var(--ppro-trigger-offset,7px)!important;bottom:var(--ppro-trigger-offset,7px)!important}
.ppro-privacy-reopen.is-middle-left{left:var(--ppro-trigger-offset,7px)!important}
.ppro-privacy-reopen.is-middle-right{right:var(--ppro-trigger-offset,7px)!important}

/* 0.1.9.9 wider detail copy without unnecessary wrapping */
@media(min-width:900px){
  #ppro-privacy-banner .ppro-privacy-card[data-settings-open="1"]{width:min(940px,calc(100vw - 36px))!important}
  #ppro-privacy-banner .ppro-privacy-category-row{grid-template-columns:minmax(0,1fr) minmax(138px,auto)!important}
  #ppro-privacy-banner .ppro-privacy-category-copy{padding-right:18px!important}
  #ppro-privacy-banner .ppro-privacy-category-copy small{white-space:nowrap!important}
}

/* 0.1.13.0: keep the floating privacy icon optically centered across themes. */
.ppro-privacy-reopen{display:grid!important;place-items:center!important;line-height:0!important;padding:0!important}
.ppro-privacy-reopen svg{display:block!important;margin:auto!important;position:static!important;transform:none}


/* 0.1.13.31: visible consent-state indicators + controlled fixture service clarity */
#ppro-privacy-banner .ppro-privacy-state-summary{margin:8px 8px 4px;padding:9px 11px;border:1px solid #dfe7e1;border-radius:10px;background:#f8fbf9;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#526058}
#ppro-privacy-banner .ppro-privacy-state-summary strong{color:#26332b;font-weight:800}
#ppro-privacy-banner .ppro-state-badge{display:inline-flex;vertical-align:middle;align-items:center;margin-left:6px;padding:2px 6px;border-radius:999px;font-size:9px;line-height:1.2;font-weight:800;letter-spacing:.01em;background:#eef1ef;color:#69736d}
#ppro-privacy-banner .ppro-state-badge[data-state=active]{background:#e8f7ed;color:#16803a}
#ppro-privacy-banner .ppro-state-badge[data-state=inactive]{background:#f1f3f2;color:#707a74}
@media(max-width:720px){#ppro-privacy-banner .ppro-privacy-state-summary{margin:6px 5px 3px;padding:8px 9px;font-size:10px}#ppro-privacy-banner .ppro-state-badge{font-size:8.5px}}
