[hidden]{ display:none !important; }

.ctbrandmark{
  display:block;
  width:30px;
  height:30px;
  flex:0 0 30px;
}

a.brand,
a.brandhome,
a.sitebrand,
a.ctbrand{
  align-items:center;
  gap:9px;
}

a.brand,
a.sitebrand,
a.ctbrand{ display:inline-flex; }

a.brandhome{ display:inline-flex !important; }

.herobrandmark{
  display:block;
  width:.72em;
  height:.72em;
  flex:0 0 .72em;
}

.siteutilitybar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0;
}

.siteaccountbar{
  position:relative;
  z-index:140;
  align-items:center;
  gap:8px;
  overflow:visible;
}

.sitereporttrigger{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:8px 11px;
  border:1px solid var(--line,#cfe1db);
  border-radius:8px;
  background:var(--card,#fff);
  color:var(--ink,#0b241c);
  box-shadow:0 8px 24px rgba(11,36,28,.07);
  font:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.sitereporttrigger:hover{
  border-color:var(--slate,var(--accent,#356fae));
  box-shadow:0 3px 6px rgba(11,36,28,.08),0 15px 30px rgba(11,36,28,.17);
  transform:translate3d(0,-4px,24px) scale(1.018);
}

.sitereporttrigger:focus-visible{
  outline:3px solid rgba(121,185,255,.3);
  outline-offset:2px;
}

.sitereporticon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  background:rgba(121,185,255,.22);
  color:#356fae;
  font-size:14px;
  line-height:1;
}

.sitereporttrigger::after{
  content:attr(data-tooltip);
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  z-index:120;
  box-sizing:border-box;
  width:min(240px,calc(100vw - 28px));
  max-width:none;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:6px;
  background:#0b241c;
  color:#fff;
  box-shadow:0 12px 32px rgba(17,22,32,.2);
  font-size:11px;
  font-weight:600;
  line-height:1.35;
  text-align:left;
  white-space:normal;
  overflow-wrap:anywhere;
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .14s ease,transform .16s ease;
}

.sitereporttrigger:hover::after,
.sitereporttrigger:focus-visible::after{
  opacity:1;
  transform:translateY(0);
}

.sitereportdialog{
  width:min(520px,calc(100vw - 28px));
  max-height:min(720px,calc(100vh - 28px));
  margin:auto;
  padding:0;
  border:1px solid var(--line,#cfe1db);
  border-radius:8px;
  background:var(--card,#fff);
  color:var(--ink,#0b241c);
  box-shadow:0 28px 90px rgba(11,36,28,.28);
  overflow:auto;
}

.sitereportdialog::backdrop{
  background:rgba(20,25,36,.52);
  backdrop-filter:blur(3px);
}

.sitereportdialoginner{ position:relative; padding:28px; }

.sitereportclose{
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:var(--inkSoft,var(--muted,#666));
  font:inherit;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.sitereportclose:hover{ background:var(--paper,#f7fcfa); color:var(--ink,#0b241c); }
.sitereporteyebrow{ display:block; margin:0 42px 7px 0; color:#008060; font-size:10px; font-weight:800; text-transform:uppercase; }
.sitereportdialog h2{ margin:0 42px 8px 0; font-size:23px; line-height:1.2; letter-spacing:0; }
.sitereportintro{ margin:0 0 20px; color:var(--inkSoft,var(--muted,#666)); font-size:13.5px; line-height:1.55; }
.sitereportform{ display:grid; gap:14px; }
.sitereportfield{ display:grid; gap:6px; color:var(--ink,#0b241c); font-size:11px; font-weight:800; }
.sitereportfield span{ display:flex; justify-content:space-between; gap:14px; }
.sitereportoptional{ color:var(--inkSoft,var(--muted,#666)); font-weight:500; }
.sitereportfield select,
.sitereportfield textarea,
.sitereportfield input{
  width:100%;
  border:1px solid var(--line,#cfe1db);
  border-radius:7px;
  background:#fff;
  color:#0b241c;
  padding:10px 11px;
  font:inherit;
  font-size:13px;
}
.sitereportfield select,
.sitereportfield input{ min-height:42px; }
.sitereportfield textarea{ min-height:132px; resize:vertical; line-height:1.5; }
.sitereportfield select:focus,
.sitereportfield textarea:focus,
.sitereportfield input:focus{ outline:3px solid rgba(121,185,255,.28); border-color:#008060; }
.sitereportmeta{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; color:var(--inkSoft,var(--muted,#666)); font-size:10.5px; line-height:1.4; }
.sitereportpage{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sitereportcount{ flex:0 0 auto; font-family:var(--font-data,'IBM Plex Mono','SFMono-Regular',Consolas,monospace); font-variant-numeric:tabular-nums; }
.sitereportactions{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:2px; }
.sitereportmessage{ min-height:18px; color:var(--inkSoft,var(--muted,#666)); font-size:11.5px; line-height:1.4; }
.sitereportsubmit{
  flex:0 0 auto;
  min-height:42px;
  padding:0 16px;
  border:1px solid #008060;
  border-radius:7px;
  background:#008060;
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transform:translate3d(0,0,0) scale(1);
  transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,background-color .16s ease,border-color .16s ease;
}
.sitereportsubmit:hover{ background:#006b4f; border-color:#006b4f; transform:translate3d(0,-3px,18px) scale(1.018); box-shadow:0 10px 24px rgba(11,36,28,.16); }
.sitereportsubmit:disabled{ opacity:.58; cursor:wait; }

body.activity-market-mode .sitereporttrigger{
  border-color:#2a4047;
  background:#111d21;
  color:#e6f2ef;
  box-shadow:0 10px 28px rgba(0,0,0,.24);
}
body.activity-market-mode .sitereporttrigger:hover{ border-color:rgba(57,242,182,.7); }

@media (hover:hover) and (pointer:fine){
  a.brand,a.cta,a.backlink,footer a{
    display:inline-block;
    transform:translate3d(0,0,0) scale(1);
    transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,color .16s ease,background-color .16s ease,border-color .16s ease;
  }
  a.cta:hover,a.cta:focus-visible,a.backlink:hover,a.backlink:focus-visible{
    position:relative; z-index:8; transform:translate3d(0,-4px,24px) scale(1.018); box-shadow:0 3px 6px rgba(28,35,51,.08),0 14px 28px rgba(28,35,51,.17);
  }
  a.brand:hover,a.brand:focus-visible,footer a:hover,footer a:focus-visible{
    position:relative; z-index:6; transform:translate3d(0,-2px,12px) scale(1.012);
  }
}

@media (max-width:600px){
  .ctbrandmark{ width:27px; height:27px; flex-basis:27px; }
  .siteutilitybar{ gap:6px; }
  .sitereporttrigger{ min-width:42px; min-height:42px; padding:8px; }
  .sitereportlabel{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
  .sitereporttrigger::after{ position:fixed; top:70px; right:14px; }
  .sitereportdialoginner{ padding:25px 20px; }
  .sitereportactions{ align-items:stretch; flex-direction:column; }
  .sitereportsubmit{ width:100%; }
}

@media (prefers-reduced-motion:reduce){
  .sitereporttrigger,
  .sitereporttrigger::after,
  .sitereportsubmit,a.brand,a.cta,a.backlink,footer a{ transition:none; }
  .sitereporttrigger:hover,.sitereporttrigger:focus-visible,.sitereportsubmit:hover,.sitereportsubmit:focus-visible,a.brand:hover,a.brand:focus-visible,a.cta:hover,a.cta:focus-visible,a.backlink:hover,a.backlink:focus-visible,footer a:hover,footer a:focus-visible{ transform:none; }
}

@media print{
  .sitereporttrigger,
  .sitereportdialog{ display:none !important; }
}
