/* Compact shared announcement. No app or page-content selectors are changed. */
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-banner][data-campaign-compact] {
  --campaign-background:#17101b;--campaign-ink:#f8f1f8;--campaign-headline:#f8f1f8;
  --campaign-button:#d9b4da;--campaign-on-button:#241527;--campaign-outline:#d9b4da;
  --campaign-font:Inter,Arial,Helvetica,sans-serif;
  box-sizing:border-box;position:relative;isolation:isolate;display:block!important;flex:0 0 auto;
  width:100%;max-width:none;min-width:0;min-height:132px;height:auto;
  margin:0;padding:22px max(24px,calc((100% - 1200px)/2));
  border:0;border-bottom:1px solid #d9b4da30;border-radius:0;
  background:linear-gradient(105deg,#100c14,#241628);color:var(--campaign-ink);
  font-family:var(--campaign-font);text-align:center;overflow:visible;transform:none;opacity:1;
}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] *,
#bs-interview-dialog[data-campaign-dialog] * {box-sizing:border-box;}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-content] {
  display:grid;align-content:center;justify-items:center;gap:17px;width:100%;max-width:1200px;min-width:0;margin:0 auto;padding:0;
}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-title] {
  display:block;width:100%;max-width:none;margin:0;padding:0;border:0;background:none;color:var(--campaign-ink);
  font:600 clamp(26px,2.4vw,32px)/1.16 var(--campaign-font);letter-spacing:-.025em;text-align:center;text-transform:none;text-wrap:balance;
}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;justify-content:center;gap:10px;
  width:min(100%,920px);max-width:none;min-width:0;margin:0;padding:0;
}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-subactions] {display:contents;}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] :is(a,button) {
  display:flex;align-items:center;justify-content:center;min-height:44px;min-width:0;max-width:none;margin:0;padding:10px 16px;
  border:1px solid #d9b4da60;border-radius:7px;box-shadow:none;background:#ffffff04;color:var(--campaign-ink);
  font:500 14px/1.2 var(--campaign-font);letter-spacing:0;text-transform:none;text-decoration:none;text-align:center;cursor:pointer;
  transition:background .18s ease,border-color .18s ease;
}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] [data-campaign-press] {
  background:#d9b4da;color:#241527;border-color:#d9b4da;font-weight:700;animation:bs-compact-press-pulse 5s ease-in-out infinite;
}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] :is(a,button):hover {background:#d9b4da20;border-color:#e8cbea;color:#fff8ff;}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] [data-campaign-press]:hover {background:#ead0ea;color:#241527;animation:none;}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] :is(a,button):focus-visible {outline:2px solid #edd5ed;outline-offset:4px;}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-dismiss] {
  position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;
  padding:0;margin:0;border:1px solid #d9b4da45;border-radius:7px;background:#ffffff05;color:#f8f1f8;font:400 25px/1 Arial,sans-serif;cursor:pointer;
}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact][data-campaign-dismissible] [data-campaign-title] {padding-inline:28px;}
:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact]:is([hidden],[data-campaign-dismissed],[data-vera-presentation-hidden]) {display:none!important;}
html:is([data-vera-auth-state="signed-in"],[data-vera-auth-state="pending"],[data-vera-app-route="true"]) :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact],
body:has(#vera-app:not(.hidden)) :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] {display:none!important;}
@keyframes bs-compact-press-pulse {0%,100%{box-shadow:0 0 0 0 #d9b4da00}50%{box-shadow:0 0 0 4px #d9b4da15}}
@media(max-width:600px) {
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-banner][data-campaign-compact] {min-height:0;padding:18px 16px 20px;}
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-content] {gap:15px;}
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-title] {font-size:26px;line-height:1.15;}
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact][data-campaign-dismissible] [data-campaign-title] {padding-left:0;padding-right:28px;}
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] :is(a,button) {min-height:44px;padding:9px 8px;font-size:13px;}
}
@media(prefers-reduced-motion:reduce) {
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] :is(a,button) {animation:none!important;transition:none;}
}
@media(forced-colors:active) {
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-banner][data-campaign-compact] {background:Canvas;color:CanvasText;}
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-title] {color:CanvasText;}
  :is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-actions] :is(a,button) {background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;animation:none!important;}
}

/* Native modal stays independent of every host site's dialog styling. */
#bs-interview-dialog[data-campaign-dialog] {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  width: min(620px, calc(100% - 32px));
  max-width: 620px;
  height: fit-content;
  max-height: calc(100vh - 32px);
  max-height: calc(100svh - 32px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #c8b8c6;
  border-radius: 12px;
  background: #f4efe5;
  color: #1b1610;
  box-shadow: 0 24px 100px #00000038;
  font: 400 17px/1.6 Inter, Arial, Helvetica, sans-serif;
  text-align: left;
}
#bs-interview-dialog[data-campaign-dialog]:not([open]) { display: none; }
#bs-interview-dialog[data-campaign-dialog][open] { display: block; }
#bs-interview-dialog[data-campaign-dialog]::backdrop { background: #171019c9; }
#bs-interview-dialog[data-campaign-dialog] [data-campaign-dialog-content] { position: relative; padding: clamp(28px, 5vw, 48px); }
#bs-interview-dialog[data-campaign-dialog] [data-campaign-close] {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: #71406f;
  font: 400 30px/1 Arial, sans-serif;
  cursor: pointer;
}
#bs-interview-dialog[data-campaign-dialog] [data-campaign-dialog-title] { max-width: none; margin: 16px 0 24px; padding: 0 12px 0 0; color: #71406f; background: transparent; font: 750 clamp(28px, 4vw, 38px)/1.12 Inter, Arial, sans-serif; letter-spacing: -.035em; text-transform: none; }
#bs-interview-dialog[data-campaign-dialog] p { margin: 0 0 20px; padding: 0; color: #1b1610; font: 400 17px/1.6 Inter, Arial, sans-serif; letter-spacing: 0; text-transform: none; }
#bs-interview-dialog[data-campaign-dialog] [data-campaign-email] { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin-top: 8px; padding: 12px 20px; border: 1px solid #71406f; border-radius: 6px; background: #71406f; color: #fff; font: 700 15px/1.4 Inter, Arial, sans-serif; text-decoration: none; letter-spacing: 0; }
#bs-interview-dialog[data-campaign-dialog] :is(a, button):hover { text-decoration: underline; text-underline-offset: 4px; }
#bs-interview-dialog[data-campaign-dialog] :is(a, button, [tabindex]):focus-visible { outline: 3px solid #71406f; outline-offset: 4px; }
html.bs-campaign-dialog-open { overflow: hidden; }

:is(#bs-campaign-banner,#bs-native-campaign)[data-campaign-compact] [data-campaign-identity] {display:none!important;}

#bs-campaign-interview-footer {clear:both;display:block;width:100%;padding:0;margin:0;background:#17101b;text-align:center;}
#bs-campaign-interview-footer :is(a,button) {display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:16px;padding:10px 20px;border:1px solid #d9b4da;border-radius:7px;background:#241628;color:#f8f1f8;font:500 14px/1.3 Arial,sans-serif;text-decoration:none;cursor:pointer;}
#bs-campaign-interview-footer :is(a,button):focus-visible {outline:2px solid #d9b4da;outline-offset:4px;}
@media(max-width:600px) { #bs-campaign-interview-footer {padding-bottom:96px;} }
