/* Gman Creations: Field Desk
   Cool paper, workshop grotesque, report serif, sealing-wax mark.
   The scorecard is a clipboard on the desk. Not a dark SaaS skin. */

:root {
  --paper: oklch(0.965 0.008 250);
  --ink: oklch(0.22 0.025 255);
  --mute: oklch(0.4 0.02 255);
  --faint: oklch(0.52 0.016 255);
  --hair: oklch(0.88 0.012 250);
  --wash: oklch(0.94 0.01 250);
  --plate: oklch(0.2 0.022 255);
  --plate-ink: oklch(0.94 0.012 95);
  --plate-mute: oklch(0.74 0.014 95);
  --mark: oklch(0.5 0.185 25);
  --mark-ink: oklch(0.98 0.01 95);
  --signal: var(--mark);
  --signal-ink: var(--mark-ink);
  --pass: oklch(0.42 0.08 155);
  --fail: oklch(0.48 0.12 25);
  --warn: oklch(0.52 0.14 55);
  --pad: clamp(18px, 4.6vw, 64px);
  --measure: 68ch;
  --wide: 1180px;
  --sans: "Bricolage Grotesque", "Avenir Next", "Segoe UI", sans-serif;
  --serif: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", serif;
  --z-mast: 40;
  --z-dialog: 60;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }
[hidden] { display: none !important; }
.hidden { display: none !important; }

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
  background: var(--paper);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.55;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--mark); color: var(--mark-ink); }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible {
  outline: 2px solid var(--mark);
  outline-offset: 3px;
}

.skip {
  position: absolute;
  left: -999px;
  top: 12px;
  background: var(--mark);
  color: var(--mark-ink);
  padding: 8px 14px;
  z-index: 80;
  font-family: var(--sans);
}
.skip:focus { left: var(--pad); }

.shell {
  width: min(var(--wide), calc(100% - (var(--pad) * 2)));
  margin-inline: auto;
}

.display {
  font-family: var(--serif);
  font-weight: 500;
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  text-wrap: balance;
  max-width: 16ch;
}
.display.lg { font-size: clamp(1.85rem, 3.4vw, 2.75rem); }
.display.md { font-size: clamp(1.55rem, 2.6vw, 2.15rem); }
.display.xl { font-size: clamp(2.15rem, 5vw, 3.75rem); max-width: 14ch; }

.lede {
  font-family: var(--serif);
  font-size: clamp(1.15rem, 1.8vw, 1.4rem);
  line-height: 1.4;
  max-width: 34ch;
  text-wrap: pretty;
}

.copy {
  color: var(--mute);
  max-width: var(--measure);
  text-wrap: pretty;
}
.copy.tight { max-width: 38ch; font-size: 1rem; }
.copy strong { color: var(--ink); font-weight: 600; }

.kicker {
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--faint);
}

.sig {
  margin-top: 1.4rem;
  font-family: var(--sans);
  font-size: 0.92rem;
  font-weight: 600;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.7rem 1.15rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
}
.btn:hover { background: transparent; color: var(--ink); }
.btn.ghost {
  background: transparent;
  color: var(--ink);
}
.btn.ghost:hover { background: var(--ink); color: var(--paper); }
.btn.mark {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--signal-ink);
}
.btn.mark:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.btn.signal {
  background: var(--signal);
  border-color: var(--signal);
  color: var(--signal-ink);
}
.btn.signal:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.btn.full { width: 100%; }
.btn.sm { min-height: 40px; padding: 0.45rem 0.85rem; font-size: 0.88rem; }
.btn[disabled],
.btn[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; }
.actions { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; }

/* Mast */
.mast {
  position: sticky;
  top: 0;
  z-index: var(--z-mast);
  display: flex;
  align-items: center;
  gap: 1.4rem;
  padding: 0.85rem var(--pad);
  background: color-mix(in oklab, var(--paper) 92%, transparent);
  backdrop-filter: blur(10px);
}

.wordmark {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  font-family: var(--sans);
  font-size: 0.95rem;
  font-weight: 600;
  white-space: nowrap;
}
.wordmark svg { width: 22px; height: 22px; }

