.research-coverage {
  --coverage-ink: #182432;
  --coverage-muted: #596675;
  --coverage-line: #cbd3da;
  --coverage-paper: #f5f3ed;
  --coverage-panel: #fffefa;
  --coverage-accent: #9a6a24;
  position: relative;
  margin: clamp(2.5rem, 7vw, 5rem) 0;
  padding: clamp(1.1rem, 3vw, 2rem);
  overflow: hidden;
  color: var(--coverage-ink);
  border: 1px solid var(--coverage-line);
  border-radius: 1.15rem;
  background:
    linear-gradient(90deg, transparent 31px, rgba(24, 36, 50, .045) 32px, transparent 33px),
    linear-gradient(0deg, transparent 31px, rgba(24, 36, 50, .045) 32px, transparent 33px),
    var(--coverage-paper);
  background-size: 32px 32px;
}

.research-coverage[hidden] { display: none; }

.research-coverage__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 1.2rem;
  border-bottom: 2px solid var(--coverage-ink);
}

.research-coverage__header > div { max-width: 52rem; }
.research-coverage__header h2 { margin: .2rem 0 .45rem; font-size: clamp(1.55rem, 3.2vw, 2.45rem); line-height: 1.08; letter-spacing: -.035em; }
.research-coverage__header p:last-child { margin: 0; color: var(--coverage-muted); line-height: 1.55; }

.research-coverage__badge {
  flex: 0 0 auto;
  padding: .44rem .62rem;
  color: var(--coverage-ink);
  border: 1px solid currentColor;
  background: var(--coverage-panel);
  font: 700 .68rem/1.1 ui-monospace, SFMono-Regular, Menlo, monospace;
  letter-spacing: .055em;
  text-align: center;
}

.research-coverage__idle,
.research-coverage__failure,
.research-coverage__loading {
  display: grid;
  justify-items: start;
  gap: 1rem;
  margin-top: 1.2rem;
  padding: 1.1rem;
  border-left: 4px solid var(--coverage-accent);
  background: rgba(255, 254, 250, .86);
}

.research-coverage__idle p,
.research-coverage__failure p,
.research-coverage__loading { margin: 0; }

.research-coverage button,
.research-coverage select {
  min-height: 44px;
  max-width: 100%;
  color: inherit;
  border: 1px solid var(--coverage-ink);
  border-radius: .35rem;
  background: var(--coverage-panel);
  font: inherit;
}

.research-coverage button { padding: .65rem .9rem; cursor: pointer; font-weight: 720; }
.research-coverage button:hover { background: #e9e4d8; }
.research-coverage button:focus-visible,
.research-coverage select:focus-visible { outline: 3px solid rgba(154, 106, 36, .45); outline-offset: 2px; }

.research-coverage__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, .7fr);
  gap: 1rem;
  margin-top: 1.2rem;
  padding: 1rem;
  border: 1px solid var(--coverage-line);
  background: rgba(255, 254, 250, .9);
}

.research-coverage__views { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: .5rem; }
.research-coverage__views button[aria-pressed="true"] { color: #fff; background: var(--coverage-ink); }

.research-coverage__form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .5rem; min-width: 0; }
.research-coverage__form label { display: grid; gap: .35rem; min-width: 0; color: var(--coverage-muted); font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.research-coverage__form select { width: 100%; padding: .55rem 2rem .55rem .65rem; }

.research-coverage__availability {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--coverage-line);
  background: rgba(255, 254, 250, .82);
}

.research-coverage__availability h3 { margin: 0 0 .65rem; font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; }
.research-coverage__availability dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.research-coverage__availability dl > div { min-width: 0; padding-left: .7rem; border-left: 2px solid var(--coverage-line); }
.research-coverage__availability dt { color: var(--coverage-muted); font-size: .75rem; font-weight: 700; }
.research-coverage__availability dd { margin: .3rem 0 0; overflow-wrap: anywhere; font: .73rem/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }
.research-coverage__availability p { margin: .75rem 0 0; color: var(--coverage-muted); font-size: .82rem; }

.research-coverage__summary { margin: 1.35rem 0 .7rem; font: 700 .78rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .035em; text-transform: uppercase; }
.research-coverage__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }

.research-coverage__cell {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--coverage-line);
  border-top: 4px solid var(--coverage-accent);
  background: var(--coverage-panel);
  box-shadow: 0 7px 18px rgba(24, 36, 50, .055);
}

.research-coverage__cell header { display: flex; align-items: baseline; justify-content: space-between; gap: .6rem; }
.research-coverage__cell h3 { margin: 0; font-size: 1rem; }
.research-coverage__cell header span { color: var(--coverage-muted); font: 700 .66rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; text-transform: uppercase; }

.research-coverage__measure { display: grid; gap: .15rem; margin: .9rem 0; padding-bottom: .8rem; border-bottom: 1px solid var(--coverage-line); }
.research-coverage__measure strong { font: 650 clamp(1.35rem, 3vw, 2rem)/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: -.045em; }
.research-coverage__measure span { color: var(--coverage-muted); font-size: .72rem; }

.research-coverage__facts { display: grid; gap: .5rem; margin: 0; }
.research-coverage__facts > div { display: grid; grid-template-columns: minmax(6.7rem, .85fr) minmax(0, 1.4fr); align-items: start; gap: .55rem; }
.research-coverage__facts dt { color: var(--coverage-muted); font-size: .72rem; line-height: 1.35; }
.research-coverage__facts dd { margin: 0; overflow-wrap: anywhere; font: 700 .72rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; text-align: right; }

.research-coverage__disclosure {
  margin: 1rem 0;
  padding: .9rem 1rem;
  color: var(--coverage-muted);
  border: 1px dashed var(--coverage-muted);
  background: rgba(255, 254, 250, .78);
  font-size: .82rem;
  line-height: 1.55;
}

.research-coverage__close { display: block; margin-left: auto; }

@media (max-width: 860px) {
  .research-coverage__controls { grid-template-columns: 1fr; }
  .research-coverage__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .research-coverage__availability dl { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .research-coverage { margin: 2rem 0; padding: .82rem; border-radius: .8rem; }
  .research-coverage__header { display: grid; gap: .85rem; }
  .research-coverage__badge { justify-self: start; }
  .research-coverage__grid { grid-template-columns: minmax(0, 1fr); }
  .research-coverage__form { grid-template-columns: minmax(0, 1fr); }
  .research-coverage__form button { width: 100%; }
  .research-coverage__facts > div { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
  .research-coverage__facts dd { text-align: left; }
  .research-coverage__close { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .research-coverage * { scroll-behavior: auto; }
}
