/* v0.10.39 — clean privacy UI rebuild. New namespace intentionally avoids all
   historic consent styling and theme button collisions. */
.obaprivacy{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:2147482000;
  pointer-events:none;
  font-family:inherit;
  color:#151719;
  --obap-accent:var(--obaui-accent,#bf7c00);
  --obap-border:var(--obaui-border,#dfe3e5);
  --obap-muted:var(--obaui-muted,#6d7479);
  --obap-surface:var(--obaui-surface,#fff);
  --obap-soft:var(--obaui-surface-soft,#fafbfa);
}
.obaprivacy[hidden]{display:none!important}
.obaprivacy *{box-sizing:border-box}
.obaprivacy__panel{
  width:min(980px,calc(100vw - 32px));
  margin:0 auto;
  padding:14px 16px;
  border:1px solid var(--obap-border);
  border-radius:18px;
  background:rgba(255,255,255,.985);
  box-shadow:0 12px 34px rgba(18,24,20,.07);
  pointer-events:auto;
}
.obaprivacy__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px 20px;
}
.obaprivacy__copy{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:5px 10px;
  font-size:13px;
  line-height:1.45;
  color:var(--obap-muted);
  font-weight:400;
}
.obaprivacy__title{
  color:#151719;
  font-size:14px;
  line-height:1.35;
  font-weight:400;
  white-space:nowrap;
}
.obaprivacy__copy a{
  color:var(--obap-accent);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--obap-accent) 35%,transparent);
  transition:color .16s ease,border-color .16s ease;
}
.obaprivacy__copy a:hover{color:#151719;border-bottom-color:#151719}
.obaprivacy__intro--exception{display:none}
.obaprivacy.uses-analytics-exception .obaprivacy__intro--standard{display:none}
.obaprivacy.uses-analytics-exception .obaprivacy__intro--exception{display:inline}

.obaprivacy__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  white-space:nowrap;
}
.obaprivacy__btn{
  all:unset;
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid var(--obap-border);
  border-radius:12px;
  background:#fff;
  color:#151719;
  font:400 13px/1 inherit;
  cursor:pointer;
  white-space:nowrap;
  transition:color .16s ease,border-color .16s ease,background-color .16s ease,transform .16s ease;
}
.obaprivacy__btn:hover{
  color:var(--obap-accent);
  border-color:color-mix(in srgb,var(--obap-accent) 45%,var(--obap-border));
}
.obaprivacy__btn--primary{
  background:var(--obap-accent);
  border-color:var(--obap-accent);
  color:#fff;
}
.obaprivacy__btn--primary:hover{
  color:#fff;
  background:#151719;
  border-color:#151719;
}
.obaprivacy__btn--link{
  border-color:transparent;
  background:transparent;
  padding-left:10px;
  padding-right:10px;
}
.obaprivacy__btn--link:hover{border-color:transparent;background:transparent;color:var(--obap-accent)}

.obaprivacy__prefs{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #ecefeb;
  display:grid;
  gap:7px;
}
.obaprivacy__prefs[hidden]{display:none!important}
.obaprivacy__row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:54px;
  padding:9px 12px;
  border:1px solid #e8ece7;
  border-radius:14px;
  background:var(--obap-soft);
  color:#151719;
  cursor:default;
  transition:border-color .16s ease,background-color .16s ease;
}
label.obaprivacy__row{cursor:pointer}
.obaprivacy__row:hover{border-color:color-mix(in srgb,var(--obap-accent) 30%,#e8ece7);background:#fff}
.obaprivacy__rowcopy{min-width:0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.obaprivacy__rowtitle{font-size:13px;line-height:1.35;font-weight:400;color:#151719}
.obaprivacy__rowdesc{font-size:12px;line-height:1.4;font-weight:400;color:var(--obap-muted)}
.obaprivacy__always{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--obap-accent) 10%,#fff);
  color:var(--obap-accent);
  font-size:10px;
  line-height:1;
  font-weight:400;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.obaprivacy__switch{
  all:unset;
  box-sizing:border-box;
  position:relative;
  width:42px;
  height:24px;
  flex:0 0 42px;
  border-radius:999px;
  background:#e2e6e0;
  cursor:pointer;
  transition:background-color .16s ease;
}
.obaprivacy__switch::after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.14);
  transition:transform .16s ease;
}
.obaprivacy__switch:checked{background:var(--obap-accent)}
.obaprivacy__switch:checked::after{transform:translateX(18px)}
.obaprivacy__save{display:flex;justify-content:flex-end;padding-top:2px}


@media(max-width:767px){
  .obaprivacy{left:8px;right:8px;bottom:8px}
  .obaprivacy__panel{width:100%;padding:13px;border-radius:16px}
  .obaprivacy__top{grid-template-columns:1fr;gap:10px}
  .obaprivacy__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .obaprivacy__btn{width:100%}
  .obaprivacy__btn--link{grid-column:1/-1;width:auto;justify-self:start;padding-left:0}
  .obaprivacy__prefs{margin-top:10px;padding-top:10px}
  .obaprivacy__row{min-height:52px;padding:9px 11px}
}


/* v0.10.40 — hard final button geometry. Rey/theme button rules can use
   !important, so these selectors deliberately outrank them. */
html body .obaprivacy .obaprivacy__actions > button.obaprivacy__btn,
html body .obaprivacy .obaprivacy__save > button.obaprivacy__btn{
  all:unset !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:max-content !important;
  max-width:none !important;
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
  margin:0 !important;
  padding:0 18px !important;
  border:1px solid var(--obap-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#151719 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:nowrap !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
html body .obaprivacy .obaprivacy__actions > button.obaprivacy__btn--primary,
html body .obaprivacy .obaprivacy__save > button.obaprivacy__btn--primary{
  background:var(--obap-accent) !important;
  border-color:var(--obap-accent) !important;
  color:#fff !important;
}
html body .obaprivacy .obaprivacy__actions > button.obaprivacy__btn--link{
  background:transparent !important;
  border-color:transparent !important;
  color:#151719 !important;
  padding-left:14px !important;
  padding-right:14px !important;
}
html body .obaprivacy .obaprivacy__actions > button.obaprivacy__btn:hover,
html body .obaprivacy .obaprivacy__save > button.obaprivacy__btn:hover{
  color:var(--obap-accent) !important;
  border-color:color-mix(in srgb,var(--obap-accent) 45%,var(--obap-border)) !important;
  background:#fff !important;
}
html body .obaprivacy .obaprivacy__actions > button.obaprivacy__btn--primary:hover,
html body .obaprivacy .obaprivacy__save > button.obaprivacy__btn--primary:hover{
  color:#fff !important;
  background:#151719 !important;
  border-color:#151719 !important;
}


/* 0.1.6 — privacy-page-only consent settings entry point. */
.obaprivacy-settings-wrap{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--obaui-border,#dfe3e5);}
html body button.obaprivacy-settings-trigger{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--obaui-border,#dfe3e5);border-radius:12px;background:#fff;color:#151719;font-family:inherit;font-size:13px;font-weight:400;line-height:1;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease;}
html body button.obaprivacy-settings-trigger:hover{border-color:var(--obaui-accent,#bf7c00);color:var(--obaui-accent,#bf7c00);background:#fff;}
html body button.obaprivacy-settings-trigger:focus-visible{outline:2px solid var(--obaui-accent,#bf7c00);outline-offset:3px;}