.mast nav.desk {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  margin-left: auto;
}
.mast nav a {
  font-family: var(--sans);
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--mute);
  text-decoration: none;
}
.mast nav a:hover,
.mast nav a[aria-current="page"] { color: var(--ink); }

.menu { display: none; margin-left: auto; }
.menu summary {
  list-style: none;
  cursor: pointer;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.4rem 0;
}
.menu summary::-webkit-details-marker { display: none; }
.menu nav {
  position: absolute;
  right: var(--pad);
  top: 58px;
  display: grid;
  gap: 0.85rem;
  min-width: 200px;
  padding: 1rem 1.15rem;
  background: var(--paper);
  border: 1px solid var(--hair);
}

@media (max-width: 860px) {
  .mast nav.desk { display: none; }
  .menu { display: block; }
}

/* Fold: first screen is a desk, not a slogan wall */
.fold {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(1.6rem, 4vw, 4rem);
  align-items: start;
  padding: clamp(1.6rem, 5vh, 3.4rem) 0 clamp(2.4rem, 7vh, 4.8rem);
}

.fold-copy { display: grid; gap: 1rem; align-content: start; padding-top: 0.4rem; }
.facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.1rem;
  font-family: var(--sans);
  font-size: 0.85rem;
  color: var(--faint);
}

.desk-pair {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 1.1rem;
  align-items: stretch;
}

.print {
  margin: 0;
  background: var(--paper);
  padding: 0.55rem 0.55rem 1.4rem;
  box-shadow: 0 18px 40px oklch(0.22 0.025 255 / 0.1);
  transform: rotate(-1.2deg);
}
.print img {
  width: 100%;
  aspect-ratio: 5 / 4;
  object-fit: cover;
  object-position: 70% 78%;
}
.print figcaption {
  margin-top: 0.55rem;
  font-family: var(--sans);
  font-size: 0.75rem;
  color: var(--faint);
}

.plate {
  background: var(--plate);
  color: var(--plate-ink);
  padding: clamp(1.15rem, 2.4vw, 1.7rem);
  display: grid;
  gap: 0.95rem;
  box-shadow: 0 22px 48px oklch(0.2 0.02 255 / 0.18);
  animation: settle 0.7s var(--ease) both;
}
.plate .kicker { color: var(--plate-mute); }
.plate .copy { color: var(--plate-mute); }

@keyframes settle {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}

.stamp {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}
.stamp b {
  font-family: var(--sans);
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
}
.stamp span {
  font-family: var(--sans);
  font-size: 0.8rem;
  color: var(--plate-mute);
  max-width: 16ch;
}

.signals { display: grid; gap: 0.55rem; }
.signal-row {
  display: grid;
  grid-template-columns: minmax(84px, 1fr) minmax(0, 2.2fr) auto;
  gap: 0.7rem;
  align-items: center;
}
.signal-row dt {
  font-family: var(--sans);
  font-size: 0.78rem;
  color: var(--plate-mute);
}
.signal-row dd { margin: 0; }
.signal-row b {
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--plate-mute);
}
.meter {
  height: 4px;
  background: oklch(0.94 0.012 95 / 0.14);
  overflow: hidden;
}
.meter i {
  display: block;
  height: 100%;
  width: var(--w, 0%);
  background: var(--plate-ink);
  transform-origin: left;
  animation: fill 0.85s var(--ease) both;
}
.meter.warn i { background: var(--warn); }
.meter.fail i { background: var(--fail); width: 8%; }

@keyframes fill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.room {
  padding: clamp(2.6rem, 7vh, 5.2rem) 0;
}
.room.wash { background: var(--wash); }

.method {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(1.4rem, 4vw, 3.6rem);
}
.steps { display: grid; gap: 1.4rem; }
.steps article h3 {
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 650;
  margin-bottom: 0.3rem;
}
.steps article p { color: var(--mute); max-width: 46ch; font-size: 1.02rem; }

