.xtr-consent{position:fixed;inset:auto 16px 16px 16px;z-index:2147483000;display:flex;justify-content:center;pointer-events:none;font-family:inherit}.xtr-consent__card{pointer-events:auto;width:min(760px,100%);background:#fff;border:1px solid #e7e7e7;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.18);padding:20px;color:#171717}.xtr-consent__head{display:flex;gap:14px;align-items:flex-start}.xtr-consent__mark{width:42px;height:42px;border-radius:12px;background:#f7e8ea;color:#b7192e;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.xtr-consent h2{font-size:20px;margin:0 0 6px}.xtr-consent p{font-size:14px;line-height:1.55;color:#5d6268;margin:0}.xtr-consent__links{display:flex;gap:14px;margin-top:10px}.xtr-consent a{color:#8f1022;text-decoration:underline;font-size:13px}.xtr-consent__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.xtr-consent button{border:0;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}.xtr-consent__primary{background:var(--xtr-training-red,#b7192e);color:#fff}.xtr-consent__secondary{background:#f1f2f3;color:#242424}.xtr-consent__outline{background:#fff;color:#242424;border:1px solid #d7dadd!important}.xtr-consent__prefs{margin-top:16px;padding-top:14px;border-top:1px solid #ececec;display:grid;gap:10px}.xtr-consent__row{display:flex;justify-content:space-between;gap:15px;align-items:center}.xtr-consent__row strong{display:block;font-size:14px}.xtr-consent__row small{display:block;color:#73777c;margin-top:2px}.xtr-consent__row input{width:20px;height:20px;accent-color:var(--xtr-training-red,#b7192e)}.xtr-consent-manage{position:fixed;left:12px;bottom:12px;z-index:2147482000;border:1px solid #ddd;background:#fff;color:#333;border-radius:999px;padding:8px 11px;font-size:12px;box-shadow:0 5px 18px rgba(0,0,0,.1);cursor:pointer}@media(max-width:720px){.xtr-consent{inset:auto 0 0 0}.xtr-consent__card{border-radius:18px 18px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));max-height:min(88dvh,720px);overflow:auto}.xtr-consent__actions{display:grid;grid-template-columns:1fr}.xtr-consent button{width:100%;min-height:46px}.xtr-consent__head{gap:10px}.xtr-consent-manage{bottom:calc(10px + env(safe-area-inset-bottom))}}body.xtr-consent-webview .xtr-consent{inset:0;align-items:flex-end;background:rgba(0,0,0,.38)}body.xtr-consent-webview .xtr-consent__card{width:100%;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}

/* 1.9.8.23 — conservative WebView consent shortcut fix.
   Never changes drawer width/height/transform/toggle behavior. */
body.xtr-consent-webview:not(.xtr-consent-login) .xtr-consent-manage{display:none!important}
body.xtr-consent-webview .xtr-consent-drawer-item{position:absolute!important;left:12px!important;right:12px!important;bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;width:auto!important;margin:0!important;padding:0!important}
body.xtr-consent-webview .xtr-consent-drawer-btn{width:100%!important;font:inherit;text-align:left;cursor:pointer}
body.xtr-consent-webview .xtr-consent-drawer-icon{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:12px;font-weight:900;color:#fff}
body.xtr-consent-webview .slide-right-panel li.bottom-logout{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}


/* 1.9.8.24 — WebView privacy shortcut icon only. */
body.xtr-consent-webview .xtr-consent-drawer-icon{
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;
  flex:0 0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:0!important;line-height:1!important;overflow:visible!important;
}
body.xtr-consent-webview .xtr-consent-drawer-icon svg{
  display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  max-width:20px!important;max-height:20px!important;aspect-ratio:1/1!important;flex:none!important;fill:currentColor!important;
}
