/* Opt-in activity chrome. ACT and Periodic Table do not load this stylesheet. */
.zsa [data-zsa-header] {
  display:block; position:relative; width:100%; height:auto; background:transparent;
  max-width:none; margin:0 0 16px!important;
  padding:0!important; border:0!important;
}
.zsa [data-zsa-header-row] {
  display:flex!important; align-items:center!important; justify-content:space-between;
  flex-wrap:wrap!important; gap:12px 20px!important;
  margin:0!important; padding:0 0 18px!important; border-bottom:1px solid #dce5ed!important;
}
.zsa [data-zsa-header-identity] {
  display:flex!important; align-items:center!important; gap:12px!important;
  flex:1 1 280px!important; min-width:0; width:auto!important;
}
.zsa [data-zsa-header-brand] {
  display:flex!important; align-items:center; justify-content:center; flex:0 0 44px;
  width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important;
  padding:4px!important; margin:0!important; border:1px solid #e0e8f0!important;
  border-radius:11px!important; background:white!important; box-shadow:none!important;
}
.zsa [data-zsa-header-brand] img {display:block; width:34px!important; height:auto!important; margin:0!important;}
.zsa [data-zsa-header] h1 {
  margin:0!important; padding:0!important; order:0!important; font-family:var(--zsa-font)!important;
  font-size:clamp(20px,2.2vw,28px)!important; font-weight:600!important;
  line-height:1.2!important; letter-spacing:-.035em!important; color:#102d4f!important;
  overflow-wrap:anywhere;
}
.zsa [data-zsa-header-tools],.zsa [data-zsa-header-tools]>div {
  display:flex!important; align-items:center!important; justify-content:flex-end;
  flex-wrap:wrap!important; gap:8px!important; width:auto!important; max-width:100%;
  margin:0!important; padding:0!important; flex-shrink:0;
}
.zsa [data-zsa-header-tools] {margin-left:auto!important;}
.zsa [data-zsa-header-tools] button {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  min-width:44px!important; min-height:44px!important; padding:9px 13px!important;
  border:1px solid #c9d7e5!important; border-radius:8px!important;
  background:white!important; color:#274864!important;
  font-family:var(--zsa-font)!important; font-size:13px!important; line-height:1.4!important;
  font-weight:500!important; white-space:nowrap;
}
.zsa [data-zsa-header-tools] button:hover {background:#eef4ff!important;}
.zsa [data-zsa-header-tools] button:focus-visible {outline:3px solid #1d4ed8; outline-offset:2px;}
.zsa [data-zsa-header-tools] button[hidden],.zsa [data-zsa-header-brand][hidden] {display:none!important;}
.zsa [data-zsa-header-tools] button>span {display:inline!important;}
.zsa [data-zsa-header-tools] .zsa-header-icon {display:block; width:18px!important; height:18px!important; margin:0!important; flex-shrink:0;}
.zsa-header-dialog {
  width:calc(100% - 32px); max-width:640px; max-height:85vh; overflow:auto;
  padding:24px; border:1px solid #c9d7e5; border-radius:14px;
  background:white; color:#334155; font:16px/1.6 var(--zsa-font);
  box-shadow:0 18px 60px #0b2a5b33;
}
.zsa-header-dialog::backdrop {background:#0b2a5b66;}
.zsa .zsa-header-dialog-heading {display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px;}
.zsa .zsa-header-dialog h2 {font-size:24px; margin:0;}
.zsa .zsa-header-dialog p,.zsa .zsa-header-dialog li {font-size:16px; line-height:1.6;}
.zsa .zsa-header-dialog li+li {margin-top:8px;}
.zsa .zsa-header-dialog label {display:block; margin:12px 0 4px; font-size:14px;}
.zsa-header-share-link {display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px;}
.zsa .zsa-header-share-link input {flex:1 1 200px; min-width:0; min-height:44px; padding:8px; border:1px solid #c9d7e5; border-radius:8px; font-size:14px;}
.zsa .zsa-experiment-tools {display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin:16px 0;}
.zsa .zsa-experiment-tools p {margin:0; font-size:14px;}
@media(max-width:599px) {
  .zsa [data-zsa-header-row] {gap:10px!important; padding-bottom:14px!important;}
  .zsa [data-zsa-header-identity] {flex-basis:100%!important;}
  .zsa [data-zsa-header-tools] {margin-left:56px!important; max-width:calc(100% - 56px)!important; min-width:0; flex-shrink:1; justify-content:flex-start;}
}
@media print {
  .zsa [data-zsa-header-tools],.zsa-header-dialog {display:none!important;}
}
