#sdb-privacy-panel[hidden],#sdb-privacy-settings[hidden]{display:none!important}
#sdb-privacy-panel{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:2147483000;width:min(850px,calc(100% - 28px));max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#202b24;padding:24px;border:2px solid #1b6741;border-radius:14px;box-shadow:0 8px 40px #0005;font:15px/1.5 Arial,sans-serif;text-align:left;box-sizing:border-box}
.sdb-privacy-body{min-height:0;overflow:auto;overscroll-behavior:contain}
#sdb-privacy-panel h2{font:700 22px/1.25 Arial,sans-serif;color:#155c37;margin:0 0 12px;text-transform:none;letter-spacing:0}
#sdb-privacy-panel p{margin:10px 0}
#sdb-privacy-panel a{color:#155c37;text-decoration:underline}
#sdb-privacy-panel label{display:block;padding:8px 0;font:inherit;color:inherit}
#sdb-privacy-panel input{appearance:auto;display:inline-block;width:auto;margin-right:8px}
.sdb-privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#sdb-privacy-panel button{padding:11px 16px;border:2px solid #155c37;border-radius:6px;background:#fff;color:#155c37;font:600 15px/1.25 Arial,sans-serif;cursor:pointer;min-height:44px}
#sdb-privacy-panel [data-sdb-consent="allow"],#sdb-privacy-panel [data-sdb-consent="deny"]{flex:1;background:#155c37;color:#fff}
#sdb-privacy-panel button:focus-visible,#sdb-privacy-open:focus-visible{outline:3px solid #e5a72e;outline-offset:3px}
#sdb-privacy-open{position:fixed;left:12px;bottom:10px;z-index:100000;background:#fff;color:#155c37;border:1px solid #155c37;padding:8px 12px;border-radius:6px;cursor:pointer;font:13px/1.25 Arial,sans-serif}
@media(max-width:540px){#sdb-privacy-panel{padding:18px;bottom:12px}.sdb-privacy-actions{display:grid;grid-template-columns:1fr 1fr;flex-shrink:0}.sdb-privacy-actions [data-sdb-consent="settings"]{grid-column:1/-1}#sdb-privacy-panel h2{font-size:20px;flex-shrink:0}#sdb-privacy-panel button{font-size:14px;padding:10px}}

/* Compact first layer, expandable purpose-specific settings. */
#sdb-privacy-panel{width:min(440px,calc(100% - 28px));padding:20px;font-size:14px;line-height:1.5}
#sdb-privacy-panel.is-settings{width:min(640px,calc(100% - 28px))}
#sdb-privacy-panel h2{font-size:20px;margin-bottom:8px}
#sdb-privacy-panel h3{font:600 16px/1.4 Arial,sans-serif;margin:16px 0 8px;color:#155c37}
#sdb-privacy-panel .sdb-privacy-summary{font-size:12px;line-height:1.5}
#sdb-privacy-panel details{padding:10px 0;border-top:1px solid #dde5dd}
#sdb-privacy-panel summary{cursor:pointer;font-weight:600}
#sdb-privacy-panel details p{font-size:13px}
#sdb-privacy-panel .sdb-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex-shrink:0}
#sdb-privacy-panel .sdb-privacy-actions [data-sdb-consent="settings"]{grid-column:1/-1;order:0}
#sdb-privacy-panel button{font-size:13px;padding:10px;min-height:44px}
/* Requested two-layer choice: rejection is available in settings. */
#sdb-privacy-panel:not(.is-settings) .sdb-privacy-actions{grid-template-columns:1fr}
#sdb-privacy-panel:not(.is-settings) [data-sdb-consent="deny"]{display:none!important}
