.ictrp-section { padding-top: 36px; }
.ictrp-pilot-notice { margin-bottom: 20px; }
.ictrp-pilot-notice strong { color: var(--navy); }
.ictrp-snapshot-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 0 0 22px;
  color: var(--muted);
  font-size: .85rem;
}
.ictrp-snapshot-meta a { color: var(--navy); font-weight: 700; }
.ictrp-import-dates { color: var(--muted); font-size: .84rem; }
.ictrp-import-dates summary { color: var(--navy); font-weight: 700; cursor: pointer; }
.ictrp-import-dates ul { margin: 8px 0 0; padding-left: 19px; }
.ictrp-toolbar {
  display: grid;
  grid-template-columns: minmax(250px, 1.7fr) minmax(230px, 1.35fr) repeat(3, minmax(145px, 1fr));
  gap: 12px;
  align-items: end;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.ictrp-toolbar label,
.ictrp-filter-group {
  min-width: 0;
  display: grid;
  gap: 6px;
  color: var(--navy);
  font-size: .82rem;
  font-weight: 750;
}
.ictrp-filter-group { margin: 0; padding: 0; border: 0; }
.ictrp-filter-group legend,
.ictrp-status-filter legend { margin-bottom: 6px; color: var(--navy); font-size: .82rem; font-weight: 750; }
.ictrp-toolbar input,
.ictrp-toolbar select {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  font-size: .92rem;
}
.ictrp-button-group,
.ictrp-status-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
.ictrp-button-group button,
.ictrp-status-buttons button {
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--navy);
  background: #fff;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.25;
  cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.ictrp-button-group button:hover,
.ictrp-status-buttons button:hover { border-color: var(--navy); }
.ictrp-button-group button[aria-pressed="true"],
.ictrp-status-buttons button[aria-pressed="true"] { border-color: var(--navy); color: #fff; background: var(--navy); }
.ictrp-button-group button:focus-visible,
.ictrp-status-buttons button:focus-visible { outline: 3px solid rgba(54, 113, 163, .3); outline-offset: 2px; }
.ictrp-status-filter {
  margin: 12px 0 0;
  padding: 12px 15px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.68);
}
.ictrp-status-filter legend { padding: 0 5px; }
.ictrp-status-filter legend span { margin-left: 7px; color: var(--muted); font-weight: 500; }
.ictrp-result-count { margin: 17px 0; color: var(--muted); font-size: .88rem; }
.ictrp-records { display: grid; gap: 11px; }
.ictrp-record {
  padding: 19px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 9px 28px rgba(32, 44, 58, .035);
}
.ictrp-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ictrp-record h2 { margin: 0; font-size: 1.06rem; line-height: 1.4; }
.ictrp-record h2 a { color: #85504a; text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .18s ease; }
.ictrp-record h2 a:hover, .ictrp-record h2 a:focus-visible { color: var(--blue); text-decoration: underline; }
.ictrp-condition { margin: 7px 0 0; color: var(--muted); font-size: .9rem; }
.ictrp-quick-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 14px 0 0;
  padding: 12px 0;
  border-block: 1px solid var(--line);
}
.ictrp-quick-fields div,
.ictrp-fields div { min-width: 0; }
.ictrp-quick-fields dt,
.ictrp-fields dt {
  color: var(--muted);
  font-size: .7rem;
  font-weight: 780;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.ictrp-quick-fields dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: .9rem; }
.ictrp-status {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 9px;
  border: 1px solid #c9e2d6;
  border-radius: 99px;
  color: #205b44;
  background: #edf7f1;
  font-size: .72rem;
  font-weight: 780;
}
.ictrp-status[data-status="suspended"] { border-color: #e8d6a8; color: #76571b; background: #fbf5e6; }
.ictrp-status[data-status="completed"] { border-color: #c2d5e4; color: #365d7c; background: #edf3f8; }
.ictrp-more { margin-top: 10px; }
.ictrp-more summary { width: fit-content; color: var(--navy); font-size: .84rem; font-weight: 780; cursor: pointer; }
.ictrp-more summary:hover { color: var(--blue); }
.ictrp-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 20px;
  margin: 15px 0 0;
}
.ictrp-fields dd { margin: 4px 0 0; overflow-wrap: anywhere; font-size: .88rem; }
.ictrp-source-link { display: inline-block; margin-top: 15px; color: var(--navy); font-size: .84rem; font-weight: 780; }
.ictrp-empty {
  margin: 0 0 22px;
  padding: 30px;
  border: 1px dashed #cdd4dc;
  border-radius: var(--radius);
  text-align: center;
  background: rgba(255,255,255,.56);
}
.ictrp-empty h2 { margin: 0; font-size: 1.2rem; }
.ictrp-empty p { max-width: 690px; margin: 9px auto 0; color: var(--muted); }
.ictrp-source-note { margin-top: 28px; }
@media (max-width: 1000px) {
  .ictrp-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ictrp-search { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .ictrp-toolbar { grid-template-columns: 1fr; padding: 14px; }
  .ictrp-search { grid-column: auto; }
  .ictrp-record { padding: 16px; }
  .ictrp-title-row { flex-direction: column; gap: 8px; }
  .ictrp-quick-fields { gap: 10px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ictrp-quick-fields dt { font-size: .64rem; }
  .ictrp-quick-fields dd { font-size: .83rem; }
  .ictrp-fields { grid-template-columns: 1fr; gap: 10px; }
  .ictrp-status-filter { padding: 10px 11px 12px; }
  .ictrp-status-buttons button { min-height: 36px; padding: 6px 9px; font-size: .78rem; }
}

/* Keep the native disclosure compact; global details styling is for large panels. */
.ictrp-more,
.ictrp-more[open] {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ictrp-more summary {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  padding: 5px 0;
}
.ictrp-more .ictrp-fields {
  max-width: 960px;
  margin-top: 8px;
  padding: 8px 12px 2px;
  gap: 9px 24px;
}
.ictrp-more .ictrp-source-link { margin: 10px 12px 0; }
@media (max-width: 640px) {
  .ictrp-more .ictrp-fields { padding: 8px 6px 2px; }
  .ictrp-more .ictrp-source-link { margin-left: 6px; }
}

/* Minimal studies layout: filters and records first, provenance on demand. */
.page-hero.studies-hero { padding:32px 0 30px; }
.studies-hero h1 { font-size:clamp(2.5rem, 5vw, 3.75rem); }
.ictrp-section { padding-top:26px; }
.ictrp-toolbar { padding:0; border:0; border-radius:0; background:transparent; grid-template-columns:minmax(220px, 2fr) repeat(3, minmax(120px, 1fr)); }
.ictrp-status-filter { padding:14px 0 0; border:0; border-radius:0; background:transparent; }
.ictrp-status-filter legend { padding:0; margin-bottom:2px; }
.ictrp-button-group button, .ictrp-status-buttons button { border-radius:9px; min-height:36px; }
.ictrp-record { padding:17px 20px; border-radius:12px; box-shadow:none; }
.ictrp-quick-fields { margin-top:10px; padding:9px 0; }
.studies-data-details, .studies-data-details[open] { margin-top:24px; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; box-shadow:none; }
.studies-data-details > summary { padding:12px 0; color:var(--muted); font-size:.85rem; justify-content:flex-start; gap:10px; }
.studies-data-content { padding:4px 0 12px; }
.studies-data-content .notice { display:block; padding:0; border:0; background:transparent; box-shadow:none; }
.studies-data-content .notice-mark { display:none; }
.studies-data-content .notice p { font-size:.8rem; line-height:1.55; }
.studies-data-content .ictrp-snapshot-meta { display:grid; gap:5px; font-size:.78rem; margin-bottom:14px; }
.studies-data-content .ictrp-source-note { margin-top:14px; }
.studies-data-content .ictrp-import-dates, .studies-data-content .ictrp-import-dates[open] { border:0; padding:0; background:transparent; }
.studies-data-content .ictrp-import-dates summary { padding:4px 0; font-size:.78rem; }
@media (max-width:1000px) {
  .ictrp-toolbar { grid-template-columns:repeat(3, minmax(0,1fr)); }
  .ictrp-search { grid-column:1 / -1; }
}
@media (max-width:640px) {
  .ictrp-toolbar { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .ictrp-search { grid-column:1 / -1; }
  .ictrp-view-filter { grid-column:1 / -1; }
}

/* Compact summaries, with full registry fields in the disclosure. */
.ictrp-records { gap:8px; }
.ictrp-record { padding:11px 16px; }
.ictrp-record-main { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:18px; }
.ictrp-title-row, .ictrp-condition { grid-column:1 / -1; }
.ictrp-record h2 { font-size:1.02rem; line-height:1.3; }
.ictrp-condition { margin-top:4px; font-size:.85rem; line-height:1.35; }
.ictrp-quick-fields { display:flex; flex-wrap:wrap; align-items:center; gap:5px 22px; margin:8px 0 0; padding:0; border:0; }
.ictrp-quick-fields > div { display:flex; align-items:baseline; gap:6px; }
.ictrp-quick-fields dt { font-size:.68rem; letter-spacing:0; text-transform:none; font-weight:650; }
.ictrp-quick-fields dd { margin:0; font-size:.85rem; line-height:1.35; }
.ictrp-more, .ictrp-more[open] { margin:6px 0 0; padding:0; }
.ictrp-more summary { padding:2px 0; min-height:24px; font-size:.79rem; }
.ictrp-more[open] { grid-column:1 / -1; }
.ictrp-status { min-height:24px; padding:3px 8px; font-size:.68rem; }
@media (max-width:640px) {
  .ictrp-record { padding:10px 12px; }
  .ictrp-record-main { column-gap:10px; }
  .ictrp-title-row { gap:5px; }
  .ictrp-quick-fields { gap:4px 12px; }
}

.ictrp-date-passed { display:inline-block; margin-left:6px; color:#886337; font-size:.66rem; font-weight:600; white-space:nowrap; }

/* Compact, combinable filter rows. */
.ictrp-extra-filters { display:grid; gap:10px; margin-top:14px; }
.ictrp-extra-row { display:flex; flex-wrap:wrap; gap:6px 14px; min-width:0; padding:0; margin:0; border:0; }
.ictrp-extra-row[hidden] { display:none; }
.ictrp-extra-row legend { float:left; width:135px; padding:6px 0; color:var(--navy); font-size:.78rem; font-weight:750; }
.ictrp-extra-row .ictrp-button-group { flex:1; min-width:0; gap:6px; }
.ictrp-extra-row button { min-height:30px; padding:5px 9px; font-size:.76rem; }
@media (max-width:640px) {
  .ictrp-extra-row { display:block; }
  .ictrp-extra-row legend { float:none; width:auto; padding:0; margin-bottom:5px; }
}

.ictrp-registry-source { display:grid; gap:6px; min-width:0; padding-left:8px; font-size:.82rem; color:var(--navy); }
.ictrp-registry-source > span { font-weight:750; }
.ictrp-registry-source > strong { display:flex; align-items:center; min-height:44px; padding:9px 11px; border:1px solid var(--line); border-radius:9px; background:#fff; color:var(--ink); font-size:.92rem; font-weight:600; }
@media (max-width:640px) { .ictrp-registry-source { padding-left:0; } }

/* Quiet visual grouping for independent controls. */
.ictrp-extra-filters { gap:8px; }
.ictrp-extra-row { --group-accent:#6d747c; --group-tint:#f3f4f5; padding:10px 12px; border-left:3px solid var(--group-accent); border-radius:8px; background:var(--group-tint); }
.ictrp-extra-row legend { float:left; width:105px; margin:0; padding:7px 0; color:var(--group-accent); font-size:.7rem; letter-spacing:.05em; text-transform:uppercase; }
.ictrp-group-sort { --group-accent:#82705b; --group-tint:#f5f2ee; }
.ictrp-group-view { --group-accent:#946677; --group-tint:#f8f1f4; }
.ictrp-group-region { --group-accent:#57738b; --group-tint:#f0f4f7; }
.ictrp-group-topic { --group-accent:#477c70; --group-tint:#f0f5f3; }
.ictrp-extra-row .ictrp-button-group button { border-color:#dddeda; background:#fff; font-weight:600; }
.ictrp-extra-row .ictrp-button-group button[aria-pressed="true"] { background:var(--group-accent); border-color:var(--group-accent); color:#fff; }
.ictrp-extra-row .ictrp-button-group button:hover { border-color:var(--group-accent); }
@media (max-width:640px) { .ictrp-extra-row legend { float:none; width:auto; padding:0; margin-bottom:7px; } }

/* Reduce the grouped controls' vertical footprint. */
.ictrp-extra-filters { gap:6px; margin-top:11px; }
.ictrp-extra-row { padding:6px 10px; }
.ictrp-extra-row legend { padding:4px 0; }
.ictrp-extra-row .ictrp-button-group { gap:4px 6px; }
.ictrp-extra-row .ictrp-button-group button { min-height:26px; padding:3px 9px; font-size:.74rem; }
@media (max-width:640px) { .ictrp-extra-row legend { padding:0; margin-bottom:5px; } }
