/* Standalone, responsive controls; deliberately independent from tracking scripts. */
#ap-privacy-notice[hidden],#ap-privacy-options[hidden]{display:none!important}
#ap-privacy-notice{position:fixed;inset:auto 16px 16px;z-index:2147483647;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#243b2f;border:1px solid #ccd9d0;border-radius:18px;box-shadow:0 12px 48px #15261e30;padding:22px 24px;font:15px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;isolation:isolate}
#ap-privacy-notice *{box-sizing:border-box}
.ap-privacy-inner{max-width:1160px;margin:0 auto;position:relative}
#ap-privacy-notice h2{margin:0 40px 8px 0;font-size:20px;font-weight:700;line-height:1.3}
#ap-privacy-notice p{margin:8px 0;max-width:94ch;color:#3d5145}
#ap-privacy-notice a,.ap-preferences-link{color:#355541;text-decoration:underline;text-underline-offset:3px}
.ap-privacy-close{position:absolute;right:0;top:-5px;min-width:44px;min-height:44px;border:1px solid #ccd9d0;border-radius:10px;background:#fff;color:#243b2f;font:26px/1 system-ui;cursor:pointer}
.ap-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ap-privacy-button{min-height:44px;padding:10px 18px;border:1px solid #52715d;border-radius:10px;background:#f1f6f2;color:#243b2f;font:600 14px/1.4 ui-sans-serif,system-ui,sans-serif;cursor:pointer;text-align:center}
.ap-privacy-button:hover{background:#e3ede6}
#ap-privacy-notice :is(button,input,a):focus-visible,.ap-preferences-link:focus-visible{outline:3px solid #355541;outline-offset:3px}
#ap-privacy-options{margin-top:16px;padding-top:14px;border-top:1px solid #d7e2da}
.ap-privacy-option{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:10px 0;cursor:pointer}
.ap-privacy-option input{width:20px;height:20px;margin:3px 0;accent-color:#52715d}
.ap-privacy-option small{display:block;font-size:14px;line-height:1.5;color:#3d5145;font-weight:400}
.ap-preferences-link{font:inherit;border:0;background:transparent;padding:4px 0;cursor:pointer;min-height:36px}
.ap-preferences-access{margin:0;padding:12px 24px;background:#f4f8f6;text-align:center;font:14px/1.5 system-ui;color:#355541}
#ap-privacy-status:empty{display:none}
.ap-privacy-noscript{padding:10px;border:1px solid #ccd9d0;border-radius:8px}
.privacy-table-wrap{overflow-x:auto;margin:16px 0}
.privacy-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;text-align:left}
.privacy-table th,.privacy-table td{vertical-align:top;border:1px solid #ccd9d0;padding:10px}
.privacy-table th{background:#f1f6f2;font-weight:650}
@media(max-width:640px){#ap-privacy-notice{inset:auto 8px max(8px,env(safe-area-inset-bottom));padding:16px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}#ap-privacy-notice h2{font-size:18px}.ap-privacy-actions{display:grid;grid-template-columns:1fr}.ap-privacy-button{width:100%}#ap-privacy-notice p{font-size:14px}.ap-privacy-close{top:-3px}.ap-preferences-access{padding:12px 16px}}

#ap-privacy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
