/* One functional technical example plus a quiet, non-interactive IT catalog. */
.stonebridge-portal .ops-dashboard > .it-toolkit-panel {
  background:#dce6e8;
  border-color:#a9bfca;
}
.stonebridge-portal .it-toolkit-feature {
  background:rgba(255,255,255,.63);
  border:1px solid rgba(28,75,93,.20);
  border-left:4px solid #2b7186;
  padding:15px 18px;
}
.stonebridge-portal .it-toolkit-feature-intro {
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:16px;
}
.stonebridge-portal .it-toolkit-feature h3,
.stonebridge-portal .it-toolkit-catalog h3 {
  font-size:1rem;
  font-weight:740;
  color:var(--sb-navy);
  margin:0 0 5px;
}
.stonebridge-portal .it-toolkit-feature-intro p:not(.dashboard-label) {
  font-size:.77rem;
  line-height:1.5;
  color:var(--sb-muted);
  margin:0;
}
.stonebridge-portal .it-toolkit-availability {
  border:1px solid #9fb8bd;
  background:#dcebe9;
  padding:5px 9px;
  font-size:.66rem;
  font-weight:730;
  color:#285765;
  white-space:nowrap;
}
.stonebridge-portal .it-path-inspector {
  margin-top:13px;
  border-top:1px solid rgba(28,75,93,.17);
  padding-top:9px;
}
.stonebridge-portal .it-path-inspector > summary {
  cursor:pointer;
  color:#216677;
  font-size:.78rem;
  font-weight:760;
  padding:3px 0;
}
.stonebridge-portal .it-path-controls {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin:14px 0 11px;
}
.stonebridge-portal .it-path-controls button {
  background:#f4f6f5;
  border:1px solid #b8c8ca;
  color:var(--sb-navy);
  font:inherit;
  font-size:.74rem;
  font-weight:730;
  padding:8px 13px;
  cursor:pointer;
}
.stonebridge-portal .it-path-controls button[aria-pressed="true"] {
  background:#275a6d;
  color:white;
  border-color:#275a6d;
}
.stonebridge-portal .it-path-controls button:focus-visible,
.stonebridge-portal .it-path-inspector > summary:focus-visible,
.stonebridge-portal .it-inspector-detail-link:focus-visible {
  outline:2px solid #2a677f;
  outline-offset:3px;
}
.stonebridge-portal .it-path-readout {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #c0cdd0;
  background:#edf2f1;
}
.stonebridge-portal .it-path-cell {padding:12px 14px;min-width:0}
.stonebridge-portal .it-path-cell + .it-path-cell {border-left:1px solid #c0cdd0}
.stonebridge-portal .it-path-cell > span,
.stonebridge-portal .it-path-cell small {
  color:var(--sb-muted);
  font-size:.69rem;
  display:block;
}
.stonebridge-portal .it-path-cell strong {
  display:block;
  margin:5px 0;
  color:var(--sb-navy);
  font-size:1.08rem;
}
.stonebridge-portal .it-path-assessment {
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:18px;
  margin:14px 0 10px;
}
.stonebridge-portal .it-path-assessment p {
  font-size:.75rem;
  line-height:1.5;
  margin:0 0 6px;
}
.stonebridge-portal .it-path-evidence strong {
  display:block;
  color:var(--sb-navy);
  font-size:.73rem;
}
.stonebridge-portal .it-path-evidence span {
  display:block;
  color:var(--sb-muted);
  font-size:.73rem;
  line-height:1.42;
}
.stonebridge-portal .it-path-evidence p + p {margin-top:8px}
.stonebridge-portal .it-inspector-detail-link {
  display:inline-block;
  margin-top:8px;
  font-size:.75rem;
  color:#216677;
  text-underline-offset:3px;
}
.stonebridge-portal .it-toolkit-catalog {margin-top:16px}
.stonebridge-portal .it-toolkit-catalog h3 {font-size:.82rem;margin-bottom:10px}
.stonebridge-portal .it-toolkit-catalog-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.stonebridge-portal .it-toolkit-catalog-grid article {
  min-width:0;
  padding:12px 13px;
  background:rgba(255,255,255,.38);
  border:1px solid #bdcdd1;
  cursor:default;
}
.stonebridge-portal .it-toolkit-catalog-grid strong {
  display:block;
  color:var(--sb-navy);
  font-size:.77rem;
  font-weight:730;
}
.stonebridge-portal .it-toolkit-catalog-grid span {
  display:block;
  margin-top:5px;
  color:var(--sb-muted);
  font-size:.7rem;
  line-height:1.4;
}
@media(max-width:850px) {
  .stonebridge-portal .it-toolkit-catalog-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px) {
  .stonebridge-portal .it-path-assessment {grid-template-columns:1fr}
  .stonebridge-portal .it-path-cell {padding:10px}
  .stonebridge-portal .it-toolkit-feature-intro {flex-direction:column}
  .stonebridge-portal .it-toolkit-catalog-grid {grid-template-columns:1fr}
}
