/*
 * Sustainable Catalyst Knowledge Library v3.0.0
 * Connected Research Project and Bibliography Environment
 */

.sc-connected-workspace,
.sc-public-research-environment,
.sc-connected-bibliography {
  --sc-connected-maroon: #741823;
  --sc-connected-ink: #202124;
  --sc-connected-muted: #646970;
  --sc-connected-line: #d2cec7;
  --sc-connected-paper: #fffdf8;
  --sc-connected-soft: #f4f1ea;
  --sc-connected-green: #176b42;
  --sc-connected-amber: #956000;
  --sc-connected-red: #a52a2a;
}

.sc-connected-kicker {
  margin: 0 0 7px;
  color: var(--sc-connected-maroon);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sc-connected-fields,
.sc-project-source-environment,
.sc-connected-records {
  display: grid;
  gap: 16px;
}

.sc-connected-fields label,
.sc-project-source-row label {
  display: grid;
  gap: 5px;
}

.sc-connected-fields textarea,
.sc-connected-fields input,
.sc-project-source-row input,
.sc-project-source-row select,
.sc-project-section-row input,
.sc-project-team-row select {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  border-radius: 0;
}

.sc-connected-two-column,
.sc-connected-records,
.sc-connected-date-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.sc-project-section-rows,
.sc-project-source-rows,
.sc-project-team-editor [data-sc-team-rows] {
  display: grid;
  gap: 9px;
  margin-bottom: 10px;
}

.sc-project-section-row {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.5fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px;
  border: 1px solid #dcdcde;
  background: #f6f7f7;
}

.sc-project-section-row input[type="hidden"] {
  display: none;
}

.sc-project-source-row {
  display: grid;
  grid-template-columns: minmax(240px, 1.7fr) 150px 180px 170px 90px minmax(220px, 1.4fr) auto;
  gap: 8px;
  align-items: end;
  padding: 12px;
  border: 1px solid #dcdcde;
  border-left: 4px solid var(--sc-connected-maroon);
  background: #fff;
}

.sc-project-source-row span {
  font-weight: 700;
}

.sc-project-document-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 7px;
  max-height: 440px;
  overflow: auto;
  padding: 10px;
  border: 1px solid #dcdcde;
}

.sc-project-document-picker label {
  padding: 8px;
  background: #fff;
}

.sc-project-team-row {
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(160px, .7fr) auto;
  gap: 8px;
  margin-bottom: 8px;
}

.sc-project-health {
  display: grid;
  gap: 8px;
}

.sc-project-health__score {
  color: var(--sc-connected-maroon);
  font-size: 2.1rem;
}

.sc-project-health dl,
.sc-connected-source-table small {
  display: grid;
}

.sc-project-health dl > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 7px 0;
  border-top: 1px solid #dcdcde;
}

.sc-project-health dd {
  margin: 0;
  font-weight: 800;
}

.sc-bibliography-snapshots {
  display: grid;
  gap: 8px;
}

.sc-bibliography-snapshots ol {
  margin: 0;
  display: grid;
  gap: 7px;
}

.sc-bibliography-snapshots li {
  display: grid;
  gap: 3px;
  padding: 8px;
  border: 1px solid #dcdcde;
}

.sc-connected-workspace {
  max-width: 1450px;
}

.sc-connected-project-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: end;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid #c3c4c7;
  background: #fff;
}

.sc-connected-project-selector label {
  display: grid;
  gap: 4px;
  min-width: 320px;
}

.sc-connected-workspace__panel {
  padding: 22px;
  border: 1px solid #c3c4c7;
  border-top: 0;
  background: #fff;
}

.sc-connected-project-header,
.sc-public-research-environment > header,
.sc-connected-bibliography > header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-start;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid var(--sc-connected-line);
  border-top: 5px solid var(--sc-connected-maroon);
  background: var(--sc-connected-paper);
}

.sc-connected-score {
  display: grid;
  min-width: 170px;
  text-align: right;
}

.sc-connected-score strong {
  color: var(--sc-connected-maroon);
  font-size: 2.6rem;
}

.sc-connected-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.sc-connected-metrics article {
  display: grid;
  gap: 4px;
  padding: 15px;
  border: 1px solid var(--sc-connected-line);
  border-top: 4px solid var(--sc-connected-maroon);
  background: #fff;
}

.sc-connected-metrics strong {
  font-size: 1.5rem;
}

.sc-connected-source-table td:first-child {
  min-width: 300px;
}

.sc-connected-source-table small {
  margin-top: 5px;
  color: var(--sc-connected-muted);
}

.sc-connected-document-grid,
.sc-connected-export-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.sc-connected-document-grid article,
.sc-connected-export-grid section {
  padding: 16px;
  border: 1px solid var(--sc-connected-line);
  background: #fff;
}

.sc-connected-export-grid textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.sc-public-research-environment,
.sc-connected-bibliography {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 32px));
  margin: 28px auto;
  color: var(--sc-connected-ink);
}

.sc-public-research-question {
  max-width: 900px;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
  line-height: 1.6;
}

.sc-public-research-environment > section {
  padding: 24px;
  border: 1px solid var(--sc-connected-line);
  background: #fff;
}

.sc-connected-bibliography__section {
  padding: 20px clamp(18px, 3vw, 30px);
  border: 1px solid var(--sc-connected-line);
  border-top: 0;
  background: #fff;
}

.sc-connected-bibliography__section h3 {
  border-bottom: 2px solid var(--sc-connected-ink);
  padding-bottom: 7px;
}

.sc-connected-bibliography__section li {
  margin-bottom: 16px;
  padding: 0 0 13px;
  border-bottom: 1px solid var(--sc-connected-line);
}

.sc-connected-bibliography__section li > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.sc-connected-bibliography__section button {
  min-height: 38px;
  padding: 7px 11px;
  border: 1px solid var(--sc-connected-ink);
  border-radius: 0;
  background: #fff;
  cursor: pointer;
}

.sc-connected-bibliography__section aside {
  margin-top: 8px;
  padding: 10px;
  border-left: 4px solid var(--sc-connected-amber);
  background: var(--sc-connected-soft);
}

.sc-connected-workspace a:focus-visible,
.sc-connected-bibliography button:focus-visible,
.sc-public-research-environment a:focus-visible {
  outline: 3px solid #2166d1;
  outline-offset: 3px;
}

@media (max-width: 1180px) {
  .sc-project-source-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sc-project-source-row__annotation {
    grid-column: 1 / -1;
  }

  .sc-connected-metrics {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
  }
}

@media (max-width: 760px) {
  .sc-connected-two-column,
  .sc-connected-records,
  .sc-connected-date-grid,
  .sc-project-section-row,
  .sc-project-source-row,
  .sc-project-team-row,
  .sc-connected-document-grid,
  .sc-connected-export-grid,
  .sc-connected-metrics {
    grid-template-columns: 1fr;
  }

  .sc-project-document-picker {
    grid-template-columns: 1fr;
  }

  .sc-project-source-row__annotation {
    grid-column: auto;
  }

  .sc-connected-project-header,
  .sc-public-research-environment > header,
  .sc-connected-bibliography > header {
    flex-direction: column;
  }

  .sc-connected-score {
    text-align: left;
  }

  .sc-connected-project-selector label {
    min-width: 0;
    width: 100%;
  }
}

@media print {
  .sc-connected-bibliography button,
  .sc-connected-workspace .button,
  .sc-connected-project-selector {
    display: none !important;
  }

  .sc-public-research-environment,
  .sc-connected-bibliography {
    width: 100%;
    margin: 0;
  }

  .sc-connected-bibliography__section {
    break-inside: avoid;
  }
}