.record {
  display: grid;
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1.45fr);
  gap: clamp(1.3rem, 3.5vw, 3rem);
  align-items: start;
}
.record img {
  width: 100%;
  max-width: 280px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  box-shadow: 0 16px 36px oklch(0.22 0.025 255 / 0.1);
}

.clip {
  margin-top: 1.5rem;
  background: var(--paper);
  border: 1px solid var(--hair);
  padding: clamp(1.1rem, 2vw, 1.6rem);
  box-shadow: 0 14px 32px oklch(0.22 0.025 255 / 0.06);
}

.field {
  display: grid;
  gap: 0.45rem;
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 550;
  color: var(--mute);
}
.field input,
.field textarea,
.dialog-card input[type="text"] {
  width: 100%;
  min-height: 48px;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--hair);
  background: var(--paper);
  color: var(--ink);
  font: 400 1.02rem var(--serif);
  outline: none;
}
.field textarea { min-height: 88px; resize: vertical; }
.field input:focus,
.field textarea:focus,
.dialog-card input:focus { border-color: var(--ink); }

.url-field {
  display: flex;
  align-items: center;
  border: 1px solid var(--hair);
  background: var(--paper);
}
.url-field:focus-within { border-color: var(--ink); }
.url-field span {
  padding-left: 0.8rem;
  color: var(--faint);
  font-size: 0.92rem;
  font-family: var(--serif);
}
.url-field input { border: 0; padding-left: 0.2rem; background: transparent; }

.run-form {
  display: grid;
  grid-template-columns: 1fr 1.15fr auto;
  gap: 0.8rem;
  align-items: end;
}
.audit-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}
.form-note {
  margin-top: 0.7rem;
  font-family: var(--sans);
  font-size: 0.82rem;
  color: var(--faint);
}

.work {
  display: grid;
  gap: 1.6rem;
  max-width: 42rem;
}
.job {
  display: grid;
  gap: 0.55rem;
  padding-bottom: 1.4rem;
}
.job + .job { border-top: 1px solid var(--hair); padding-top: 1.4rem; }
.job h3 {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 550;
  letter-spacing: -0.02em;
}
.job .price {
  font-family: var(--sans);
  font-weight: 650;
  font-size: 1.05rem;
}
.job ul {
  list-style: none;
  display: grid;
  gap: 0.25rem;
  color: var(--mute);
  font-size: 1rem;
}
.job p { color: var(--mute); }

.doors { display: grid; gap: 1.15rem; max-width: 46rem; }
.doors a {
  text-decoration: none;
  display: grid;
  gap: 0.3rem;
}
.doors h3 {
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 550;
  letter-spacing: -0.02em;
}
.doors p { color: var(--mute); max-width: 48ch; }
.doors small {
  font-family: var(--sans);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--mark);
}

.faq { display: grid; gap: 0; max-width: 46rem; }
.faq details { border-bottom: 1px solid var(--hair); }
.faq summary {
  cursor: pointer;
  list-style: none;
  padding: 1rem 0;
  font-family: var(--sans);
  font-weight: 600;
  font-size: 1.02rem;
}
.faq summary::-webkit-details-marker { display: none; }
.faq p {
  padding: 0 0 1rem;
  color: var(--mute);
  max-width: 62ch;
}

.colophon {
  padding: 2.2rem 0 3rem;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 1.5rem;
  color: var(--faint);
  font-family: var(--sans);
  font-size: 0.85rem;
}
.colophon a { text-decoration: none; }
.colophon a:hover { color: var(--ink); }

/* SignalGrade */
.intro { padding: clamp(1.2rem, 3vh, 2rem) 0 0; display: grid; gap: 0.7rem; max-width: 34rem; }
.sg-fold {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: start;
  padding: clamp(1.2rem, 4vh, 2.4rem) 0 0.4rem;
}
.banner {
  margin: 0 var(--pad);
  padding: 0.85rem 0;
  font-family: var(--sans);
  color: var(--mute);
}

.intake-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.9rem 1rem;
  margin-top: 1.1rem;
  max-width: 48rem;
}
.intake-form label {
  display: grid;
  gap: 0.45rem;
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 550;
  color: var(--mute);
}
.intake-form label:has(textarea),
.intake-form button { grid-column: 1 / -1; }
.intake-form .hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}

