#ootel-privacy{font:14px/1.5 system-ui,sans-serif;color:#fff;background:#171717}
#ootel-privacy *{box-sizing:border-box}
#ootel-privacy button[hidden]{display:none!important}
#ootel-consent-panel[hidden]{display:none!important}
#ootel-consent-panel{position:fixed;z-index:2147483000;bottom:24px;left:24px;width:min(480px,calc(100vw - 48px));max-height:calc(100dvh - 70px);overflow:auto;padding:22px;background:#242424;border:1px solid #79716b;border-radius:18px;box-shadow:0 12px 50px #0008;color:#fff;text-align:left}
#ootel-privacy h2{font:700 20px/1.25 system-ui,sans-serif;color:#fff;margin:0 0 12px;padding:0;text-transform:none;letter-spacing:normal}
#ootel-privacy p{font:14px/1.5 system-ui,sans-serif;color:#eee;margin:0 0 12px;padding:0}
#ootel-privacy a{color:#ffc19b;text-decoration:underline}
#ootel-consent-state{font-size:12px!important;color:#d8d8d8!important}
#ootel-privacy button{font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;white-space:normal;text-transform:none;letter-spacing:normal}
#ootel-privacy .ootel-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ootel-privacy .ootel-consent-actions button{min-height:46px;padding:12px;color:#fff;background:#3b342f;border:1px solid #ec9d68;border-radius:10px}
#ootel-privacy .ootel-consent-actions button:hover{background:#554030}
#ootel-privacy :focus-visible{outline:3px solid #ffad75;outline-offset:3px}
#ootel-privacy .ootel-privacy-footer{padding:12px 24px;text-align:center}
#ootel-consent-settings{padding:8px 12px;background:transparent;color:#dcdcdc;border:0;text-decoration:underline;min-height:44px}
@media(max-width:600px){#ootel-consent-panel{bottom:calc(84px + env(safe-area-inset-bottom));left:12px;width:calc(100vw - 24px);padding:18px;max-height:calc(100dvh - 120px)}#ootel-privacy .ootel-privacy-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}

#ootel-privacy .ootel-consent-actions.is-essential-only{grid-template-columns:1fr}
