/* Independent, clearly readable choices; no advertising library required. */
#privacy-dialog:has(>.phh-ads-choice){max-height:min(85dvh,780px);overflow-y:auto;overscroll-behavior:contain}
.phh-ads-choice,.phh-ads-banner{color:#29365a;font:400 13px/1.65 'Plus Jakarta Sans',sans-serif;text-align:left;direction:ltr;box-sizing:border-box}
.phh-ads-choice{border-top:1px solid #dbe5df;padding-top:20px;margin-top:20px}
.phh-ads-choice h3,.phh-ads-banner h2{font-family:'Bricolage Grotesque',sans-serif;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0 0 9px;color:#29365a;overflow-wrap:anywhere}
.phh-ads-choice p,.phh-ads-banner p{margin:0 0 12px;font-size:13px;line-height:1.65;color:#52645b;max-width:66ch}
.phh-ads-choice-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.phh-ads-choice-actions button{appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;background:#f8fbf9;border:1px solid #b8cbbf;border-radius:9px;color:#233e31;font:600 12px/1.4 'Plus Jakarta Sans',sans-serif;cursor:pointer;overflow-wrap:anywhere;box-shadow:none;text-align:center;white-space:normal;text-transform:none}
.phh-ads-choice-actions button:hover{background:#eaf3ed;border-color:#658a72}
.phh-ads-choice-actions button[data-ads-choice="true"]{color:#fff;background:linear-gradient(115deg,#176c4e 0%,#24466d 100%);border-color:#205653;box-shadow:0 3px 10px #204f5424;transition:box-shadow .2s ease}
.phh-ads-choice-actions button[data-ads-choice="true"]:hover{background:linear-gradient(115deg,#125b41 0%,#1e3b5c 100%);border-color:#173e42;box-shadow:0 4px 14px #204f5433}
.phh-ads-choice-actions button:focus-visible,.phh-ads-choice a:focus-visible,.phh-ads-banner a:focus-visible,.phh-measurement-option input:focus-visible{outline:3px solid #256343;outline-offset:3px}
.phh-measurement-options{display:grid;gap:10px;margin:16px 0}
.phh-measurement-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;box-sizing:border-box;padding:13px;background:#f8fbf9;border:1px solid #d4e0d8;border-radius:9px;cursor:pointer;color:#29365a;text-align:left}
.phh-measurement-option input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;position:static;display:block;box-sizing:border-box;width:18px;height:18px;min-width:18px;min-height:18px;margin:3px 0 0;padding:0;opacity:1;accent-color:#176c4e;cursor:pointer;transform:none}
.phh-measurement-option>span{min-width:0;display:block}
.phh-measurement-option strong{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#29365a}
.phh-measurement-option strong+span{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:#52645b}
.phh-ads-choice a,.phh-ads-banner-links a{color:#365f46;text-decoration:underline;text-underline-offset:3px}
.phh-ads-choice .phh-ads-choice-status{font-size:12px;margin-top:12px;margin-bottom:0;min-height:20px}
.phh-ads-banner{position:fixed;z-index:90;right:22px;bottom:22px;width:min(540px,calc(100% - 44px));max-height:calc(100dvh - 44px);overflow:auto;overscroll-behavior:contain;padding:18px;background:#fff;border:1px solid #d4e0d8;border-radius:14px;box-shadow:0 8px 30px #253f3017}
.phh-ads-banner .phh-ads-banner-links{font-size:11px;margin:10px 0 0;color:#52645b}
.phh-ads-banner a{display:inline-block;min-height:32px;padding:5px 0;box-sizing:border-box}
@media(max-width:1023px){.phh-ads-banner{bottom:calc(96px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px - env(safe-area-inset-bottom))}}
@media(max-width:760px){.phh-ads-banner{left:12px;right:12px;width:auto;padding:14px;border-radius:12px}.phh-ads-banner h2{font-size:16px}.phh-ads-banner p{font-size:12px}.phh-ads-choice-actions{gap:7px}.phh-ads-choice-actions button{padding:9px 7px;font-size:11px}.phh-ads-settings-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.phh-ads-settings-actions button[data-measurement-save]{grid-column:1/-1}.phh-measurement-option{padding:12px;gap:9px}.phh-ads-banner a{min-height:32px}}
@media(prefers-reduced-motion:reduce){.phh-ads-choice-actions button[data-ads-choice="true"]{transition:none}}