.status {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 0;
}
.needle {
  width: 16px;
  height: 16px;
  border: 1px solid var(--hair);
  border-top-color: var(--mark);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.status p { display: grid; font-family: var(--sans); font-size: 0.95rem; }
.status span { color: var(--faint); font-size: 0.82rem; }
@keyframes spin { to { transform: rotate(360deg); } }

.report {
  margin: 1.4rem 0;
  background: var(--plate);
  color: var(--plate-ink);
  padding: clamp(1.2rem, 2.4vw, 1.8rem);
}
.report-top {
  display: flex;
  justify-content: space-between;
  gap: 1.4rem;
  align-items: end;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid oklch(0.94 0.012 95 / 0.14);
}
.report-top h3 {
  font-family: var(--serif);
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 550;
  letter-spacing: -0.03em;
}
.report-top p { color: var(--plate-mute); font-family: var(--sans); font-size: 0.82rem; margin-top: 0.4rem; }
.report .place,
.report .mark { color: var(--plate-mute); font-family: var(--sans); font-size: 0.78rem; }

.instrument-score {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.instrument-score b {
  font-family: var(--sans);
  font-size: clamp(2rem, 4vw, 2.7rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 0.9;
}
.instrument-score span {
  font-family: var(--sans);
  font-size: 0.78rem;
  color: var(--plate-mute);
}

.check-list { display: grid; gap: 0; margin: 0.6rem 0 1.4rem; }
.check {
  display: grid;
  grid-template-columns: 5.4rem 1fr auto;
  gap: 0.85rem;
  padding: 0.85rem 0;
  border-bottom: 1px solid oklch(0.94 0.012 95 / 0.12);
  align-items: start;
}
.check .state {
  font-family: var(--sans);
  font-size: 0.75rem;
  padding-top: 0.2rem;
  color: var(--plate-mute);
}
.check.pass .state { color: oklch(0.78 0.08 155); }
.check.warn .state { color: var(--warn); }
.check.fail .state { color: oklch(0.74 0.1 25); }
.check h4 { font: 600 1rem var(--sans); }
.check p { color: var(--plate-mute); font-size: 0.92rem; margin-top: 0.2rem; }
.check b {
  font-family: var(--sans);
  font-weight: 550;
  font-variant-numeric: tabular-nums;
  color: var(--plate-mute);
}

.stack { display: grid; gap: 0; }
.stack h3 {
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 550;
  margin: 0.3rem 0 0.4rem;
}
.stack-item {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.8rem;
  padding: 0.8rem 0;
  border-top: 1px solid oklch(0.94 0.012 95 / 0.12);
}
.stack-item span { color: var(--plate-mute); font-family: var(--sans); font-size: 0.8rem; }
.stack-item b { display: block; font-family: var(--sans); font-weight: 600; }
.stack-item p { color: var(--plate-mute); font-size: 0.95rem; }

.report-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.3rem; }
.disclaimer { margin-top: 1rem; font-size: 0.82rem; color: var(--plate-mute); max-width: 70ch; font-family: var(--sans); }
.checkout-note { margin-top: 0.8rem; color: var(--fail); font-family: var(--sans); font-size: 0.92rem; }

dialog {
  border: 1px solid var(--hair);
  background: var(--paper);
  color: var(--ink);
  padding: 0;
  max-width: 420px;
  width: calc(100% - 32px);
}
dialog::backdrop { background: oklch(0.22 0.025 255 / 0.42); }
.dialog-card { padding: 1.4rem; display: grid; gap: 0.75rem; position: relative; }
.dialog-card h3 { font: 550 1.3rem var(--serif); }
.dialog-card label {
  display: grid;
  gap: 0.4rem;
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 550;
  color: var(--mute);
}
.dialog-card input[type="color"] {
  height: 48px;
  padding: 4px;
  background: var(--paper);
  border: 1px solid var(--hair);
}
.dialog-x {
  position: absolute;
  top: 0.7rem;
  right: 0.7rem;
  border: 0;
  background: none;
  color: var(--mute);
  font: 400 1.3rem var(--sans);
  cursor: pointer;
}
.dialog-actions { display: flex; justify-content: end; gap: 0.5rem; }

/* Booked-By-Morning as a work order */
.order-hero { padding: clamp(1.8rem, 6vh, 3.4rem) 0 1.2rem; display: grid; gap: 1rem; max-width: 40rem; }
.versus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.versus h3 { font-family: var(--sans); font-size: 1rem; margin-bottom: 0.4rem; }
.versus ul { padding-left: 1.1rem; color: var(--mute); display: grid; gap: 0.35rem; }
.spec { display: grid; gap: 1.2rem; max-width: 46rem; }
.spec dt {
  font-family: var(--sans);
  font-weight: 650;
  margin-bottom: 0.2rem;
}
.spec dd { color: var(--mute); }
.fit {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}
.fit h3 { font-family: var(--sans); font-size: 1rem; margin-bottom: 0.45rem; }
.fit ul { padding-left: 1.1rem; color: var(--mute); display: grid; gap: 0.4rem; }
.buy-sheet {
  max-width: 34rem;
  background: var(--plate);
  color: var(--plate-ink);
  padding: clamp(1.3rem, 2.5vw, 1.9rem);
}
.buy-sheet h2 { font-family: var(--serif); font-size: 2rem; letter-spacing: -0.03em; }
.buy-sheet .price { font-family: var(--sans); font-weight: 700; font-size: 1.7rem; margin: 0.4rem 0 0.8rem; }
.buy-sheet ul { list-style: none; display: grid; gap: 0.35rem; color: var(--plate-mute); margin-bottom: 1rem; }
.buy-sheet .btn { background: var(--mark-ink); color: var(--plate); border-color: var(--mark-ink); }
.buy-sheet .btn:hover { background: transparent; color: var(--mark-ink); }

/* Letters archive as a reading list */
.archive-head { padding: clamp(1.8rem, 6vh, 3.2rem) 0 1rem; max-width: 38rem; display: grid; gap: 0.7rem; }
.archive-list { display: grid; gap: 0; }
.archive-row {
  display: grid;
  grid-template-columns: 7.2rem 1fr;
  gap: 1.2rem;
  padding: 1.15rem 0;
  border-top: 1px solid var(--hair);
  text-decoration: none;
  align-items: start;
}
.archive-row img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.archive-row h3 {
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 550;
  letter-spacing: -0.02em;
}
.archive-row p { color: var(--mute); margin-top: 0.3rem; max-width: 52ch; }
.archive-row time,
.archive-meta {
  font-family: var(--sans);
  font-size: 0.78rem;
  color: var(--faint);
}

@media (max-width: 900px) {
  .fold,
  .sg-fold,
  .desk-pair,
  .method,
  .record,
  .versus,
  .fit,
  .colophon,
  .run-form,
  .intake-form {
    grid-template-columns: 1fr;
  }
  .desk-pair { order: -1; }
  .print { transform: none; max-width: 220px; }
  .signal-row { grid-template-columns: 1fr auto; }
  .signal-row dt { grid-column: 1 / -1; }
  .check { grid-template-columns: 4.4rem 1fr; }
  .check b { grid-column: 2; }
  .archive-row { grid-template-columns: 5.2rem 1fr; }
}

@media (max-width: 560px) {
  .wordmark span { display: none; }
  .report-top { display: grid; }
  .report-actions,
  .actions { width: 100%; }
  .report-actions .btn,
  .actions .btn { width: 100%; }
  .colophon { grid-template-columns: 1fr; }
}

@media print {
  @page { size: letter; margin: 0.55in; }
  body { background: #fff; color: #111; }
  .mast, .skip, .fold, .room, .colophon, .status, .audit-form, .intro, .report-actions, dialog {
    display: none !important;
  }
  .room.audit { display: block !important; padding: 0; }
  .report { display: block !important; background: #fff; color: #111; }
}
