/* SLPT-R26R6-CENTRES-ARCHITECTURE-NAMING-20260820 */

/* Shared centre surfaces */
.r26r6-assessment-centre,
.r26r6-reports-centre,
.r26r6-nutrition-centre {
  --r26r6-ink: #172033;
  --r26r6-muted: #667085;
  --r26r6-border: rgba(97, 35, 45, .14);
  --r26r6-accent: #7f1625;
  --r26r6-soft: #fbf8f7;
}

.r26r6-records-banner,
.r26r6-reports-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--r26r6-border);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(127,22,37,.055), rgba(255,255,255,.74));
}
.r26r6-records-banner > div:first-child,
.r26r6-reports-banner > div:first-child {
  display: grid;
  gap: 3px;
}
.r26r6-records-banner b,
.r26r6-reports-banner b { color: var(--r26r6-ink); }
.r26r6-records-banner span,
.r26r6-reports-banner span { color: var(--r26r6-muted); font-size: .86rem; line-height: 1.45; }
.r26r6-banner-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.r26r6-assessment-tools-panel,
.r26r6-nutrition-hub {
  padding: 18px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  background: rgba(255,255,255,.68);
  box-shadow: 0 14px 34px rgba(15,23,42,.055);
}
.r26r6-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 15px;
}
.r26r6-section-heading h2 { margin: 1px 0 3px; color: var(--r26r6-ink); }
.r26r6-section-heading span { color: var(--r26r6-muted); font-size: .86rem; }

/* Assessment Centre */
.r26r6-assessment-centre .r26r6-assessment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 13px;
}
.r26r6-assessment-centre .assessment-launch-card {
  min-height: 220px;
  padding: 17px;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(15,23,42,.045);
}
.r26r6-assessment-centre .assessment-launch-card h3 { color: #172033; }
.r26r6-assessment-centre .assessment-launch-card p,
.r26r6-assessment-centre .assessment-launch-card small { color: #596579; }
.r26r6-assessment-centre .assessment-tool-icon {
  background: rgba(127,22,37,.075);
  color: #7f1625;
  border-radius: 50%;
}

/* Reports Centre */
.r26r6-reports-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 270px;
  gap: 16px;
  align-items: start;
}
.r26r6-reports-main { min-width: 0; display: grid; gap: 12px; }
.r26r6-reports-main > .segmented-tabs { margin: 0; }
.r26r6-reports-insights {
  position: sticky;
  top: 82px;
  display: grid;
  gap: 13px;
  padding: 16px;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
}
.r26r6-insights-head h2 { margin: 1px 0 0; font-size: 1.05rem; color: #172033; }
.r26r6-report-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 8px;
}
.r26r6-report-metrics > div {
  display: grid;
  gap: 4px;
  min-height: 72px;
  padding: 10px;
  border: 1px solid rgba(15,23,42,.075);
  border-radius: 12px;
  background: #fff;
}
.r26r6-report-metrics span { color: #667085; font-size: .72rem; line-height: 1.25; }
.r26r6-report-metrics b { color: #172033; font-size: 1.35rem; }
.r26r6-reports-rule {
  display: grid;
  gap: 5px;
  padding-top: 12px;
  border-top: 1px solid rgba(15,23,42,.08);
}
.r26r6-reports-rule b { color: #7f1625; }
.r26r6-reports-rule span { color: #667085; font-size: .78rem; line-height: 1.45; }

/* Nutrition Centre */
.r26r6-nutrition-hub { margin-bottom: 15px; }
.r26r6-nutrition-tools {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}
.r26r6-nutrition-tools > button {
  appearance: none;
  border: 1px solid rgba(15,23,42,.085);
  border-radius: 14px;
  background: #fff;
  color: #172033;
  min-height: 102px;
  padding: 13px;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  gap: 10px;
  align-items: start;
  text-align: left;
  cursor: pointer;
}
.r26r6-nutrition-tools > button:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(15,23,42,.07); }
.r26r6-nutrition-tools i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(127,22,37,.075);
  color: #7f1625;
  font-style: normal;
  font-weight: 800;
}
.r26r6-nutrition-tools span { display: grid; gap: 4px; }
.r26r6-nutrition-tools b { color: #172033; }
.r26r6-nutrition-tools small { color: #667085; line-height: 1.4; }
.r26r6-nutrition-tools em { color: #7f1625; font-style: normal; font-weight: 800; }

/* Centre-specific high-contrast controls: never allow foreground/background collisions. */
.r26r6-assessment-centre select,
.r26r6-assessment-centre input,
.r26r6-assessment-centre textarea,
.r26r6-reports-centre select,
.r26r6-reports-centre input,
.r26r6-reports-centre textarea,
.r26r6-nutrition-centre select,
.r26r6-nutrition-centre input,
.r26r6-nutrition-centre textarea {
  background: #ffffff !important;
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
  border-color: #98a2b3 !important;
  caret-color: #101828 !important;
  color-scheme: light;
}
.r26r6-assessment-centre select option,
.r26r6-reports-centre select option,
.r26r6-nutrition-centre select option {
  background: #ffffff !important;
  color: #101828 !important;
  -webkit-text-fill-color: #101828 !important;
}
.r26r6-assessment-centre input::placeholder,
.r26r6-reports-centre input::placeholder,
.r26r6-nutrition-centre input::placeholder,
.r26r6-assessment-centre textarea::placeholder,
.r26r6-reports-centre textarea::placeholder,
.r26r6-nutrition-centre textarea::placeholder {
  color: #667085 !important;
  opacity: 1 !important;
}

@media (max-width: 1100px) {
  .r26r6-assessment-centre .r26r6-assessment-grid,
  .r26r6-nutrition-tools { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .r26r6-reports-layout { grid-template-columns: 1fr; }
  .r26r6-reports-insights { position: static; }
  .r26r6-report-metrics { grid-template-columns: repeat(5,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  .r26r6-records-banner,
  .r26r6-reports-banner { align-items: stretch; flex-direction: column; }
  .r26r6-banner-actions { display: grid; grid-template-columns: 1fr; }
  .r26r6-banner-actions .btn,
  .r26r6-records-banner .btn { width: 100%; }
  .r26r6-assessment-centre .r26r6-assessment-grid,
  .r26r6-nutrition-tools,
  .r26r6-report-metrics { grid-template-columns: 1fr; }
  .r26r6-assessment-tools-panel,
  .r26r6-nutrition-hub { padding: 13px; }
  .r26r6-nutrition-tools > button { min-height: 86px; }
}

@media (prefers-reduced-motion: reduce) {
  .r26r6-nutrition-tools > button { transition: none !important; transform: none !important; }
}

/* SLPT-R26R6A1-CENTRE-NAVIGATION-RELIABILITY-20260820 */
.r26r6-nutrition-tools > button.active,
.r26r6-nutrition-tools > button[aria-current="true"] {
  border-color: rgba(127,22,37,.52);
  box-shadow: 0 0 0 2px rgba(127,22,37,.10), 0 9px 22px rgba(15,23,42,.07);
}
.r26r6-route-focus {
  outline: 3px solid rgba(127,22,37,.28);
  outline-offset: 4px;
  border-radius: 12px;
}
