.sidebar nav .nav-disabled {
  display: block; padding: 13px; border-radius: 8px;
  color: #687066; background: #eef0ed; cursor: not-allowed;
  font-size: 13px; font-weight: 400;
}
.sidebar nav .nav-disabled small { display: block; font-size: 11px; margin-top: 3px; }
footer .portal-disabled { color: #737970; cursor: not-allowed; }
.feature-unavailable { margin: 0; min-height: 100svh; display: grid; place-items: center;
  background: #f1f3ef; color: #3d473d; font: 16px/1.6 system-ui, sans-serif; padding: 24px; box-sizing: border-box; }
.feature-unavailable main { width: min(100%, 560px); padding: 32px; box-sizing: border-box;
  border: 1px solid #d9ded7; border-radius: 14px; background: #fff; }
.feature-unavailable h1 { font-size: clamp(24px, 5vw, 32px); line-height: 1.25; }
.feature-unavailable a { color: #364d3a; }
@media (max-width: 900px) { .sidebar nav .nav-disabled { padding: 8px; font-size: 12px; } }
