.oc-privacy-controls{display:flex;justify-content:center;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:16px auto 24px;padding:0 16px;color:#755844;font-size:.85rem;text-align:center}
.oc-privacy-controls button{font:inherit;color:#913708;background:#fffaf3;border:1px solid #cfae91;border-radius:12px;padding:10px 14px;min-height:44px;cursor:pointer}
.oc-consent-panel{box-sizing:border-box;position:fixed;z-index:40;left:50%;transform:translateX(-50%);bottom:calc(110px + env(safe-area-inset-bottom,0px));width:min(620px,calc(100% - 24px));max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);overflow:auto;padding:22px 24px;background:#fffaf3;color:#4b3426;border:1px solid #d5b69b;border-radius:22px;box-shadow:0 10px 36px #59301630;font-family:inherit;font-size:1rem;line-height:1.7;text-align:left}
.oc-consent-panel[hidden],.oc-privacy-controls [hidden]{display:none!important}
.oc-consent-panel h2{font-size:1.15rem;margin:0 38px 10px 0;color:#913708;line-height:1.6}
.oc-consent-panel p{font-size:.95rem;margin:8px 0;line-height:1.7}
.oc-consent-panel .oc-consent-detail{font-size:.84rem;color:#72523d}
.oc-consent-panel a{color:#913708;text-decoration:underline}
.oc-consent-panel button{box-sizing:border-box;font:inherit;cursor:pointer;min-height:44px}
.oc-consent-close{position:absolute;right:8px;top:8px;width:44px;border:0;border-radius:12px;background:transparent;color:#72523d;font-size:1.5rem!important;padding:0}
.oc-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.oc-consent-actions button{background:#fff0df;color:#782d09;border:1px solid #b66b38;border-radius:12px;padding:11px 10px;font-size:.95rem;font-weight:600}
.oc-consent-actions button:hover,.oc-privacy-controls button:hover,.oc-consent-close:hover{background:#ffe4c6}
.oc-consent-actions button:disabled{opacity:.6;cursor:not-allowed}
.oc-consent-panel :focus-visible,.oc-privacy-controls :focus-visible{outline:3px solid #913708;outline-offset:3px}
#oc-consent-status:empty{display:none}
#oc-consent-status{font-size:.85rem;color:#72523d}
@media(max-width:480px){.oc-consent-panel{padding:16px;border-radius:18px}.oc-consent-actions{grid-template-columns:1fr;gap:8px}.oc-consent-actions button{padding:10px}.oc-consent-panel p{font-size:.88rem}.oc-consent-panel .oc-consent-detail{font-size:.8rem}}
